diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/renderer_vulkan/vk_compute_pass.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/video_core/renderer_vulkan/vk_compute_pass.cpp b/src/video_core/renderer_vulkan/vk_compute_pass.cpp index 73157a15d..561cf5e11 100644 --- a/src/video_core/renderer_vulkan/vk_compute_pass.cpp +++ b/src/video_core/renderer_vulkan/vk_compute_pass.cpp | |||
| @@ -258,10 +258,9 @@ std::pair<VkBuffer, VkDeviceSize> Uint8Pass::Assemble(u32 num_vertices, VkBuffer | |||
| 258 | update_descriptor_queue.AddBuffer(src_buffer, src_offset, num_vertices); | 258 | update_descriptor_queue.AddBuffer(src_buffer, src_offset, num_vertices); |
| 259 | update_descriptor_queue.AddBuffer(staging.buffer, staging.offset, staging_size); | 259 | update_descriptor_queue.AddBuffer(staging.buffer, staging.offset, staging_size); |
| 260 | const void* const descriptor_data{update_descriptor_queue.UpdateData()}; | 260 | const void* const descriptor_data{update_descriptor_queue.UpdateData()}; |
| 261 | const VkBuffer buffer{staging.buffer}; | ||
| 262 | 261 | ||
| 263 | scheduler.RequestOutsideRenderPassOperationContext(); | 262 | scheduler.RequestOutsideRenderPassOperationContext(); |
| 264 | scheduler.Record([this, buffer, descriptor_data, num_vertices](vk::CommandBuffer cmdbuf) { | 263 | scheduler.Record([this, descriptor_data, num_vertices](vk::CommandBuffer cmdbuf) { |
| 265 | static constexpr u32 DISPATCH_SIZE = 1024; | 264 | static constexpr u32 DISPATCH_SIZE = 1024; |
| 266 | static constexpr VkMemoryBarrier WRITE_BARRIER{ | 265 | static constexpr VkMemoryBarrier WRITE_BARRIER{ |
| 267 | .sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER, | 266 | .sType = VK_STRUCTURE_TYPE_MEMORY_BARRIER, |
| @@ -319,7 +318,7 @@ std::pair<VkBuffer, VkDeviceSize> QuadIndexedPass::Assemble( | |||
| 319 | const void* const descriptor_data{update_descriptor_queue.UpdateData()}; | 318 | const void* const descriptor_data{update_descriptor_queue.UpdateData()}; |
| 320 | 319 | ||
| 321 | scheduler.RequestOutsideRenderPassOperationContext(); | 320 | scheduler.RequestOutsideRenderPassOperationContext(); |
| 322 | scheduler.Record([this, buffer = staging.buffer, descriptor_data, num_tri_vertices, base_vertex, | 321 | scheduler.Record([this, descriptor_data, num_tri_vertices, base_vertex, |
| 323 | index_shift](vk::CommandBuffer cmdbuf) { | 322 | index_shift](vk::CommandBuffer cmdbuf) { |
| 324 | static constexpr u32 DISPATCH_SIZE = 1024; | 323 | static constexpr u32 DISPATCH_SIZE = 1024; |
| 325 | static constexpr VkMemoryBarrier WRITE_BARRIER{ | 324 | static constexpr VkMemoryBarrier WRITE_BARRIER{ |