st/mesa: add ST_DEBUG=nir to print NIR shaders
Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
This commit is contained in:
parent
265abc54f8
commit
d29a332862
|
@ -47,6 +47,7 @@ int ST_DEBUG = 0;
|
|||
static const struct debug_named_value st_debug_flags[] = {
|
||||
{ "mesa", DEBUG_MESA, NULL },
|
||||
{ "tgsi", DEBUG_PRINT_IR, NULL },
|
||||
{ "nir", DEBUG_PRINT_IR, NULL },
|
||||
{ "constants",DEBUG_CONSTANTS, NULL },
|
||||
{ "pipe", DEBUG_PIPE, NULL },
|
||||
{ "tex", DEBUG_TEX, NULL },
|
||||
|
|
|
@ -741,6 +741,9 @@ st_create_vp_variant(struct st_context *st,
|
|||
nir_shader_get_entrypoint(state.ir.nir));
|
||||
}
|
||||
|
||||
if (ST_DEBUG & DEBUG_PRINT_IR)
|
||||
nir_print_shader(state.ir.nir, stderr);
|
||||
|
||||
vpv->driver_shader = pipe->create_vs_state(pipe, &state);
|
||||
|
||||
/* When generating a NIR program, we usually don't have TGSI tokens.
|
||||
|
@ -1359,6 +1362,9 @@ st_create_fp_variant(struct st_context *st,
|
|||
screen->finalize_nir(screen, state.ir.nir, false);
|
||||
}
|
||||
|
||||
if (ST_DEBUG & DEBUG_PRINT_IR)
|
||||
nir_print_shader(state.ir.nir, stderr);
|
||||
|
||||
variant->driver_shader = pipe->create_fs_state(pipe, &state);
|
||||
variant->key = *key;
|
||||
|
||||
|
@ -1774,6 +1780,9 @@ st_get_common_variant(struct st_context *st,
|
|||
st_finalize_nir(st, &prog->Base, prog->shader_program,
|
||||
state.ir.nir, true);
|
||||
}
|
||||
|
||||
if (ST_DEBUG & DEBUG_PRINT_IR)
|
||||
nir_print_shader(state.ir.nir, stderr);
|
||||
} else {
|
||||
if (key->lower_depth_clamp) {
|
||||
struct gl_program_parameter_list *params = prog->Base.Parameters;
|
||||
|
|
Loading…
Reference in New Issue