radv: fix re-emitting DB_RENDER_CONTROL when resetting gfx pipeline state

This is only used by internal operations but the state wasn't
re-emitted.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/27479>
This commit is contained in:
Samuel Pitoiset
2024-02-06 09:43:43 +01:00
committed by Marge Bot
parent 64e18b04d9
commit b1d4a7a95e
+5 -6
View File
@@ -9407,11 +9407,6 @@ radv_bind_graphics_shaders(struct radv_cmd_buffer *cmd_buffer)
cmd_buffer->state.ia_multi_vgt_param = radv_compute_ia_multi_vgt_param(device, cmd_buffer->state.shaders);
}
if (cmd_buffer->state.db_render_control) {
cmd_buffer->state.db_render_control = 0;
cmd_buffer->state.dirty |= RADV_CMD_DIRTY_FRAMEBUFFER;
}
if (cmd_buffer->state.active_stages &
(VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT | VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT)) {
cmd_buffer->state.uses_dynamic_patch_control_points = true;
@@ -11815,7 +11810,6 @@ radv_reset_pipeline_state(struct radv_cmd_buffer *cmd_buffer, VkPipelineBindPoin
cmd_buffer->state.col_format_non_compacted = 0;
cmd_buffer->state.ms.sample_shading_enable = false;
cmd_buffer->state.ms.min_sample_shading = 1.0f;
cmd_buffer->state.db_render_control = 0;
cmd_buffer->state.rast_prim = 0;
cmd_buffer->state.uses_out_of_order_rast = false;
cmd_buffer->state.uses_vrs_attachment = false;
@@ -11824,6 +11818,11 @@ radv_reset_pipeline_state(struct radv_cmd_buffer *cmd_buffer, VkPipelineBindPoin
if (cmd_buffer->state.emitted_graphics_pipeline) {
radv_bind_custom_blend_mode(cmd_buffer, 0);
if (cmd_buffer->state.db_render_control) {
cmd_buffer->state.db_render_control = 0;
cmd_buffer->state.dirty |= RADV_CMD_DIRTY_FRAMEBUFFER;
}
cmd_buffer->state.emitted_graphics_pipeline = NULL;
}
break;