On Fri, Apr 3, 2015 at 1:07 AM, Jordan Justen <jordan.l.jus...@intel.com> wrote:
> On 2015-04-02 20:56:15, Jason Ekstrand wrote:
>> ---
>>  src/mesa/drivers/dri/i965/brw_context.c | 10 +++++++++-
>>  src/mesa/drivers/dri/i965/brw_fs.cpp    |  4 ++--
>>  src/mesa/drivers/dri/i965/brw_vec4.cpp  |  4 +++-
>>  3 files changed, 14 insertions(+), 4 deletions(-)
>>
>> diff --git a/src/mesa/drivers/dri/i965/brw_context.c 
>> b/src/mesa/drivers/dri/i965/brw_context.c
>> index 84818f0..f0de711 100644
>> --- a/src/mesa/drivers/dri/i965/brw_context.c
>> +++ b/src/mesa/drivers/dri/i965/brw_context.c
>> @@ -560,6 +560,12 @@ brw_initialize_context_constants(struct brw_context 
>> *brw)
>>        .lower_ffma = true,
>>     };
>>
>> +   bool use_nir_default[MESA_SHADER_STAGES];
>> +   use_nir_default[MESA_SHADER_VERTEX] = false;
>> +   use_nir_default[MESA_SHADER_GEOMETRY] = false;
>> +   use_nir_default[MESA_SHADER_FRAGMENT] = false;
>> +   use_nir_default[MESA_SHADER_COMPUTE] = false;
>
> How about memset to 0 for now to make sure all stages are set? We can
> add use_nir_default[MESA_SHADER_FOO] = true; after the memset to
> update the default for the shader stage.

Isn't this sufficient?

bool use_nir_default[MESA_SHADER_STAGES] = {false};

and use C99 designated initializers when we want to change the default
per-stage.
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to