X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Frenderer_backend.h;h=3b0c2f0ff284fc422c27837d66c3d8259418dc37;hb=ab9b22356f16aea822527c06186641d3121e1355;hp=f1a0725eee6260ac3658ae282792aa5bc087dfa5;hpb=4d2d20e9274d32bd68dd8cdc1efef55b58ce96e1;p=libs%2Fgl.git diff --git a/source/backends/vulkan/renderer_backend.h b/source/backends/vulkan/renderer_backend.h index f1a0725e..3b0c2f0f 100644 --- a/source/backends/vulkan/renderer_backend.h +++ b/source/backends/vulkan/renderer_backend.h @@ -11,14 +11,21 @@ namespace GL { class VulkanRenderer: public NonCopyable { protected: - PipelineState pipeline_state; - Semaphore *begin_semaphore; + 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;