glsl: Track structs' ast_type_specifiers in symbol table.
[mesa.git] / src / glsl / glsl_symbol_table.h
index 2753bdf315696e37b609a3b58a9f0c08b6904f23..62d26b89ac4b5d6c3506219fc2e9aefe3fe712d7 100644 (file)
@@ -98,6 +98,7 @@ public:
    /*@{*/
    bool add_variable(ir_variable *v);
    bool add_type(const char *name, const glsl_type *t);
+   bool add_type_ast(const char *name, const class ast_type_specifier *t);
    bool add_function(ir_function *f);
    bool add_interface(const char *name, const glsl_type *i,
                       enum ir_variable_mode mode);
@@ -114,6 +115,7 @@ public:
    /*@{*/
    ir_variable *get_variable(const char *name);
    const glsl_type *get_type(const char *name);
+   const class ast_type_specifier *get_type_ast(const char *name);
    ir_function *get_function(const char *name);
    const glsl_type *get_interface(const char *name,
                                   enum ir_variable_mode mode);