diff options
author | Samuel Iglesias Gonsalvez <[email protected]> | 2015-03-18 15:32:03 +0100 |
---|---|---|
committer | Samuel Iglesias Gonsalvez <[email protected]> | 2015-09-25 08:39:21 +0200 |
commit | f3f64cd0c4b9cf3363056ddc9c4d7616614ce829 (patch) | |
tree | 5b355b772fca5c6df5c3fe3421570ddfb773e862 /src/glsl/ir.cpp | |
parent | f45d39f6afc436ee4c68a21382933b2b39879eef (diff) |
glsl: add support for unsized arrays in shader storage blocks
They only can be defined in the last position of the shader
storage blocks.
When an unsized array is used in different shaders, it might be
converted in different sized arrays, avoid get a linker error
in that case.
v2:
- Rework error condition and error messages (Timothy Arceri)
v3:
- Move OpenGL ES check to its own patch.
Signed-off-by: Samuel Iglesias Gonsalvez <[email protected]>
Reviewed-by: Jordan Justen <[email protected]>
Reviewed-by: Kristian Høgsberg <[email protected]>
Diffstat (limited to 'src/glsl/ir.cpp')
-rw-r--r-- | src/glsl/ir.cpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/glsl/ir.cpp b/src/glsl/ir.cpp index fb58c3b4ef6..b9df9761920 100644 --- a/src/glsl/ir.cpp +++ b/src/glsl/ir.cpp @@ -1658,6 +1658,7 @@ ir_variable::ir_variable(const struct glsl_type *type, const char *name, this->data.image_coherent = false; this->data.image_volatile = false; this->data.image_restrict = false; + this->data.from_ssbo_unsized_array = false; if (type != NULL) { if (type->base_type == GLSL_TYPE_SAMPLER) |