X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Fbuffer_backend.cpp;h=548f0a51b97e6420c2a92ff2567d275378fc79eb;hb=33253bf6d6a330181fda83ba23a6ac0a756d9a8d;hp=21e1dabeac041665e03aa076fccbd37e360b2977;hpb=682d3ceda19df700ce6590028717e4f0042783ec;p=libs%2Fgl.git diff --git a/source/backends/vulkan/buffer_backend.cpp b/source/backends/vulkan/buffer_backend.cpp index 21e1dabe..548f0a51 100644 --- a/source/backends/vulkan/buffer_backend.cpp +++ b/source/backends/vulkan/buffer_backend.cpp @@ -52,7 +52,8 @@ void VulkanBuffer::allocate() void VulkanBuffer::sub_data(size_t off, size_t sz, const void *d) { - void *staging = device.get_transfer_queue().prepare_transfer(this, false, sz, + TransferQueue &tq = device.get_transfer_queue(); + void *staging = tq.prepare_transfer(this, false, sz, [this, off, sz](){ device.get_synchronizer().write_buffer(handle, off, sz); }, @@ -68,6 +69,7 @@ void VulkanBuffer::sub_data(size_t off, size_t sz, const void *d) const char *src = static_cast(d); copy(src, src+sz, static_cast(staging)); + tq.finalize_transfer(staging); } bool VulkanBuffer::can_map() const