v3dv: fix fill buffer with VK_WHOLE_SIZE
authorIago Toral Quiroga <itoral@igalia.com>
Thu, 27 Feb 2020 11:25:16 +0000 (12:25 +0100)
committerMarge Bot <eric+marge@anholt.net>
Tue, 13 Oct 2020 21:21:27 +0000 (21:21 +0000)
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6766>

src/broadcom/vulkan/v3dv_meta_copy.c

index c5ad7df..6c18b17 100644 (file)
@@ -1361,7 +1361,7 @@ v3dv_CmdFillBuffer(VkCommandBuffer commandBuffer,
     *    a multiple of 4, then the nearest smaller multiple is used."
     */
    if (size == VK_WHOLE_SIZE) {
-      size = dst_buffer->mem->bo->size;
+      size = dst_buffer->size - dstOffset;
       size -= size % 4;
    }