mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-31 14:10:09 +01:00
radeonsi: dump compute shader as part of debug dump
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
This commit is contained in:
parent
fbb2886634
commit
571597bf47
1 changed files with 11 additions and 0 deletions
|
|
@ -25,6 +25,7 @@
|
|||
*/
|
||||
|
||||
#include "si_pipe.h"
|
||||
#include "si_compute.h"
|
||||
#include "sid.h"
|
||||
#include "gfx9d.h"
|
||||
#include "sid_tables.h"
|
||||
|
|
@ -55,6 +56,15 @@ static void si_dump_gfx_shader(struct si_screen *sscreen,
|
|||
si_dump_shader(sscreen, state->cso->info.processor, current, f);
|
||||
}
|
||||
|
||||
static void si_dump_compute_shader(struct si_screen *sscreen,
|
||||
const struct si_cs_shader_state *state, FILE *f)
|
||||
{
|
||||
if (!state->program || state->program != state->emitted_program)
|
||||
return;
|
||||
|
||||
si_dump_shader(sscreen, PIPE_SHADER_COMPUTE, &state->program->shader, f);
|
||||
}
|
||||
|
||||
/**
|
||||
* Shader compiles can be overridden with arbitrary ELF objects by setting
|
||||
* the environment variable RADEON_REPLACE_SHADERS=num1:filename1[;num2:filename2]
|
||||
|
|
@ -769,6 +779,7 @@ static void si_dump_debug_state(struct pipe_context *ctx, FILE *f,
|
|||
si_dump_gfx_shader(sctx->screen, &sctx->tes_shader, f);
|
||||
si_dump_gfx_shader(sctx->screen, &sctx->gs_shader, f);
|
||||
si_dump_gfx_shader(sctx->screen, &sctx->ps_shader, f);
|
||||
si_dump_compute_shader(sctx->screen, &sctx->cs_shader_state, f);
|
||||
|
||||
if (flags & PIPE_DUMP_DEVICE_STATUS_REGISTERS) {
|
||||
si_dump_annotated_shaders(sctx, f);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue