X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Ftransferqueue.cpp;h=5419245b3ac793dc1bc2936e7826e124b31d0df5;hb=d05d9963e185566f03ea348999655037617e4ba9;hp=f6f3c6f5079f2c2a01812348616d8b1fb83ef367;hpb=857c2db0fb3112b750b618625649d12e13d9ae1a;p=libs%2Fgl.git diff --git a/source/backends/vulkan/transferqueue.cpp b/source/backends/vulkan/transferqueue.cpp index f6f3c6f5..5419245b 100644 --- a/source/backends/vulkan/transferqueue.cpp +++ b/source/backends/vulkan/transferqueue.cpp @@ -78,7 +78,7 @@ TransferQueue::PendingTransfer &TransferQueue::insert_transfer(PendingTransfer & return *j; } -void TransferQueue::dispatch_transfers(VkCommandBuffer command_buffer) +void TransferQueue::dispatch_transfers(const VulkanCommandRecorder &vkCmd) { if(transfers.empty()) return; @@ -90,12 +90,12 @@ void TransferQueue::dispatch_transfers(VkCommandBuffer command_buffer) for(; (j!=transfers.end() && j->order==i->order); ++j) j->synchronize(); - device.get_synchronizer().barrier(command_buffer); + device.get_synchronizer().barrier(vkCmd); for(; i!=j; ++i) { VkBuffer buffer = (i->buffer_index>=0 ? buffers[i->buffer_index].buffer : 0); - i->transfer(command_buffer, buffer, i->offset); + i->transfer(vkCmd, buffer, i->offset); if(i->buffer_index>=0) buffers[i->buffer_index].last_frame = current_frame; }