]> git.tdb.fi Git - libs/gl.git/blobdiff - source/backends/opengl/renderer_backend.h
Support multiple PipelineStates in Renderer
[libs/gl.git] / source / backends / opengl / renderer_backend.h
index f6f7334b39f6750fd5337584a7ba7ea04af78d4a..685b6464286e767c1837f47bc3e08a9a0fdcf083 100644 (file)
@@ -1,18 +1,22 @@
 #ifndef MSP_GL_RENDERER_BACKEND_H_
 #define MSP_GL_RENDERER_BACKEND_H_
 
+#include <msp/core/noncopyable.h>
 #include "pipelinestate.h"
 
 namespace Msp {
 namespace GL {
 
-class OpenGLRenderer
+class OpenGLRenderer: public NonCopyable
 {
 protected:
        PipelineState pipeline_state;
 
        void begin() { }
        void end();
+
+       void set_pipeline_key(std::uintptr_t) { }
+       PipelineState &get_pipeline_state() { return pipeline_state; }
 };
 
 using RendererBackend = OpenGLRenderer;