radv: don't use invalid stride for triggering vertex state change
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Wed, 13 Oct 2021 14:31:56 +0000 (10:31 -0400)
committerMarge Bot <eric+marge@anholt.net>
Wed, 13 Oct 2021 17:03:26 +0000 (17:03 +0000)
NULL here means this was regular CmdBindVertexBuffers, so the stride
cannot be used

Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13320>

src/amd/vulkan/radv_cmd_buffer.c

index 3fdd9bd..3097986 100644 (file)
@@ -4445,7 +4445,7 @@ radv_CmdBindVertexBuffers2EXT(VkCommandBuffer commandBuffer, uint32_t firstBindi
 
       /* pSizes and pStrides are optional. */
       if (!changed && (vb[idx].buffer != buffer || vb[idx].offset != pOffsets[i] ||
-                       vb[idx].size != size || vb[idx].stride != stride)) {
+                       vb[idx].size != size || (pStrides && vb[idx].stride != stride))) {
          changed = true;
       }