X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Frenderer_backend.h;h=3b0c2f0ff284fc422c27837d66c3d8259418dc37;hb=ae423e6ef278388f92802fbae34b1c7ec339292f;hp=fed048410b0e18f26cce9d645fe355723ee54b42;hpb=50492d9a5106b3dd76e3d6fa5ac88d9f97ba3c47;p=libs%2Fgl.git 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;