[Mesa-dev] [PATCH] Revert use of Mesa IR optimizer for ARB_fragment_programs

Ian Romanick idr at freedesktop.org
Thu Feb 12 13:25:03 PST 2015


On 02/12/2015 12:13 PM, Ian Romanick wrote:
> Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>

And please add

Cc: "10.4 10.5" <mesa-stable at lists.freedesktop.org>

> On 02/12/2015 11:46 AM, Carl Worth wrote:
>> Commit f82f2fb3dc770902f1657ab1c22e6004faa3afab added use of the Mesa
>> IR optimizer for both ARB_fragment_program and ARB_vertex_program, but
>> only justified the vertex-program portions with measured performance
>> improvements.
>>
>> Meanwhile, the optimizer was seen to generate hundreds of unused
>> immediates without discarding them, causing failures.
>>
>> Discard the use of the optimizer for now to fix the regression. (In
>> the future, we anticpate things moving from Mesa IR to NIR for better
>> optimization anyway.)
>>
>> Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=82477
>> ---
>>  src/mesa/program/arbprogparse.c | 3 ---
>>  1 file changed, 3 deletions(-)
>>
>> diff --git a/src/mesa/program/arbprogparse.c b/src/mesa/program/arbprogparse.c
>> index 7dec399..53a6f37 100644
>> --- a/src/mesa/program/arbprogparse.c
>> +++ b/src/mesa/program/arbprogparse.c
>> @@ -85,9 +85,6 @@ _mesa_parse_arb_fragment_program(struct gl_context* ctx, GLenum target,
>>        return;
>>     }
>>  
>> -   if ((ctx->_Shader->Flags & GLSL_NO_OPT) == 0)
>> -      _mesa_optimize_program(ctx, &prog);
>> -
>>     free(program->Base.String);
>>  
>>     /* Copy the relevant contents of the arb_program struct into the
>>
> 
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
> 



More information about the mesa-dev mailing list