[Mesa-dev] [PATCH] mesa: simplify ff fs generator a bit

Miklós Máté mtmkls at gmail.com
Mon Aug 8 22:18:59 UTC 2016


On 08/08/2016 04:15 PM, Brian Paul wrote:
> 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>
>
>
>
Thanks for the review. I also need somebody to commit this for me, as I 
don't have commit access.

MM



More information about the mesa-dev mailing list