Merge branch 'fix-misaligned_mask_invalid' into 'main'

radv: Fix incorrect setting of misaligned_mask_invalid for VK_EXT_vertex_input_dynamic_state

See merge request mesa/mesa!40312
This commit is contained in:
Zeyang Lyu 2026-03-11 05:44:57 +00:00
commit 51168a8683

View file

@ -7922,7 +7922,7 @@ radv_CmdBindVertexBuffers2(VkCommandBuffer commandBuffer, uint32_t firstBinding,
}
if (misaligned_mask_invalid != d->vertex_input.vbo_misaligned_mask_invalid) {
d->vertex_input.vbo_misaligned_mask_invalid = misaligned_mask_invalid;
d->vertex_input.vbo_misaligned_mask_invalid |= misaligned_mask_invalid;
d->vertex_input.vbo_misaligned_mask &= ~misaligned_mask_invalid;
d->vertex_input.vbo_unaligned_mask &= ~misaligned_mask_invalid;
cmd_buffer->state.dirty |= RADV_CMD_DIRTY_VS_PROLOG_STATE;
@ -9302,6 +9302,9 @@ radv_CmdSetVertexInputEXT(VkCommandBuffer commandBuffer, uint32_t vertexBindingD
if ((stride | addr) & component_align_req_minus_1)
vertex_input.vbo_unaligned_mask |= BITFIELD_BIT(loc);
}
else{
vertex_input.vbo_misaligned_mask_invalid |= BITFIELD_BIT(loc);
}
}
radv_cmd_set_vertex_input(cmd_buffer, &vertex_input);