On Fri, Apr 3, 2015 at 1:07 AM, Jordan Justen <[email protected]> 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
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-dev