summaryrefslogtreecommitdiff
path: root/glsl_types.cpp
diff options
context:
space:
mode:
authorIan Romanick <ian.d.romanick@intel.com>2010-03-31 16:37:10 -0700
committerIan Romanick <ian.d.romanick@intel.com>2010-03-31 16:37:10 -0700
commit6a15d5b514b703ff8dd024f96ffbcb68484a954e (patch)
tree8d04a22f27cfbff9a8340ab5d5b2836fe965a107 /glsl_types.cpp
parent4ef183e51de2b625b51cdd6c925760429801595e (diff)
Use ir_function::add_signature to create link between function and signature
ir_function_signature now has a pointer back to the ir_function that owns it.
Diffstat (limited to 'glsl_types.cpp')
-rw-r--r--glsl_types.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/glsl_types.cpp b/glsl_types.cpp
index a38750e..ba4f029 100644
--- a/glsl_types.cpp
+++ b/glsl_types.cpp
@@ -129,7 +129,7 @@ glsl_type::generate_constructor_prototype(glsl_symbol_table *symtab) const
assert(added);
ir_function_signature *const sig = new ir_function_signature(this);
- f->signatures.push_tail(sig);
+ f->add_signature(sig);
for (unsigned i = 0; i < length; i++) {
char *const param_name = (char *) malloc(10);
@@ -433,7 +433,7 @@ generate_constructor(glsl_symbol_table *symtab, const struct glsl_type *types,
* appropriate from-scalars constructor.
*/
ir_function_signature *const sig = new ir_function_signature(& types[i]);
- f->signatures.push_tail(sig);
+ f->add_signature(sig);
sig->definition =
generate_constructor_intro(& types[i], 1, & sig->parameters,
@@ -444,7 +444,7 @@ generate_constructor(glsl_symbol_table *symtab, const struct glsl_type *types,
ir_function_signature *const vec_sig =
new ir_function_signature(& types[i]);
- f->signatures.push_tail(vec_sig);
+ f->add_signature(vec_sig);
vec_sig->definition =
generate_constructor_intro(& types[i], types[i].vector_elements,
@@ -458,7 +458,7 @@ generate_constructor(glsl_symbol_table *symtab, const struct glsl_type *types,
ir_function_signature *const mat_sig =
new ir_function_signature(& types[i]);
- f->signatures.push_tail(mat_sig);
+ f->add_signature(mat_sig);
mat_sig->definition =
generate_constructor_intro(& types[i],