aboutsummaryrefslogtreecommitdiff
path: root/mesalib/src/glsl/ir_print_visitor.cpp
diff options
context:
space:
mode:
authormarha <marha@users.sourceforge.net>2011-07-07 08:34:33 +0200
committermarha <marha@users.sourceforge.net>2011-07-07 08:34:33 +0200
commit47a6ae678489d7082b5d7da35d1a92b4233fb5eb (patch)
treebebaf8b6b97255c4363a6b4fc9499763c22dfb11 /mesalib/src/glsl/ir_print_visitor.cpp
parent92c298bd203bf001b159752fe31ea701fbc0eae6 (diff)
downloadvcxsrv-47a6ae678489d7082b5d7da35d1a92b4233fb5eb.tar.gz
vcxsrv-47a6ae678489d7082b5d7da35d1a92b4233fb5eb.tar.bz2
vcxsrv-47a6ae678489d7082b5d7da35d1a92b4233fb5eb.zip
mesa xkbcomp git update 7 Juli 2011
Diffstat (limited to 'mesalib/src/glsl/ir_print_visitor.cpp')
-rw-r--r--mesalib/src/glsl/ir_print_visitor.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/mesalib/src/glsl/ir_print_visitor.cpp b/mesalib/src/glsl/ir_print_visitor.cpp
index 5b5409daa..518910bd1 100644
--- a/mesalib/src/glsl/ir_print_visitor.cpp
+++ b/mesalib/src/glsl/ir_print_visitor.cpp
@@ -96,6 +96,16 @@ void ir_print_visitor::indent(void)
const char *
ir_print_visitor::unique_name(ir_variable *var)
{
+ /* var->name can be NULL in function prototypes when a type is given for a
+ * parameter but no name is given. In that case, just return an empty
+ * string. Don't worry about tracking the generated name in the printable
+ * names hash because this is the only scope where it can ever appear.
+ */
+ if (var->name == NULL) {
+ static unsigned arg = 1;
+ return ralloc_asprintf(this->mem_ctx, "parameter@%u", arg++);
+ }
+
/* Do we already have a name for this variable? */
const char *name = (const char *) hash_table_find(this->printable_names, var);
if (name != NULL)