]> git.tdb.fi Git - libs/gl.git/blob - source/backends/vulkan/renderer_backend.h
Submit commands for isolated offscreen rendering
[libs/gl.git] / source / backends / vulkan / renderer_backend.h
1 #ifndef MSP_GL_RENDERER_BACKEND_H_
2 #define MSP_GL_RENDERER_BACKEND_H_
3
4 #include <msp/core/noncopyable.h>
5 #include "commands.h"
6 #include "pipelinestate.h"
7
8 namespace Msp {
9 namespace GL {
10
11 class VulkanRenderer: public NonCopyable
12 {
13 protected:
14         PipelineState pipeline_state;
15         Semaphore *begin_semaphore;
16         Semaphore *end_semaphore;
17
18         void begin();
19         void begin(Semaphore &);
20
21         void end();
22         void end(Semaphore &);
23 };
24
25 using RendererBackend = VulkanRenderer;
26
27 } // namespace GL
28 } // namespace Msp
29
30 #endif