diff options
Diffstat (limited to 'src/glsl/tests')
-rw-r--r-- | src/glsl/tests/set_uniform_initializer_tests.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/glsl/tests/set_uniform_initializer_tests.cpp b/src/glsl/tests/set_uniform_initializer_tests.cpp index 55831f914ca..5c6d4a51491 100644 --- a/src/glsl/tests/set_uniform_initializer_tests.cpp +++ b/src/glsl/tests/set_uniform_initializer_tests.cpp @@ -116,7 +116,10 @@ establish_uniform_storage(struct gl_shader_program *prog, unsigned num_storage, prog->UniformStorage[index_to_set].type = type; prog->UniformStorage[index_to_set].array_elements = array_size; prog->UniformStorage[index_to_set].initialized = false; - prog->UniformStorage[index_to_set].sampler = ~0; + for (int sh = 0; sh < MESA_SHADER_TYPES; sh++) { + prog->UniformStorage[index_to_set].sampler[sh].index = ~0; + prog->UniformStorage[index_to_set].sampler[sh].active = false; + } prog->UniformStorage[index_to_set].num_driver_storage = 0; prog->UniformStorage[index_to_set].driver_storage = NULL; prog->UniformStorage[index_to_set].storage = @@ -134,7 +137,10 @@ establish_uniform_storage(struct gl_shader_program *prog, unsigned num_storage, prog->UniformStorage[i].type = glsl_type::void_type; prog->UniformStorage[i].array_elements = 0; prog->UniformStorage[i].initialized = false; - prog->UniformStorage[i].sampler = ~0; + for (int sh = 0; sh < MESA_SHADER_TYPES; sh++) { + prog->UniformStorage[i].sampler[sh].index = ~0; + prog->UniformStorage[i].sampler[sh].active = false; + } prog->UniformStorage[i].num_driver_storage = 0; prog->UniformStorage[i].driver_storage = NULL; prog->UniformStorage[i].storage = NULL; |