diff options
author | Nicolai Hähnle <[email protected]> | 2017-05-14 19:58:53 +0200 |
---|---|---|
committer | Nicolai Hähnle <[email protected]> | 2017-06-13 09:35:29 +0200 |
commit | 0cb1f25d86b0be00a84d1c4f3062cd64c4118b42 (patch) | |
tree | 947e4765abd13c9d349455b6b6c1fc20b7f695dc /src/compiler/glsl/ast.h | |
parent | d6ec0aa7edfbe1c86861a4643b6b095a243d24ad (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.h | 1 |
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; }; |