]> git.tdb.fi Git - libs/gl.git/blob - source/backends/vulkan/renderer_backend.cpp
Submit commands for isolated offscreen rendering
[libs/gl.git] / source / backends / vulkan / renderer_backend.cpp
1 #include "renderer.h"
2 #include "renderer_backend.h"
3
4 namespace Msp {
5 namespace GL {
6
7 void VulkanRenderer::begin()
8 {
9         begin_semaphore = 0;
10         end_semaphore = 0;
11 }
12
13 void VulkanRenderer::begin(Semaphore &sem)
14 {
15         static_cast<Renderer *>(this)->begin();
16
17         begin_semaphore = &sem;
18 }
19
20 void VulkanRenderer::end()
21 {
22         Renderer &self = *static_cast<Renderer *>(this);
23         self.commands.use_pipeline(0);
24         self.commands.submit_frame(begin_semaphore, end_semaphore);
25 }
26
27 void VulkanRenderer::end(Semaphore &sem)
28 {
29         end_semaphore = &sem;
30         static_cast<Renderer *>(this)->end();
31 }
32
33 } // namespace GL
34 } // namespace Msp