diff options
Diffstat (limited to 'src/compiler/glsl/glsl_parser_extras.cpp')
-rw-r--r-- | src/compiler/glsl/glsl_parser_extras.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/compiler/glsl/glsl_parser_extras.cpp b/src/compiler/glsl/glsl_parser_extras.cpp index 35f7da5891a..6270e8e3061 100644 --- a/src/compiler/glsl/glsl_parser_extras.cpp +++ b/src/compiler/glsl/glsl_parser_extras.cpp @@ -297,6 +297,8 @@ _mesa_glsl_parse_state::_mesa_glsl_parse_state(struct gl_context *_ctx, sizeof(this->atomic_counter_offsets)); this->allow_extension_directive_midshader = ctx->Const.AllowGLSLExtensionDirectiveMidShader; + + this->cs_input_local_size_variable_specified = false; } /** @@ -1676,6 +1678,7 @@ set_shader_inout_layout(struct gl_shader *shader, if (shader->Stage != MESA_SHADER_COMPUTE) { /* Should have been prevented by the parser. */ assert(!state->cs_input_local_size_specified); + assert(!state->cs_input_local_size_variable_specified); } if (shader->Stage != MESA_SHADER_FRAGMENT) { @@ -1791,6 +1794,9 @@ set_shader_inout_layout(struct gl_shader *shader, for (int i = 0; i < 3; i++) shader->info.Comp.LocalSize[i] = 0; } + + shader->info.Comp.LocalSizeVariable = + state->cs_input_local_size_variable_specified; break; case MESA_SHADER_FRAGMENT: |