for (unsigned j = 0; j < s->length; j++) {
fprintf(f, "\t((");
- ir_print_type(f, s->fields.structure[j].type);
+ glsl_print_type(f, s->fields.structure[j].type);
fprintf(f, ")(%s))\n", s->fields.structure[j].name);
}
return name;
}
-extern "C" void
-ir_print_type(FILE *f, const glsl_type *t)
-{
- if (t->is_array()) {
- fprintf(f, "(array ");
- ir_print_type(f, t->fields.array);
- fprintf(f, " %u)", t->length);
- } else if (t->is_struct() && !is_gl_identifier(t->name)) {
- fprintf(f, "%s@%p", t->name, (void *) t);
- } else {
- fprintf(f, "%s", t->name);
- }
-}
-
void ir_print_visitor::visit(ir_rvalue *)
{
fprintf(f, "error");
stream,
interp[ir->data.interpolation], precision[ir->data.precision]);
- ir_print_type(f, ir->type);
+ glsl_print_type(f, ir->type);
fprintf(f, " %s)", unique_name(ir));
if (ir->constant_initializer) {
fprintf(f, "(signature ");
indentation++;
- ir_print_type(f, ir->return_type);
+ glsl_print_type(f, ir->return_type);
fprintf(f, "\n");
indent();
{
fprintf(f, "(expression ");
- ir_print_type(f, ir->type);
+ glsl_print_type(f, ir->type);
fprintf(f, " %s ", ir_expression_operation_strings[ir->operation]);
return;
}
- ir_print_type(f, ir->type);
+ glsl_print_type(f, ir->type);
fprintf(f, " ");
ir->sampler->accept(this);
void ir_print_visitor::visit(ir_constant *ir)
{
fprintf(f, "(constant ");
- ir_print_type(f, ir->type);
+ glsl_print_type(f, ir->type);
fprintf(f, " (");
if (ir->type->is_array()) {
}
}
+void
+glsl_print_type(FILE *f, const glsl_type *t)
+{
+ if (t->is_array()) {
+ fprintf(f, "(array ");
+ glsl_print_type(f, t->fields.array);
+ fprintf(f, " %u)", t->length);
+ } else if (t->is_struct() && !is_gl_identifier(t->name)) {
+ fprintf(f, "%s@%p", t->name, (void *) t);
+ } else {
+ fprintf(f, "%s", t->name);
+ }
+}
+
}