X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Frenderer_backend.h;h=3b0c2f0ff284fc422c27837d66c3d8259418dc37;hb=ab9b22356f16aea822527c06186641d3121e1355;hp=d4ebc326df01ac628928aa682d237e2e429224fc;hpb=6df421e276f88aba6efe320e2d882350b930fcf0;p=libs%2Fgl.git diff --git a/source/backends/vulkan/renderer_backend.h b/source/backends/vulkan/renderer_backend.h index d4ebc326..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; - Semaphore *begin_semaphore; - Semaphore *end_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;