diff options
author | Marcin Slusarz <[email protected]> | 2012-06-26 15:02:55 +0200 |
---|---|---|
committer | Marcin Slusarz <[email protected]> | 2012-06-28 00:01:02 +0200 |
commit | 96259b51285469a229c3740c2b467d4455ed0c8d (patch) | |
tree | cf023f800880df8c804fe66107a8f4dc69db48f9 /src | |
parent | 9881bf6e69b52efc1eb57a4027d9a8817ef8cbcb (diff) |
nv50/ir: make colorful ir dump output optional
Diffstat (limited to 'src')
-rw-r--r-- | src/gallium/drivers/nv50/codegen/nv50_ir_print.cpp | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/src/gallium/drivers/nv50/codegen/nv50_ir_print.cpp b/src/gallium/drivers/nv50/codegen/nv50_ir_print.cpp index 9d92b7bc24b..daa0ec697fb 100644 --- a/src/gallium/drivers/nv50/codegen/nv50_ir_print.cpp +++ b/src/gallium/drivers/nv50/codegen/nv50_ir_print.cpp @@ -37,9 +37,8 @@ enum TextStyle TXT_INSN }; -static const char *colour[8] = +static const char *_colour[8] = { -#if 1 "\x1b[00m", "\x1b[34m", "\x1b[35m", @@ -48,11 +47,23 @@ static const char *colour[8] = "\x1b[33m", "\x1b[37m", "\x1b[32m" -#else - "", "", "", "", "", "", "", "" -#endif }; +static const char *_nocolour[8] = +{ + "", "", "", "", "", "", "", "" +}; + +static const char **colour; + +static void init_colours() +{ + if (getenv("NV50_PROG_DEBUG_NO_COLORS") != NULL) + colour = _nocolour; + else + colour = _colour; +} + static const char *OpClassStr[OPCLASS_OTHER + 1] = { "MOVE", @@ -620,6 +631,7 @@ void Program::print() { PrintPass pass; + init_colours(); pass.run(this, true, false); } |