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);
},
const char *src = static_cast<const char *>(d);
copy(src, src+sz, static_cast<char *>(staging));
+ tq.finalize_transfer(staging);
}
bool VulkanBuffer::can_map() const