|author||Kenneth Graunke <email@example.com>||2013-07-17 11:24:11 -0700|
|committer||Kenneth Graunke <firstname.lastname@example.org>||2013-07-18 16:57:24 -0700|
glsl: Handle the binding qualifier for arrays of samplers.
Normally, uniform array variables are initialized by array literals. That is, val->type->array_elements >= storage->array_elements. However, samplers are different. Consider a declaration such as: layout(binding = 5) uniform sampler2D; The initializer value is a single integer (5), while the storage has 3 array elements. The proper behavior here is to increment one for each element; they should be initialized to 5, 6, and 7. This patch introduces new code for sampler types which handles both arrays of samplers and single samplers correctly. v2: Move into the other function; use binding, not constant_value. Signed-off-by: Kenneth Graunke <email@example.com> Acked-by: Paul Berry <firstname.lastname@example.org>
Diffstat (limited to 'src/glsl/ast_to_hir.cpp')
0 files changed, 0 insertions, 0 deletions