8#include <glbinding/gl/types.h>
10#include <globjects/globjects_api.h>
17class AbstractFunctionCall;
39 template <
typename... Arguments>
40 StateSetting(
void (*function)(Arguments...), Arguments... arguments);
54 StateSetting(std::unique_ptr<AbstractFunctionCall> && functionCall);
64struct GLOBJECTS_API hash<
globjects::StateSettingType>
72#include <globjects/StateSetting.inl>
Definition StateSetting.h:37
std::unique_ptr< AbstractFunctionCall > m_functionCall
Definition StateSetting.h:50
StateSettingType m_type
Definition StateSetting.h:51
StateSettingType & type()
StateSetting(void(*function)(Arguments...), Arguments... arguments)
StateSetting(std::unique_ptr< AbstractFunctionCall > &&functionCall)
const StateSettingType & type() const
Definition StateSetting.h:20
std::set< gl::GLenum > m_subtypes
Definition StateSetting.h:32
void * m_functionIdentifier
Definition StateSetting.h:31
StateSettingType(void *functionIdentifier)
bool operator==(const StateSettingType &other) const
void specializeType(gl::GLenum subtype)
Contains all the classes that wrap OpenGL functionality.
Definition LocationIdentity.h:49
size_t operator()(const globjects::StateSettingType &type) const