|
| 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.