panvk: Take buffer offsets into account in BindVertexBuffers

Found by inspection.  No idea what all it fixes.

Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16183>
This commit is contained in:
Jason Ekstrand 2022-04-26 17:43:59 -05:00 committed by Marge Bot
parent 657b0ff861
commit e248c64f06

View file

@ -49,7 +49,8 @@ panvk_CmdBindVertexBuffers(VkCommandBuffer commandBuffer,
for (uint32_t i = 0; i < bindingCount; i++) {
struct panvk_buffer *buf = panvk_buffer_from_handle(pBuffers[i]);
cmdbuf->state.vb.bufs[firstBinding + i].address = buf->bo->ptr.gpu + pOffsets[i];
cmdbuf->state.vb.bufs[firstBinding + i].address =
buf->bo->ptr.gpu + buf->bo_offset + pOffsets[i];
cmdbuf->state.vb.bufs[firstBinding + i].size = buf->size - pOffsets[i];
}