From b750fe4c6a83baff510771c4bd37bf5ed841da52 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Thu, 30 Mar 2023 14:06:14 +0200 Subject: [PATCH] radv: copy db_render_control to the cmdbuf state This register is only used for meta operations. Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_cmd_buffer.c | 3 ++- src/amd/vulkan/radv_private.h | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 2ee5362..5b7381d 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -2562,7 +2562,7 @@ radv_emit_rasterization_samples(struct radv_cmd_buffer *cmd_buffer) unsigned pa_sc_mode_cntl_1 = pipeline->pa_sc_mode_cntl_1; const struct radv_dynamic_state *d = &cmd_buffer->state.dynamic; unsigned spi_baryc_cntl = S_0286E0_FRONT_FACE_ALL_BITS(1); - unsigned db_render_control = pipeline->db_render_control; + unsigned db_render_control = cmd_buffer->state.db_render_control; if (!d->sample_location.count) radv_emit_default_sample_locations(cmd_buffer->cs, rasterization_samples); @@ -6615,6 +6615,7 @@ radv_CmdBindPipeline(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipeline radv_bind_multisample_state(cmd_buffer, &graphics_pipeline->ms); cmd_buffer->state.custom_blend_mode = graphics_pipeline->custom_blend_mode; + cmd_buffer->state.db_render_control = graphics_pipeline->db_render_control; cmd_buffer->state.rast_prim = graphics_pipeline->rast_prim; diff --git a/src/amd/vulkan/radv_private.h b/src/amd/vulkan/radv_private.h index fad995c..8d62cb4 100644 --- a/src/amd/vulkan/radv_private.h +++ b/src/amd/vulkan/radv_private.h @@ -1719,6 +1719,7 @@ struct radv_cmd_state { /* Custom blend mode for internal operations. */ unsigned custom_blend_mode; + unsigned db_render_control; unsigned rast_prim; -- 2.7.4