X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Ftexture3d_backend.cpp;h=581206c671bf40498344d59a2387eb1c68fe1817;hp=4c9873d9dfaaebb912fd243a26efa80ec564e743;hb=682d3ceda19df700ce6590028717e4f0042783ec;hpb=d9c769b5847beefa378d2c5555f5b5d8e5d26c0e diff --git a/source/backends/vulkan/texture3d_backend.cpp b/source/backends/vulkan/texture3d_backend.cpp index 4c9873d9..581206c6 100644 --- a/source/backends/vulkan/texture3d_backend.cpp +++ b/source/backends/vulkan/texture3d_backend.cpp @@ -36,7 +36,7 @@ void VulkanTexture3D::sub_image(unsigned level, int x, int y, int z, unsigned wd bool discard = (x==0 && y==0 && z==0 && wd==level_size.x && ht==level_size.y && dp==level_size.z); size_t data_size = wd*ht*dp*get_pixel_size(storage_fmt); - void *staging = device.get_transfer_queue().prepare_transfer(data_size, + void *staging = device.get_transfer_queue().prepare_transfer(this, false, data_size, [this, level, discard](){ unsigned n_levels = static_cast(this)->levels; change_layout(n_levels, level, VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL, discard);