radeonsi: use nir_print_xfb_info to replace si_dump_streamout
Reviewed-by: Marek Olšák <marek.olsak@amd.com> Signed-off-by: Qiang Yu <yuq825@gmail.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19489>
This commit is contained in:
@@ -27,6 +27,7 @@
|
|||||||
#include "nir.h"
|
#include "nir.h"
|
||||||
#include "nir_builder.h"
|
#include "nir_builder.h"
|
||||||
#include "nir_serialize.h"
|
#include "nir_serialize.h"
|
||||||
|
#include "nir_xfb_info.h"
|
||||||
#include "nir/nir_helpers.h"
|
#include "nir/nir_helpers.h"
|
||||||
#include "si_pipe.h"
|
#include "si_pipe.h"
|
||||||
#include "si_shader_internal.h"
|
#include "si_shader_internal.h"
|
||||||
@@ -173,29 +174,6 @@ unsigned si_shader_io_get_unique_index(unsigned semantic, bool is_varying)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void si_dump_streamout(struct pipe_stream_output_info *so)
|
|
||||||
{
|
|
||||||
unsigned i;
|
|
||||||
|
|
||||||
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: 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" : "");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static void declare_streamout_params(struct si_shader_args *args, struct si_shader *shader)
|
static void declare_streamout_params(struct si_shader_args *args, struct si_shader *shader)
|
||||||
{
|
{
|
||||||
struct si_shader_selector *sel = shader->selector;
|
struct si_shader_selector *sel = shader->selector;
|
||||||
@@ -1992,7 +1970,9 @@ bool si_compile_shader(struct si_screen *sscreen, struct ac_llvm_compiler *compi
|
|||||||
if (si_can_dump_shader(sscreen, sel->stage) &&
|
if (si_can_dump_shader(sscreen, sel->stage) &&
|
||||||
!(sscreen->debug_flags & DBG(NO_NIR))) {
|
!(sscreen->debug_flags & DBG(NO_NIR))) {
|
||||||
nir_print_shader(nir, stderr);
|
nir_print_shader(nir, stderr);
|
||||||
si_dump_streamout(&so);
|
|
||||||
|
if (nir->xfb_info)
|
||||||
|
nir_print_xfb_info(nir->xfb_info, stderr);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Initialize vs_output_ps_input_cntl to default. */
|
/* Initialize vs_output_ps_input_cntl to default. */
|
||||||
|
Reference in New Issue
Block a user