glsl_type: Add get_record_instance method

This commit is contained in:
Ian Romanick
2010-06-28 11:54:57 -07:00
parent 31bcce04b1
commit 49e3577b91
3 changed files with 86 additions and 2 deletions

View File

@@ -2383,7 +2383,6 @@ ir_rvalue *
ast_struct_specifier::hir(exec_list *instructions,
struct _mesa_glsl_parse_state *state)
{
void *ctx = talloc_parent(state);
unsigned decl_count = 0;
/* Make an initial pass over the list of structure fields to determine how
@@ -2446,7 +2445,8 @@ ast_struct_specifier::hir(exec_list *instructions,
name = this->name;
}
glsl_type *t = new(ctx) glsl_type(fields, decl_count, name);
const glsl_type *t =
glsl_type::get_record_instance(fields, decl_count, name);
YYLTYPE loc = this->get_location();
if (!state->symbols->add_type(name, t)) {