4 #include <unordered_map> 7 #include <glbinding/gl/types.h> 11 #include <globjects/globjects_api.h> 34 static State * currentState();
36 void setMode(
Mode mode);
41 virtual void enable(gl::GLenum capability)
override;
42 virtual void disable(gl::GLenum capability)
override;
43 virtual bool isEnabled(gl::GLenum capability)
const override;
44 virtual void enable(gl::GLenum capability,
int index)
override;
45 virtual void disable(gl::GLenum capability,
int index)
override;
46 virtual bool isEnabled(gl::GLenum capability,
int index)
const override;
50 Capability * capability(gl::GLenum capability);
51 const Capability * capability(gl::GLenum capability)
const;
52 std::vector<Capability *> capabilities()
const;
56 std::vector<StateSetting *> settings();
57 std::vector<const StateSetting *> settings()
const;
61 Capability * getCapability(gl::GLenum capability);
62 const Capability * getCapability(gl::GLenum capability)
const;
69 std::unordered_map<StateSettingType, StateSetting *>
m_settings;
std::unordered_map< gl::GLenum, Capability * > m_capabilities
Definition: State.h:68
GLOBJECTS_API bool isEnabled(gl::GLenum capability)
Definition: StateSetting.h:35
std::unordered_map< StateSettingType, StateSetting * > m_settings
Definition: State.h:69
GLOBJECTS_API void disable(gl::GLenum capability)
Contains all the classes that wrap OpenGL functionality.
Definition: StateSetting.h:18
Mode
Definition: State.h:25
Definition: Capability.h:15
Mode m_mode
Definition: State.h:67
Definition: AbstractState.h:17
GLOBJECTS_API void enable(gl::GLenum capability)
Superclass for all classes that use reference counting in globjects.
Definition: Referenced.h:22