GLSL: Fix #853: Only outer dimension of array can be specialization constant.

This commit is contained in:
John Kessenich 2017-06-08 12:26:49 -06:00
parent d314ecfbe3
commit 3fcb42cfa6
6 changed files with 41 additions and 19 deletions

View file

@ -1460,7 +1460,7 @@ public:
virtual bool containsSpecializationSize() const
{
return contains([](const TType* t) { return t->isArray() && t->arraySizes->containsNode(); } );
return contains([](const TType* t) { return t->isArray() && t->arraySizes->isOuterSpecialization(); } );
}
// Array editing methods. Array descriptors can be shared across