X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Fcommands_backend.cpp;h=a5f2ceb5ad9dcd38789c14801cf0ca759a83b2ce;hb=f4f81f1d86d50b29b9a44b237f67c6f5ad8f0523;hp=1752e9dad68cf37422ab4dfdc07c0d23f708cfc1;hpb=b9b6fb7c5e59f662b011857140cea5e6be0c4309;p=libs%2Fgl.git diff --git a/source/backends/vulkan/commands_backend.cpp b/source/backends/vulkan/commands_backend.cpp index 1752e9da..a5f2ceb5 100644 --- a/source/backends/vulkan/commands_backend.cpp +++ b/source/backends/vulkan/commands_backend.cpp @@ -69,10 +69,14 @@ void VulkanCommands::begin_render_pass(bool clear, const ClearValue *clear_value device.get_transfer_queue().dispatch_transfers(current_buffer); + Synchronizer &sync = device.get_synchronizer(); + sync.reset(); + sync.barrier(current_buffer); + bool to_present = false; unsigned n_attachments = framebuffer->get_format().size(); for(unsigned i=0; i(framebuffer->VulkanFramebuffer::get_attachment(i))) + if(dynamic_cast(framebuffer->get_attachment(i))) to_present = true; VkRenderPass render_pass = device.get_pipeline_cache().get_render_pass(framebuffer->get_format(), clear, !clear_values, to_present);