summaryrefslogtreecommitdiffstats
path: root/src/glsl/ast.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/glsl/ast.h')
-rw-r--r--src/glsl/ast.h14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/glsl/ast.h b/src/glsl/ast.h
index 50747822d2a..7d7f72d54a4 100644
--- a/src/glsl/ast.h
+++ b/src/glsl/ast.h
@@ -805,8 +805,9 @@ class ast_uniform_block : public ast_node {
public:
ast_uniform_block(ast_type_qualifier layout,
const char *block_name,
- ast_declarator_list *member_list)
- : layout(layout), block_name(block_name)
+ ast_declarator_list *member_list,
+ const char *instance_name)
+ : layout(layout), block_name(block_name), instance_name(instance_name)
{
declarations.push_degenerate_list_at_head(&member_list->link);
}
@@ -816,6 +817,15 @@ public:
ast_type_qualifier layout;
const char *block_name;
+
+ /**
+ * Declared name of the block instance, if specified.
+ *
+ * If the block does not have an instance name, this field will be
+ * \c NULL.
+ */
+ const char *instance_name;
+
/** List of ast_declarator_list * */
exec_list declarations;
};