X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fbackends%2Fvulkan%2Frenderer_backend.h;h=3b0c2f0ff284fc422c27837d66c3d8259418dc37;hb=ab9b22356f16aea822527c06186641d3121e1355;hp=b851ddd7a225165458cd1f128023a4181c0c4279;hpb=99ca354f18119f82f1adeca100cd665a8f640317;p=libs%2Fgl.git diff --git a/source/backends/vulkan/renderer_backend.h b/source/backends/vulkan/renderer_backend.h index b851ddd7..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; - void begin() { } + 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;