[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