diff options
Diffstat (limited to 'src/mesa/shader/prog_print.c')
| -rw-r--r-- | src/mesa/shader/prog_print.c | 17 | 
1 files changed, 16 insertions, 1 deletions
| diff --git a/src/mesa/shader/prog_print.c b/src/mesa/shader/prog_print.c index 9215ed7abf..29b4d90a3e 100644 --- a/src/mesa/shader/prog_print.c +++ b/src/mesa/shader/prog_print.c @@ -250,7 +250,9 @@ reg_string(enum register_file f, GLint index, gl_prog_print_mode mode,           {              struct gl_program_parameter *param                 = prog->Parameters->Parameters + index; -            sprintf(str, _mesa_program_state_string(param->StateIndexes)); +            char *state = _mesa_program_state_string(param->StateIndexes); +            sprintf(str, state); +            _mesa_free(state);           }           break;        case PROGRAM_ADDRESS: @@ -356,6 +358,19 @@ _mesa_swizzle_string(GLuint swizzle, GLuint negateBase, GLboolean extended)  } +void +_mesa_print_swizzle(GLuint swizzle) +{ +   if (swizzle == SWIZZLE_XYZW) { +      _mesa_printf(".xyzw\n"); +   } +   else { +      const char *s = _mesa_swizzle_string(swizzle, 0, 0); +      _mesa_printf("%s\n", s); +   } +} + +  const char *  _mesa_writemask_string(GLuint writeMask)  { | 
