[Mesa-dev] [PATCH] mesa: simplify ff fs generator a bit
Brian Paul
brianp at vmware.com
Mon Aug 8 14:15:08 UTC 2016
On 08/06/2016 03:34 PM, Miklós Máté wrote:
> Literally.
>
> Signed-off-by: Miklós Máté <mtmkls at gmail.com>
> ---
> src/mesa/main/ff_fragment_shader.cpp | 14 ++++++--------
> 1 file changed, 6 insertions(+), 8 deletions(-)
>
> diff --git a/src/mesa/main/ff_fragment_shader.cpp b/src/mesa/main/ff_fragment_shader.cpp
> index b0ce8c4..ad3d666 100644
> --- a/src/mesa/main/ff_fragment_shader.cpp
> +++ b/src/mesa/main/ff_fragment_shader.cpp
> @@ -102,7 +102,6 @@ struct state_key {
> GLuint nr_enabled_units:8;
> GLuint enabled_units:8;
> GLuint separate_specular:1;
> - GLuint fog_enabled:1;
> GLuint fog_mode:2; /**< FOG_x */
> GLuint inputs_available:12;
> GLuint num_draw_buffers:4;
> @@ -126,10 +125,10 @@ struct state_key {
> } unit[MAX_TEXTURE_UNITS];
> };
>
> -#define FOG_LINEAR 0
> -#define FOG_EXP 1
> -#define FOG_EXP2 2
> -#define FOG_UNKNOWN 3
> +#define FOG_NONE 0
> +#define FOG_LINEAR 1
> +#define FOG_EXP 2
> +#define FOG_EXP2 3
>
> static GLuint translate_fog_mode( GLenum mode )
> {
> @@ -137,7 +136,7 @@ static GLuint translate_fog_mode( GLenum mode )
> case GL_LINEAR: return FOG_LINEAR;
> case GL_EXP: return FOG_EXP;
> case GL_EXP2: return FOG_EXP2;
> - default: return FOG_UNKNOWN;
> + default: return FOG_NONE;
> }
> }
>
> @@ -459,7 +458,6 @@ static GLuint make_state_key( struct gl_context *ctx, struct state_key *key )
>
> /* _NEW_FOG */
> if (ctx->Fog.Enabled) {
> - key->fog_enabled = 1;
> key->fog_mode = translate_fog_mode(ctx->Fog.Mode);
> inputs_referenced |= VARYING_BIT_FOGC; /* maybe */
> }
> @@ -1178,7 +1176,7 @@ emit_instructions(texenv_fragment_program *p)
> cf = new(p->mem_ctx) ir_dereference_variable(spec_result);
> }
>
> - if (key->fog_enabled) {
> + if (key->fog_mode) {
> cf = emit_fog_instructions(p, cf);
> }
>
>
Reviewed-by: Brian Paul <brianp at vmware.com>
More information about the mesa-dev
mailing list