summaryrefslogtreecommitdiffstats
path: root/src/compiler/glsl/ast.h
diff options
context:
space:
mode:
authorNicolai Hähnle <[email protected]>2017-05-14 19:58:53 +0200
committerNicolai Hähnle <[email protected]>2017-06-13 09:35:29 +0200
commit0cb1f25d86b0be00a84d1c4f3062cd64c4118b42 (patch)
tree947e4765abd13c9d349455b6b6c1fc20b7f695dc /src/compiler/glsl/ast.h
parentd6ec0aa7edfbe1c86861a4643b6b095a243d24ad (diff)
glsl: do not lookup struct types by typename
This changes the logic during the conversion of the declaration list struct S { ... } v; from AST to IR, but should not change the end result. When assigning the type of v, instead of looking `S' up in the symbol table, we read the type from the member variable of ast_struct_specifier. This change is necessary for the subsequent change to how anonymous types are handled. v2: remove a type override when redefining a structure; should be the same type in that case anyway Reviewed-by: Timothy Arceri <[email protected]>
Diffstat (limited to 'src/compiler/glsl/ast.h')
-rw-r--r--src/compiler/glsl/ast.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/compiler/glsl/ast.h b/src/compiler/glsl/ast.h
index 9327e039793..3bf4b085800 100644
--- a/src/compiler/glsl/ast.h
+++ b/src/compiler/glsl/ast.h
@@ -844,6 +844,7 @@ public:
/* List of ast_declarator_list * */
exec_list declarations;
bool is_declaration;
+ const glsl_type *type;
};