2 #include "renderer_backend.h"
7 VulkanRenderer::VulkanRenderer():
8 current_pipeline(&pipeline_states[0])
11 void VulkanRenderer::begin()
17 void VulkanRenderer::begin(Semaphore &sem)
19 static_cast<Renderer *>(this)->begin();
21 begin_semaphore = &sem;
24 void VulkanRenderer::end()
26 Renderer &self = *static_cast<Renderer *>(this);
27 self.commands.use_pipeline(0);
28 self.commands.submit_frame(begin_semaphore, end_semaphore);
31 void VulkanRenderer::end(Semaphore &sem)
34 static_cast<Renderer *>(this)->end();
37 void VulkanRenderer::set_pipeline_key(uintptr_t key)
39 current_pipeline = &pipeline_states[key];