From 6ffbb1abdb26faf341383cbc6bd337a04151711e Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Sat, 20 Aug 2022 12:57:06 -0500 Subject: [PATCH] vulkan: Dirty VP_VIEWPORTS/SCISSORS when copying viewports/scissors The only reason why we didn't notice before is because ANV always re-emits all scissors and viewports if the count changes. Fixes: fcedb1250bb8 ("vulkan: Add a common data structure for dynamic states") Part-of: --- src/vulkan/runtime/vk_graphics_state.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/vulkan/runtime/vk_graphics_state.c b/src/vulkan/runtime/vk_graphics_state.c index 9b4ae9c9795..f21a2e504ca 100644 --- a/src/vulkan/runtime/vk_graphics_state.c +++ b/src/vulkan/runtime/vk_graphics_state.c @@ -1557,13 +1557,13 @@ vk_dynamic_graphics_state_copy(struct vk_dynamic_graphics_state *dst, COPY_IF_SET(VP_VIEWPORT_COUNT, vp.viewport_count); if (IS_SET_IN_SRC(VP_VIEWPORTS)) { assert(IS_SET_IN_SRC(VP_VIEWPORT_COUNT)); - COPY_ARRAY(VP_VIEWPORT_COUNT, vp.viewports, src->vp.viewport_count); + COPY_ARRAY(VP_VIEWPORTS, vp.viewports, src->vp.viewport_count); } COPY_IF_SET(VP_SCISSOR_COUNT, vp.scissor_count); if (IS_SET_IN_SRC(VP_SCISSORS)) { assert(IS_SET_IN_SRC(VP_SCISSOR_COUNT)); - COPY_ARRAY(VP_SCISSOR_COUNT, vp.scissors, src->vp.scissor_count); + COPY_ARRAY(VP_SCISSORS, vp.scissors, src->vp.scissor_count); } if (IS_SET_IN_SRC(DR_RECTANGLES)) {