From 7200cf8827fcd1aee6f5e1bd984864f269765efb Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 12 Feb 2025 10:56:47 -0500 Subject: [PATCH] radv: don't unnecessarily flag prolog recalc when binding VBOs another 25% for vkoverhead@draw_vbo_change_dynamic Part-of: --- src/amd/vulkan/radv_cmd_buffer.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 73aaeddad77..a9dd8ff7e45 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -6994,14 +6994,14 @@ radv_CmdBindVertexBuffers2(VkCommandBuffer commandBuffer, uint32_t firstBinding, } } - if (misaligned_mask_invalid) { + if (misaligned_mask_invalid != cmd_buffer->state.vbo_misaligned_mask_invalid) { cmd_buffer->state.vbo_misaligned_mask_invalid = misaligned_mask_invalid; cmd_buffer->state.vbo_misaligned_mask &= ~misaligned_mask_invalid; cmd_buffer->state.vbo_unaligned_mask &= ~misaligned_mask_invalid; + cmd_buffer->state.dirty_dynamic |= RADV_DYNAMIC_VERTEX_INPUT; } cmd_buffer->state.dirty |= RADV_CMD_DIRTY_VERTEX_BUFFER; - cmd_buffer->state.dirty_dynamic |= RADV_DYNAMIC_VERTEX_INPUT; } static uint32_t