]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/vulkan/renderer_backend.cpp
Support multiple PipelineStates in Renderer
[libs/gl.git] / source / backends / vulkan / renderer_backend.cpp
index ab77158a1d52e3cf6d8acf6d25bbbe78998fb669..3b9281b5c609b8874539eac1f0b5467accd41464 100644 (file)
@@ -4,6 +4,10 @@
 namespace Msp {
 namespace GL {
 
+VulkanRenderer::VulkanRenderer():
+       current_pipeline(&pipeline_states[0])
+{ }
+
 void VulkanRenderer::begin()
 {
        begin_semaphore = 0;
@@ -30,5 +34,10 @@ void VulkanRenderer::end(Semaphore &sem)
        static_cast<Renderer *>(this)->end();
 }
 
+void VulkanRenderer::set_pipeline_key(uintptr_t key)
+{
+       current_pipeline = &pipeline_states[key];
+}
+
 } // namespace GL
 } // namespace Msp