summaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/vc4/vc4_program.c
diff options
context:
space:
mode:
authorEric Anholt <eric@anholt.net>2016-08-04 13:30:10 -0700
committerEric Anholt <eric@anholt.net>2016-08-19 13:11:36 -0700
commitd80d03b830c2d884271bd5d44012c39c54fee121 (patch)
tree7fef9dda4a80ac3a40da1dfb477e1b5bed225fc7 /src/gallium/drivers/vc4/vc4_program.c
parentc0be51f270ad85ab40daa635a4dbb3bad78d46e8 (diff)
downloadexternal_mesa3d-d80d03b830c2d884271bd5d44012c39c54fee121.zip
external_mesa3d-d80d03b830c2d884271bd5d44012c39c54fee121.tar.gz
external_mesa3d-d80d03b830c2d884271bd5d44012c39c54fee121.tar.bz2
vc4: Dump the TGSI before trying to convert it to NIR.
In the case of debugging a crash in TTN, this is nice to have.
Diffstat (limited to 'src/gallium/drivers/vc4/vc4_program.c')
-rw-r--r--src/gallium/drivers/vc4/vc4_program.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/gallium/drivers/vc4/vc4_program.c b/src/gallium/drivers/vc4/vc4_program.c
index 406910d..030643a 100644
--- a/src/gallium/drivers/vc4/vc4_program.c
+++ b/src/gallium/drivers/vc4/vc4_program.c
@@ -2155,16 +2155,15 @@ vc4_shader_state_create(struct pipe_context *pctx,
so->program_id = vc4->next_uncompiled_program_id++;
- nir_shader *s = tgsi_to_nir(cso->tokens, &nir_options);
-
if (vc4_debug & VC4_DEBUG_TGSI) {
- fprintf(stderr, "%s prog %d TGSI:\n",
- gl_shader_stage_name(s->stage),
+ fprintf(stderr, "prog %d TGSI:\n",
so->program_id);
tgsi_dump(cso->tokens, 0);
fprintf(stderr, "\n");
}
+ nir_shader *s = tgsi_to_nir(cso->tokens, &nir_options);
+
NIR_PASS_V(s, nir_opt_global_to_local);
NIR_PASS_V(s, nir_convert_to_ssa);
NIR_PASS_V(s, nir_normalize_cubemap_coords);