From 85a55009beb0df2e67f7b676c1cda0578b0768ff Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Wed, 24 Aug 2022 17:10:33 +0200 Subject: [PATCH] radv: stop clearing bitfields for registers that are emitted dynamically These fields aren't set at pipeline creation, so clearing them is just useless. Signed-off-by: Samuel Pitoiset Reviewed-by: Bas Nieuwenhuizen Part-of: --- src/amd/vulkan/radv_cmd_buffer.c | 9 --------- 1 file changed, 9 deletions(-) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index ee0993231a8..e902a48655a 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -1678,13 +1678,6 @@ radv_get_pa_su_sc_mode_cntl(const struct radv_cmd_buffer *cmd_buffer) unsigned pa_su_sc_mode_cntl = cmd_buffer->state.graphics_pipeline->pa_su_sc_mode_cntl; const struct radv_dynamic_state *d = &cmd_buffer->state.dynamic; - pa_su_sc_mode_cntl &= C_028814_CULL_FRONT & - C_028814_CULL_BACK & - C_028814_FACE & - C_028814_POLY_OFFSET_FRONT_ENABLE & - C_028814_POLY_OFFSET_BACK_ENABLE & - C_028814_POLY_OFFSET_PARA_ENABLE; - pa_su_sc_mode_cntl |= S_028814_CULL_FRONT(!!(d->cull_mode & VK_CULL_MODE_FRONT_BIT)) | S_028814_CULL_BACK(!!(d->cull_mode & VK_CULL_MODE_BACK_BIT)) | S_028814_FACE(d->front_face) | @@ -1836,7 +1829,6 @@ radv_emit_rasterizer_discard_enable(struct radv_cmd_buffer *cmd_buffer) unsigned pa_cl_clip_cntl = cmd_buffer->state.graphics_pipeline->pa_cl_clip_cntl; struct radv_dynamic_state *d = &cmd_buffer->state.dynamic; - pa_cl_clip_cntl &= C_028810_DX_RASTERIZATION_KILL; pa_cl_clip_cntl |= S_028810_DX_RASTERIZATION_KILL(d->rasterizer_discard_enable); radeon_set_context_reg(cmd_buffer->cs, R_028810_PA_CL_CLIP_CNTL, pa_cl_clip_cntl); @@ -1848,7 +1840,6 @@ radv_emit_logic_op(struct radv_cmd_buffer *cmd_buffer) unsigned cb_color_control = cmd_buffer->state.graphics_pipeline->cb_color_control; struct radv_dynamic_state *d = &cmd_buffer->state.dynamic; - cb_color_control &= C_028808_ROP3; cb_color_control |= S_028808_ROP3(d->logic_op); radeon_set_context_reg(cmd_buffer->cs, R_028808_CB_COLOR_CONTROL, cb_color_control);