]> git.tdb.fi Git - libs/gl.git/blob - source/backends/opengl/pipelinestate_backend.h
Check the flat qualifier from the correct member
[libs/gl.git] / source / backends / opengl / pipelinestate_backend.h
1 #ifndef MSP_GL_PIPELINESTATE_BACKEND_H_
2 #define MSP_GL_PIPELINESTATE_BACKEND_H_
3
4 #include <vector>
5 #include <msp/core/noncopyable.h>
6
7 namespace Msp {
8 namespace GL {
9
10 class Device;
11
12 class OpenGLPipelineState: public NonCopyable
13 {
14         friend class OpenGLCommands;
15
16 protected:
17         mutable Device *applied_to = 0;
18         mutable unsigned changes = 0;
19
20         OpenGLPipelineState() = default;
21         OpenGLPipelineState(OpenGLPipelineState &&) { }
22         ~OpenGLPipelineState();
23
24         static bool can_bind_tex_level(unsigned l) { return l==0; }
25
26         void apply() const;
27
28         static void clear();
29 };
30
31 using PipelineStateBackend = OpenGLPipelineState;
32
33 } // namespace GL
34 } // namespace Msp
35
36 #endif