From 229c3b7827d6873604e11ada9ba1a50dbc633ce3 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Sat, 10 Jun 2023 16:37:42 -0400 Subject: [PATCH] radeonsi: set register_shadowing_enabled if AMD_DEBUG=shadowregs is set Reviewed-by: Pierre-Eric Pelloux-Prayer Part-of: --- src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c | 3 +-- src/gallium/drivers/radeonsi/si_pipe.c | 3 +++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c b/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c index e8e38e0..8cbc8ca 100644 --- a/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c +++ b/src/gallium/drivers/radeonsi/si_cp_reg_shadowing.c @@ -21,8 +21,7 @@ static void si_set_context_reg_array(struct radeon_cmdbuf *cs, unsigned reg, uns void si_init_cp_reg_shadowing(struct si_context *sctx) { if (sctx->has_graphics && - (sctx->screen->info.register_shadowing_required || - sctx->screen->debug_flags & DBG(SHADOW_REGS))) { + sctx->screen->info.register_shadowing_required) { if (sctx->screen->info.has_fw_based_shadowing) { sctx->shadowing.registers = si_aligned_buffer_create(sctx->b.screen, diff --git a/src/gallium/drivers/radeonsi/si_pipe.c b/src/gallium/drivers/radeonsi/si_pipe.c index 56aa3f9..1580a5e 100644 --- a/src/gallium/drivers/radeonsi/si_pipe.c +++ b/src/gallium/drivers/radeonsi/si_pipe.c @@ -1149,6 +1149,9 @@ static struct pipe_screen *radeonsi_screen_create_impl(struct radeon_winsys *ws, sscreen->info.use_display_dcc_with_retile_blit = false; } + if (sscreen->debug_flags & DBG(SHADOW_REGS)) + sscreen->info.register_shadowing_required = true; + if (sscreen->debug_flags & DBG(NO_GFX)) sscreen->info.has_graphics = false; -- 2.7.4