glsl: Make _mesa_print_ir() available from anything including ir.h.

No more forgetting to #include "ir_print_visitor.h" when doing temporary
debug code, or forgetting and leaving it in after removing your temporary
debug code.  Also, available from C code so you don't need to move the
caller to C++ just to call it (see also: ir_to_mesa.cpp).

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Paul Berry <stereotype441@gmail.com>
This commit is contained in:
Eric Anholt
2013-06-12 16:10:33 -07:00
parent d0abac22c3
commit 2b049aa53e
3 changed files with 11 additions and 3 deletions
+8
View File
@@ -2052,6 +2052,14 @@ extern char *
prototype_string(const glsl_type *return_type, const char *name,
exec_list *parameters);
extern "C" {
#endif /* __cplusplus */
extern void _mesa_print_ir(struct exec_list *instructions,
struct _mesa_glsl_parse_state *state);
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /* IR_H */
+3
View File
@@ -38,6 +38,7 @@ ir_instruction::print(void) const
deconsted->accept(&v);
}
extern "C" {
void
_mesa_print_ir(exec_list *instructions,
struct _mesa_glsl_parse_state *state)
@@ -69,6 +70,8 @@ _mesa_print_ir(exec_list *instructions,
printf("\n)");
}
} /* extern "C" */
ir_print_visitor::ir_print_visitor()
{
indentation = 0;
-3
View File
@@ -33,9 +33,6 @@ extern "C" {
#include "program/symbol_table.h"
}
extern void _mesa_print_ir(exec_list *instructions,
struct _mesa_glsl_parse_state *state);
/**
* Abstract base class of visitors of IR instruction trees
*/