|
|
|
@ -460,7 +460,7 @@ void BufferCacheRuntime::CopyBuffer(VkBuffer dst_buffer, VkBuffer src_buffer, |
|
|
|
if (src_buffer == staging_pool.StreamBuf() && can_reorder_upload) { |
|
|
|
scheduler.RecordWithUploadBuffer([src_buffer, dst_buffer, vk_copies]( |
|
|
|
vk::CommandBuffer, vk::CommandBuffer upload_cmdbuf) { |
|
|
|
upload_cmdbuf.CopyBuffer(src_buffer, dst_buffer, FixSmallVectorADL(vk_copies)); |
|
|
|
upload_cmdbuf.CopyBuffer(src_buffer, dst_buffer, VideoCommon::FixSmallVectorADL(vk_copies)); |
|
|
|
}); |
|
|
|
return; |
|
|
|
} |
|
|
|
@ -471,7 +471,7 @@ void BufferCacheRuntime::CopyBuffer(VkBuffer dst_buffer, VkBuffer src_buffer, |
|
|
|
cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, |
|
|
|
VK_PIPELINE_STAGE_TRANSFER_BIT, 0, READ_BARRIER); |
|
|
|
} |
|
|
|
cmdbuf.CopyBuffer(src_buffer, dst_buffer, FixSmallVectorADL(vk_copies)); |
|
|
|
cmdbuf.CopyBuffer(src_buffer, dst_buffer, VideoCommon::FixSmallVectorADL(vk_copies)); |
|
|
|
if (barrier) { |
|
|
|
cmdbuf.PipelineBarrier(VK_PIPELINE_STAGE_TRANSFER_BIT, |
|
|
|
VK_PIPELINE_STAGE_ALL_COMMANDS_BIT, 0, WRITE_BARRIER); |
|
|
|
|