From 3ad751f043f45d61c5ce0017a7cca8da198c34a5 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Thu, 13 Apr 2023 17:43:43 +0200 Subject: [PATCH] radv: tidy up dirtying RBPLUS state in radv_bind_dynamic_state() To dirty driver specific states at the same place. Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_cmd_buffer.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 6d049c43941..5cc066e7e65 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -136,10 +136,6 @@ radv_bind_dynamic_state(struct radv_cmd_buffer *cmd_buffer, const struct radv_dy dest_mask |= RADV_DYNAMIC_COLOR_WRITE_MASK; } } - - if (cmd_buffer->device->physical_device->rad_info.rbplus_allowed && - (dest_mask & RADV_DYNAMIC_COLOR_WRITE_MASK)) - cmd_buffer->state.dirty |= RADV_CMD_DIRTY_RBPLUS; } if (copy_mask & RADV_DYNAMIC_COLOR_BLEND_ENABLE) { @@ -251,6 +247,11 @@ radv_bind_dynamic_state(struct radv_cmd_buffer *cmd_buffer, const struct radv_dy RADV_DYNAMIC_PRIMITIVE_TOPOLOGY)) { cmd_buffer->state.dirty |= RADV_CMD_DIRTY_GUARDBAND; } + + if (cmd_buffer->device->physical_device->rad_info.rbplus_allowed && + (dest_mask & RADV_DYNAMIC_COLOR_WRITE_MASK)) { + cmd_buffer->state.dirty |= RADV_CMD_DIRTY_RBPLUS; + } } bool