]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/vulkan/transferqueue.cpp
Add a synchronization helper class to the Vulkan backend
[libs/gl.git] / source / backends / vulkan / transferqueue.cpp
index 8080f673226db30bf0aca97c35a0aec61b7d9570..d0ccb0d571c88419838faec234a7cd99e0f7fcd9 100644 (file)
@@ -34,6 +34,9 @@ TransferQueue::PendingTransfer &TransferQueue::prepare_transfer(size_t size)
 
 void TransferQueue::dispatch_transfers(VkCommandBuffer command_buffer)
 {
+       if(!transfers.empty())
+               device.get_synchronizer().barrier(command_buffer);
+
        for(const PendingTransfer &t: transfers)
        {
                VkBuffer buffer = buffers[t.buffer_index].buffer;