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