]> git.tdb.fi Git - libs/gl.git/blobdiff - source/glsl/parser.cpp
Parse array sizes for interface blocks
[libs/gl.git] / source / glsl / parser.cpp
index 8c10c443002e130fa01f42b32ceb18cbe5f4d772..ca1f3156d1179b1bd1e9091bdf645e9184e10b67 100644 (file)
@@ -851,7 +851,11 @@ RefPtr<StructDeclaration> Parser::parse_interface_block()
                if(check("["))
                {
                        var->array = true;
-                       tokenizer.expect("]");
+                       if(!check("]"))
+                       {
+                               var->array_size = parse_expression();
+                               tokenizer.expect("]");
+                       }
                }
                tokenizer.expect(";");
        }