From d96a346120ef6ac88d82b5d3c34b602ae4fa694b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Sat, 1 Jan 2022 23:26:07 -0500 Subject: [PATCH] radeonsi: print all streamout info Reviewed-by: Pierre-Eric Pelloux-Prayer Part-of: --- src/gallium/drivers/radeonsi/si_shader.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_shader.c b/src/gallium/drivers/radeonsi/si_shader.c index 53dbf51..aa16447 100644 --- a/src/gallium/drivers/radeonsi/si_shader.c +++ b/src/gallium/drivers/radeonsi/si_shader.c @@ -162,12 +162,19 @@ static void si_dump_streamout(struct pipe_stream_output_info *so) { unsigned i; - if (so->num_outputs) + if (so->num_outputs) { fprintf(stderr, "STREAMOUT\n"); + fprintf(stderr, " STRIDES: {"); + for (i = 0; i < PIPE_MAX_SO_BUFFERS; i++) + fprintf(stderr, "%u%s", so->stride[i], i < 3 ? ", " : ""); + fprintf(stderr, "}\n"); + } + for (i = 0; i < so->num_outputs; i++) { unsigned mask = ((1 << so->output[i].num_components) - 1) << so->output[i].start_component; - fprintf(stderr, " %i: BUF%i[%i..%i] <- OUT[%i].%s%s%s%s\n", i, so->output[i].output_buffer, + fprintf(stderr, " %i: STREAM%u: BUF%i[%i..%i] <- OUT[%i].%s%s%s%s\n", + i, so->output[i].stream, so->output[i].output_buffer, so->output[i].dst_offset, so->output[i].dst_offset + so->output[i].num_components - 1, so->output[i].register_index, mask & 1 ? "x" : "", mask & 2 ? "y" : "", mask & 4 ? "z" : "", mask & 8 ? "w" : ""); -- 2.7.4