X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Fsynchronizer.cpp;h=28488fd0d28ad81188fe882b7e2c81ede29ebc59;hp=9995f248c89d06503dc00a507b2748e08f3cb964;hb=HEAD;hpb=c356a20547afae97b412da36e0b0a7d51e879401 diff --git a/source/backends/vulkan/synchronizer.cpp b/source/backends/vulkan/synchronizer.cpp index 9995f248..28488fd0 100644 --- a/source/backends/vulkan/synchronizer.cpp +++ b/source/backends/vulkan/synchronizer.cpp @@ -121,10 +121,8 @@ void Synchronizer::reset() i.pending_layout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL; } -void Synchronizer::barrier(VkCommandBuffer command_buffer) +void Synchronizer::barrier(const VulkanCommandRecorder &vkCmd) { - const VulkanFunctions &vk = device.get_functions(); - if(buffer_accesses.empty() && image_accesses.empty()) return; @@ -201,7 +199,7 @@ void Synchronizer::barrier(VkCommandBuffer command_buffer) if(!dst_stage) dst_stage = VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT; - vk.CmdPipelineBarrier(command_buffer, src_stage, dst_stage, 0, 0, 0, + vkCmd.PipelineBarrier(src_stage, dst_stage, 0, 0, 0, buffer_barriers.size(), buffer_barriers.data(), image_barriers.size(), image_barriers.data()); for(auto i=buffer_accesses.begin(); i!=buffer_accesses.end(); )