radeonsi: print all streamout info

Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14266>
This commit is contained in:
Marek Olšák 2022-01-01 23:26:07 -05:00 committed by Marge Bot
parent 3c471c0eb5
commit d96a346120
1 changed files with 9 additions and 2 deletions

View File

@ -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" : "");