tu: Allow VK_WHOLE_SIZE in tu_CmdBindVertexBuffers2EXT pSizes
authorConnor Abbott <cwabbott0@gmail.com>
Fri, 1 Sep 2023 13:30:11 +0000 (15:30 +0200)
committerMarge Bot <emma+marge@anholt.net>
Wed, 27 Sep 2023 19:07:22 +0000 (19:07 +0000)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25001>

src/freedreno/vulkan/tu_cmd_buffer.cc

index d2f12c0..a419a40 100644 (file)
@@ -2296,7 +2296,8 @@ tu_CmdBindVertexBuffers2EXT(VkCommandBuffer commandBuffer,
       } else {
          struct tu_buffer *buf = tu_buffer_from_handle(pBuffers[i]);
          cmd->state.vb[firstBinding + i].base = buf->iova + pOffsets[i];
-         cmd->state.vb[firstBinding + i].size = pSizes ? pSizes[i] : (buf->vk.size - pOffsets[i]);
+         cmd->state.vb[firstBinding + i].size =
+            vk_buffer_range(&buf->vk, pOffsets[i], pSizes ? pSizes[i] : VK_WHOLE_SIZE);
       }
    }