diff options
Diffstat (limited to 'src/mesa/shader/program.c')
-rw-r--r-- | src/mesa/shader/program.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/mesa/shader/program.c b/src/mesa/shader/program.c index d762205c294..a77c447e284 100644 --- a/src/mesa/shader/program.c +++ b/src/mesa/shader/program.c @@ -1179,7 +1179,16 @@ _mesa_print_program(GLuint count, const struct prog_instruction *inst) switch (inst[i].Opcode) { case OPCODE_PRINT: - _mesa_printf("PRINT %s\n", inst->Data); + _mesa_printf("PRINT '%s'", inst[i].Data); + if (inst->SrcReg[0].File != PROGRAM_UNDEFINED) { + _mesa_printf(", "); + _mesa_printf("%s[%d]%s", + program_file_string(inst[i].SrcReg[0].File), + inst[i].SrcReg[0].Index, + swizzle_string(inst[i].SrcReg[0].Swizzle, + inst[i].SrcReg[0].NegateBase)); + } + _mesa_printf(";\n"); break; /* XXX check for a bunch of other special-case instructions */ default: |