4#include <unordered_map>
7#include <glbinding/gl/types.h>
11#include <globjects/globjects_api.h>
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;
57 std::vector<const StateSetting *>
settings()
const;
69 std::unordered_map<StateSettingType, StateSetting *>
m_settings;
Definition AbstractState.h:18
Definition Capability.h:16
Superclass for all classes that use reference counting in globjects.
Definition Referenced.h:23
Capability * capability(gl::GLenum capability)
Mode
Definition State.h:26
@ DeferredMode
Definition State.h:27
std::vector< const StateSetting * > settings() const
virtual void enable(gl::GLenum capability) override
virtual void add(StateSetting *setting) override
std::unordered_map< gl::GLenum, Capability * > m_capabilities
Definition State.h:68
Mode m_mode
Definition State.h:67
std::vector< Capability * > capabilities() const
const Capability * capability(gl::GLenum capability) const
State(Mode=ImmediateMode)
Capability * getCapability(gl::GLenum capability)
virtual bool isEnabled(gl::GLenum capability) const override
std::unordered_map< StateSettingType, StateSetting * > m_settings
Definition State.h:69
void addCapability(Capability *capability)
virtual void disable(gl::GLenum capability, int index) override
virtual bool isEnabled(gl::GLenum capability, int index) const override
static State * currentState()
const StateSetting * setting(const StateSettingType &type) const
virtual void disable(gl::GLenum capability) override
std::vector< StateSetting * > settings()
virtual void enable(gl::GLenum capability, int index) override
StateSetting * setting(const StateSettingType &type)
const Capability * getCapability(gl::GLenum capability) const
Definition StateSetting.h:37
Definition StateSetting.h:20
Contains all the classes that wrap OpenGL functionality.