Module: Mesa Branch: main Commit: 10a5035c836a852fcdc7a4532d9ec1af5fd3464d URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=10a5035c836a852fcdc7a4532d9ec1af5fd3464d
Author: Rhys Perry <[email protected]> Date: Wed Jan 25 18:00:54 2023 +0000 radv: set state.vbo_misaligned_mask_invalid in radv_bind_vs_input_state Found by inspection. Something probably hangs because of this, but I don't know what. Signed-off-by: Rhys Perry <[email protected]> Reviewed-by: Tatsuyuki Ishi <[email protected]> Reviewed-by: Samuel Pitoiset <[email protected]> Fixes: c199a5160a0 ("radv: bind the VS input state for prologs created with GPL") Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20913> --- src/amd/vulkan/radv_cmd_buffer.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index eecebadd9fd..9cc8459d995 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -6132,6 +6132,12 @@ radv_bind_vs_input_state(struct radv_cmd_buffer *cmd_buffer, cmd_buffer->state.dynamic_vs_input = *src; + if (cmd_buffer->device->physical_device->rad_info.gfx_level == GFX6 || + cmd_buffer->device->physical_device->rad_info.gfx_level >= GFX10) { + cmd_buffer->state.vbo_misaligned_mask = 0; + cmd_buffer->state.vbo_misaligned_mask_invalid = src->attribute_mask; + } + cmd_buffer->state.dirty |= RADV_CMD_DIRTY_DYNAMIC_VERTEX_INPUT; }
