X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Frenderer_backend.h;h=3b0c2f0ff284fc422c27837d66c3d8259418dc37;hp=fed048410b0e18f26cce9d645fe355723ee54b42;hb=ab9b22356f16aea822527c06186641d3121e1355;hpb=b7808c60e0bbbb198500066880b6ed37c0b0e9d0 diff --git a/source/backends/vulkan/renderer_backend.h b/source/backends/vulkan/renderer_backend.h index fed04841..3b0c2f0f 100644 --- a/source/backends/vulkan/renderer_backend.h +++ b/source/backends/vulkan/renderer_backend.h @@ -11,15 +11,21 @@ namespace GL { class VulkanRenderer: public NonCopyable { protected: - PipelineState pipeline_state; + std::map pipeline_states; + PipelineState *current_pipeline = 0; Semaphore *begin_semaphore = 0; Semaphore *end_semaphore = 0; + VulkanRenderer(); + void begin(); void begin(Semaphore &); void end(); void end(Semaphore &); + + void set_pipeline_key(std::uintptr_t); + PipelineState &get_pipeline_state() { return *current_pipeline; } }; using RendererBackend = VulkanRenderer;