|
class | AbstractFunction |
| The AbstractFunction represents an OpenGL API function by its name and entry point after dynamic address resolution. More...
|
|
class | AbstractState |
| The State struct represents the configuration of an OpenGL function for one thread. This includes the driver function pointer (is allowed to differ between contexts) and the callback mask. More...
|
|
class | AbstractValue |
| The AbstractValue class represents the superclass of a printable wrapper around an OpenGL data type. More...
|
|
class | Binding |
| The main interface to handle additional features to OpenGL functions besides regular function calls. More...
|
|
class | Boolean8 |
|
struct | CallbackType |
| A callback signature with return type and multiple arguments. More...
|
|
struct | CallbackType< void, Arguments... > |
| A callback signature with multiple arguments but no return type. More...
|
|
class | Function |
| The Function represents an OpenGL API function with additional features, including: More...
|
|
class | FunctionCall |
| A FunctionCall represents a function call of an OpenGL API function, including the parameter and return values. More...
|
|
struct | FunctionHelper |
|
struct | intersect_SharedBitfield |
| Break condition for the SharedBitfield intersection. More...
|
|
struct | intersect_SharedBitfield< SharedBitfield< T, Types... >, SharedBitfield< OtherTypes... > > |
| The SharedBitfield type list intersection. More...
|
|
struct | is_member_of_SharedBitfield |
| Break condition for the is_member_of_SharedBitfield metaprogramming. More...
|
|
struct | is_member_of_SharedBitfield< T, U, Types... > |
| Test condition and recursion for the is_member_of_SharedBitfield metaprogramming. More...
|
|
struct | prepend_to_SharedBitfield |
| Break condition for the SharedBitfield type concatenation. More...
|
|
struct | prepend_to_SharedBitfield< T, SharedBitfield< Types... > > |
| The SharedBitfield type concatenation. More...
|
|
class | SharedBitfield< Type > |
| A representation of a bitfield value that could be member of multiple bitfield types as allowed in OpenGL. This template is the break condition of a former SharedBitfield that got reduced to just one valid bitfield type through operations. More...
|
|
class | SharedBitfield< Type, Types... > |
| A representation of a bitfield value that could be member of multiple bitfield types as allowed in OpenGL. More...
|
|
class | SharedBitfield<> |
| Invalid SharedBitfield class as it contains no valid bitfield types. More...
|
|
class | SharedBitfieldBase |
| The base class of a SharedBitfield, containing the actual (and convertible) bitfield value. More...
|
|
class | State |
|
class | Value |
| The Value class represents a printable wrapper around an OpenGL data type. More...
|
|
class | Version |
| The Version class represents an OpenGL feature, consisting of majow version and minor version, excluding the profile information. More...
|
|
|
GLBINDING_CONSTEXPR CallbackMask | operator~ (CallbackMask a) |
| External operator for bit-wise CallbackMask inverting. More...
|
|
GLBINDING_CONSTEXPR CallbackMask | operator| (CallbackMask a, CallbackMask b) |
| External operator for bit-wise 'or' of CallbackMasks. More...
|
|
GLBINDING_CONSTEXPR CallbackMask | operator& (CallbackMask a, CallbackMask b) |
| External operator for bit-wise 'and' of CallbackMasks. More...
|
|
GLBINDING_CONSTEXPR CallbackMask | operator^ (CallbackMask a, CallbackMask b) |
| External operator for bit-wise 'xor' of CallbackMasks. More...
|
|
CallbackMask & | operator|= (CallbackMask &a, CallbackMask b) |
| External operator for bit-wise 'or' assignment of CallbackMasks. More...
|
|
CallbackMask & | operator&= (CallbackMask &a, CallbackMask b) |
| External operator for bit-wise 'and' assignment of CallbackMasks. More...
|
|
CallbackMask & | operator^= (CallbackMask &a, CallbackMask b) |
| External operator for bit-wise 'xor' assignment of CallbackMasks. More...
|
|
GLBINDING_API void | initialize (glbinding::GetProcAddress functionPointerResolver, bool resolveFunctions=true) |
|
GLBINDING_API void | registerAdditionalFunction (AbstractFunction *function) |
|
GLBINDING_API ProcAddress | resolveFunction (const char *name) |
|
GLBINDING_API void | resolveFunctions () |
|
GLBINDING_API void | setCallbackMask (CallbackMask mask) |
|
GLBINDING_API void | setCallbackMaskExcept (CallbackMask mask, const std::set< std::string > &blackList) |
|
GLBINDING_API void | addCallbackMask (CallbackMask mask) |
|
GLBINDING_API void | addCallbackMaskExcept (CallbackMask mask, const std::set< std::string > &blackList) |
|
GLBINDING_API void | removeCallbackMask (CallbackMask mask) |
|
GLBINDING_API void | removeCallbackMaskExcept (CallbackMask mask, const std::set< std::string > &blackList) |
|
GLBINDING_API SimpleFunctionCallback | unresolvedCallback () |
|
GLBINDING_API void | setUnresolvedCallback (SimpleFunctionCallback callback) |
|
GLBINDING_API FunctionCallback | beforeCallback () |
|
GLBINDING_API void | setBeforeCallback (FunctionCallback callback) |
|
GLBINDING_API FunctionCallback | afterCallback () |
|
GLBINDING_API void | setAfterCallback (FunctionCallback callback) |
|
GLBINDING_API FunctionLogCallback | logCallback () |
|
GLBINDING_API void | setLogCallback (FunctionLogCallback callback) |
|
GLBINDING_API void | addContextSwitchCallback (ContextSwitchCallback callback) |
|
GLBINDING_API void | initialize (ContextHandle context, glbinding::GetProcAddress functionPointerResolver, bool useContext=true, bool resolveFunctions=true) |
|
GLBINDING_API void | useCurrentContext () |
|
GLBINDING_API void | useContext (ContextHandle context) |
|
GLBINDING_API void | releaseCurrentContext () |
|
GLBINDING_API void | releaseContext (ContextHandle context) |
|
template<typename Enum , typename ConvertibleEnum > |
GLBINDING_CONSTEXPR std::enable_if< std::is_base_of< SharedBitfieldBase< typename std::underlying_type< typename std::enable_if< std::is_enum< Enum >::value, Enum >::type >::type >, ConvertibleEnum >::value, Enum >::type | operator| (Enum a, ConvertibleEnum b) |
| External bit-wise 'or' operator for bitfield types on the left hand side. More...
|
|
template<typename ConvertibleEnum , typename Enum > |
GLBINDING_CONSTEXPR std::enable_if< std::is_base_of< SharedBitfieldBase< typename std::underlying_type< typename std::enable_if< std::is_enum< Enum >::value, Enum >::type >::type >, ConvertibleEnum >::value, Enum >::type | operator| (ConvertibleEnum a, Enum b) |
| External bit-wise 'or' operator for bitfield types on the right hand side. More...
|
|
template<typename Enum , typename ConvertibleEnum > |
std::enable_if< std::is_base_of< SharedBitfieldBase< typename std::underlying_type< typename std::enable_if< std::is_enum< Enum >::value, Enum >::type >::type >, ConvertibleEnum >::value, Enum >::type | operator|= (Enum &a, ConvertibleEnum b) |
| External bit-wise 'or' assignment operator for bitfield types on the left hand side. More...
|
|
template<typename Enum , typename ConvertibleEnum > |
GLBINDING_CONSTEXPR std::enable_if< std::is_base_of< SharedBitfieldBase< typename std::underlying_type< typename std::enable_if< std::is_enum< Enum >::value, Enum >::type >::type >, ConvertibleEnum >::value, Enum >::type | operator& (Enum a, ConvertibleEnum b) |
| External bit-wise 'and' operator for bitfield types on the left hand side. More...
|
|
template<typename ConvertibleEnum , typename Enum > |
GLBINDING_CONSTEXPR std::enable_if< std::is_base_of< SharedBitfieldBase< typename std::underlying_type< typename std::enable_if< std::is_enum< Enum >::value, Enum >::type >::type >, ConvertibleEnum >::value, Enum >::type | operator& (ConvertibleEnum a, Enum b) |
| External bit-wise 'and' operator for bitfield types on the right hand side. More...
|
|
template<typename Enum , typename ConvertibleEnum > |
std::enable_if< std::is_base_of< SharedBitfieldBase< typename std::underlying_type< typename std::enable_if< std::is_enum< Enum >::value, Enum >::type >::type >, ConvertibleEnum >::value, Enum >::type | operator&= (Enum &a, ConvertibleEnum b) |
| External bit-wise 'and' assignment operator for bitfield types on the left hand side. More...
|
|
template<typename Enum , typename ConvertibleEnum > |
GLBINDING_CONSTEXPR std::enable_if< std::is_base_of< SharedBitfieldBase< typename std::underlying_type< typename std::enable_if< std::is_enum< Enum >::value, Enum >::type >::type >, ConvertibleEnum >::value, Enum >::type | operator^ (Enum a, ConvertibleEnum b) |
| External bit-wise 'xor' operator for bitfield types on the left hand side. More...
|
|
template<typename ConvertibleEnum , typename Enum > |
GLBINDING_CONSTEXPR std::enable_if< std::is_base_of< SharedBitfieldBase< typename std::underlying_type< typename std::enable_if< std::is_enum< Enum >::value, Enum >::type >::type >, ConvertibleEnum >::value, Enum >::type | operator^ (ConvertibleEnum a, Enum b) |
| External bit-wise 'xor' operator for bitfield types on the right hand side. More...
|
|
template<typename Enum , typename ConvertibleEnum > |
std::enable_if< std::is_base_of< SharedBitfieldBase< typename std::underlying_type< typename std::enable_if< std::is_enum< Enum >::value, Enum >::type >::type >, ConvertibleEnum >::value, Enum >::type | operator^= (Enum &a, ConvertibleEnum b) |
| External bit-wise 'xpyor' assignment operator for bitfield types on the left hand side. More...
|
|
template<typename Argument > |
std::unique_ptr< AbstractValue > | createValue (const Argument &argument) |
| A wrapper around the type deduction and memory allocation of a specific argument. More...
|
|
template<typename... Arguments> |
std::vector< std::unique_ptr< AbstractValue > > | createValues (Arguments &&...arguments) |
| A wrapper around the creation of a vector of arguments. More...
|
|
Contains all the classes of glbinding.
TODO: Detailed documentation for glbinding here.