[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