From be0ba9a1c000315a5fae1fc6ffced9502a1a7f1c Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Wed, 10 May 2023 11:12:06 +0200 Subject: [PATCH] radv: re-emit fragment shading rate state when PA_CL_VRS_CNTL changes Found by inspection. Cc: mesa-stable Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_cmd_buffer.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 7ac57e972d0..13bb446576a 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -1908,6 +1908,10 @@ radv_emit_graphics_pipeline(struct radv_cmd_buffer *cmd_buffer) if (cmd_buffer->state.emitted_graphics_pipeline->db_shader_control != pipeline->db_shader_control) cmd_buffer->state.dirty |= RADV_CMD_DIRTY_DYNAMIC_ATTACHMENT_FEEDBACK_LOOP_ENABLE; + + if (cmd_buffer->state.emitted_graphics_pipeline->vrs.pa_cl_vrs_cntl != + pipeline->vrs.pa_cl_vrs_cntl) + cmd_buffer->state.dirty |= RADV_CMD_DIRTY_DYNAMIC_FRAGMENT_SHADING_RATE; } radeon_emit_array(cmd_buffer->cs, pipeline->base.cs.buf, pipeline->base.cs.cdw);