]> git.tdb.fi Git - libs/gl.git/blob - source/backends/vulkan/renderer_backend.cpp
Initial implementation of Vulkan backend
[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(Semaphore &sem)
8 {
9         static_cast<Renderer *>(this)->begin();
10
11         begin_semaphore = &sem;
12 }
13
14 void VulkanRenderer::end()
15 {
16         static_cast<Renderer *>(this)->commands.use_pipeline(0);
17 }
18
19 void VulkanRenderer::end(Semaphore &sem)
20 {
21         Renderer &self = *static_cast<Renderer *>(this);
22         self.end();
23         self.commands.submit_frame(begin_semaphore, &sem);
24 }
25
26 } // namespace GL
27 } // namespace Msp