X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Frenderer_backend.cpp;h=ab77158a1d52e3cf6d8acf6d25bbbe78998fb669;hp=d0bd0c7b65244c1a20d0ad66e989854dd4ba4538;hb=6df421e276f88aba6efe320e2d882350b930fcf0;hpb=4d2d20e9274d32bd68dd8cdc1efef55b58ce96e1 diff --git a/source/backends/vulkan/renderer_backend.cpp b/source/backends/vulkan/renderer_backend.cpp index d0bd0c7b..ab77158a 100644 --- a/source/backends/vulkan/renderer_backend.cpp +++ b/source/backends/vulkan/renderer_backend.cpp @@ -7,6 +7,7 @@ namespace GL { void VulkanRenderer::begin() { begin_semaphore = 0; + end_semaphore = 0; } void VulkanRenderer::begin(Semaphore &sem) @@ -18,14 +19,15 @@ void VulkanRenderer::begin(Semaphore &sem) void VulkanRenderer::end() { - static_cast(this)->commands.use_pipeline(0); + Renderer &self = *static_cast(this); + self.commands.use_pipeline(0); + self.commands.submit_frame(begin_semaphore, end_semaphore); } void VulkanRenderer::end(Semaphore &sem) { - Renderer &self = *static_cast(this); - self.end(); - self.commands.submit_frame(begin_semaphore, &sem); + end_semaphore = &sem; + static_cast(this)->end(); } } // namespace GL