![]() |
glbinding
3.3.0.0
A C++ binding for the OpenGL API, generated using the gl.xml specification.
|
Contains all the classes of glbinding. More...
Namespaces | |
namespace | aux |
Classes | |
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 a single 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 a data type. More... | |
class | Binding |
The main interface to handle additional features to OpenGL functions besides regular function calls. More... | |
class | Boolean8 |
Boolean type based on an 8-bit integer. More... | |
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. More... | |
class | FunctionCall |
A FunctionCall represents a function call of an OpenGL API function, including the parameter and return values. More... | |
struct | FunctionHelper |
Helper struct for calling GL functions and registered callbacks. More... | |
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 |
A representation of a bitfield value that could be member of multiple bitfield types as allowed in OpenGL. 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 |
The State class represents the configuration of a function for one thread. This includes the driver function pointer (is allowed to differ between contexts) and the callback mask. More... | |
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 major version and minor version, excluding the profile information. More... | |
Typedefs | |
using | ContextHandle = long long int |
Type for storing context handles. | |
using | SimpleFunctionCallback = std::function<void(const AbstractFunction &)> |
The signature of the unresolved callback. | |
using | FunctionCallback = std::function<void(const FunctionCall &)> |
The signature of the before and after callbacks. | |
using | FunctionLogCallback = std::function<void(FunctionCall *)> |
The signature of the log callback. | |
using | ContextSwitchCallback = std::function<void(ContextHandle)> |
The signature of the context switch callback. | |
using | ProcAddress = void(*)() |
The generic pointer to a function. | |
using | GetProcAddress = std::function<ProcAddress(const char*)> |
The signature for the getProcAddress function. | |
Enumerations | |
enum class | CallbackMask : unsigned char { None = 0 , Unresolved = 1 << 0 , Before = 1 << 1 , After = 1 << 2 , Parameters = 1 << 3 , ReturnValue = 1 << 4 , Logging = 1 << 5 , Timestamp = 1 << 6 , ParametersAndReturnValue = Parameters | ReturnValue , BeforeAndAfter = Before | After , All = Unresolved | Before | After | Parameters | ReturnValue | Logging | Timestamp } |
The CallbackMask is a bitfield to encode the states of callbacks for the OpenGL API function calls. More... | |
Functions | |
GLBINDING_CONSTEXPR CallbackMask | operator~ (CallbackMask a) |
External operator for bit-wise CallbackMask inverting. | |
GLBINDING_CONSTEXPR CallbackMask | operator| (CallbackMask a, CallbackMask b) |
External operator for bit-wise 'or' of CallbackMasks. | |
GLBINDING_CONSTEXPR CallbackMask | operator& (CallbackMask a, CallbackMask b) |
External operator for bit-wise 'and' of CallbackMasks. | |
GLBINDING_CONSTEXPR CallbackMask | operator^ (CallbackMask a, CallbackMask b) |
External operator for bit-wise 'xor' of CallbackMasks. | |
CallbackMask & | operator|= (CallbackMask &a, CallbackMask b) |
External operator for bit-wise 'or' assignment of CallbackMasks. | |
CallbackMask & | operator&= (CallbackMask &a, CallbackMask b) |
External operator for bit-wise 'and' assignment of CallbackMasks. | |
CallbackMask & | operator^= (CallbackMask &a, CallbackMask b) |
External operator for bit-wise 'xor' assignment of CallbackMasks. | |
ProcAddress | getProcAddress (const char *name) |
Default getProcAddress implementation using libdl (Unix) and LoadLibrary (Windows). | |
void | initialize (glbinding::GetProcAddress functionPointerResolver, bool resolveFunctions=true) |
Initializes the binding for the current active OpenGL context. | |
void | initialize (ContextHandle context, glbinding::GetProcAddress functionPointerResolver, bool useContext=true, bool resolveFunctions=true) |
Initializes the binding for the current active OpenGL context. | |
void | useCurrentContext () |
Update the current context state in glbinding. | |
void | useContext (ContextHandle context) |
Update the current context state in glbinding. | |
void | releaseCurrentContext () |
Removes the current context from the state of glbinding. | |
void | releaseContext (ContextHandle context) |
Removes the current context from the state of glbinding. | |
void | registerAdditionalFunction (AbstractFunction *function) |
Registers an additional function for the additional features. | |
ProcAddress | resolveFunction (const char *name) |
Resolve a single function pointer by given name. | |
void | resolveFunctions () |
Resolves the funtion pointers of all registered OpenGL functions immediately for the current context. | |
void | setCallbackMask (CallbackMask mask) |
Updates the callback mask of all registered OpenGL functions in the current state. | |
void | setCallbackMaskExcept (CallbackMask mask, const std::set< std::string > &blackList) |
Updates the callback mask of all registered OpenGL functions in the current state, excluding the blacklisted functions. | |
void | addCallbackMask (CallbackMask mask) |
Updates the callback mask of all registered OpenGL functions in the current state to include the passed CallbackMask. | |
void | addCallbackMaskExcept (CallbackMask mask, const std::set< std::string > &blackList) |
Updates the callback mask of all registered OpenGL functions in the current state to include the passed CallbackMask, excluding the blacklisted functions. | |
void | removeCallbackMask (CallbackMask mask) |
Updates the callback mask of all registered OpenGL functions in the current state to exclude the passed CallbackMask. | |
void | removeCallbackMaskExcept (CallbackMask mask, const std::set< std::string > &blackList) |
Updates the callback mask of all registered OpenGL functions in the current state to exclude the passed CallbackMask, excluding the blacklisted functions. | |
SimpleFunctionCallback | unresolvedCallback () |
Unresolved callback accessor. | |
void | setUnresolvedCallback (SimpleFunctionCallback callback) |
Updates the unresolved callback that is called upon invocation of an OpenGL function which have no counterpart in the OpenGL driver. | |
FunctionCallback | beforeCallback () |
Before callback accessor. | |
void | setBeforeCallback (FunctionCallback callback) |
Updates the before callback that is called before the actual OpenGL function invocation. | |
FunctionCallback | afterCallback () |
After callback accessor. | |
void | setAfterCallback (FunctionCallback callback) |
Updates the after callback that is called after the actual OpenGL function invocation. | |
FunctionLogCallback | logCallback () |
Logging callback accessor. | |
void | setLogCallback (FunctionLogCallback callback) |
Updates the logging callback that is called to log the actual OpenGL function invocation. | |
void | addContextSwitchCallback (ContextSwitchCallback callback) |
Registers an additional callback that gets called each time the context is switched using the useContext method. | |
template<typename Enum , typename ConvertibleEnum > | |
GLBINDING_CONSTEXPR std::enable_if< std::is_base_of< SharedBitfieldBase< typenamestd::underlying_type< typenamestd::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. | |
template<typename ConvertibleEnum , typename Enum > | |
GLBINDING_CONSTEXPR std::enable_if< std::is_base_of< SharedBitfieldBase< typenamestd::underlying_type< typenamestd::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. | |
template<typename Enum , typename ConvertibleEnum > | |
std::enable_if< std::is_base_of< SharedBitfieldBase< typenamestd::underlying_type< typenamestd::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. | |
template<typename Enum , typename ConvertibleEnum > | |
GLBINDING_CONSTEXPR std::enable_if< std::is_base_of< SharedBitfieldBase< typenamestd::underlying_type< typenamestd::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. | |
template<typename ConvertibleEnum , typename Enum > | |
GLBINDING_CONSTEXPR std::enable_if< std::is_base_of< SharedBitfieldBase< typenamestd::underlying_type< typenamestd::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. | |
template<typename Enum , typename ConvertibleEnum > | |
std::enable_if< std::is_base_of< SharedBitfieldBase< typenamestd::underlying_type< typenamestd::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. | |
template<typename Enum , typename ConvertibleEnum > | |
GLBINDING_CONSTEXPR std::enable_if< std::is_base_of< SharedBitfieldBase< typenamestd::underlying_type< typenamestd::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. | |
template<typename ConvertibleEnum , typename Enum > | |
GLBINDING_CONSTEXPR std::enable_if< std::is_base_of< SharedBitfieldBase< typenamestd::underlying_type< typenamestd::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. | |
template<typename Enum , typename ConvertibleEnum > | |
std::enable_if< std::is_base_of< SharedBitfieldBase< typenamestd::underlying_type< typenamestd::enable_if< std::is_enum< Enum >::value, Enum >::type >::type >, ConvertibleEnum >::value, Enum >::type | operator^= (Enum &a, ConvertibleEnum b) |
External bit-wise 'xor' assignment operator for bitfield types on the left hand side. | |
template<typename Argument > | |
std::unique_ptr< AbstractValue > | createValue (const Argument &argument) |
A wrapper around the type deduction and memory allocation of a specific argument. | |
template<typename... Arguments> | |
std::vector< std::unique_ptr< AbstractValue > > | createValues (Arguments &&... arguments) |
A wrapper around the creation of a vector of arguments. | |
template<typename T > | |
std::ostream & | operator<< (std::ostream &stream, const Value< T > &value) |
Generic ostream operator for the Value template. | |
template<typename T > | |
std::ostream & | operator<< (std::ostream &stream, const Value< T * > &value) |
Generic ostream operator for the Value template with pointer types. | |
template<> | |
std::ostream & | operator<< (std::ostream &stream, const Value< gl::GLenum > &value) |
A specialized ostream operator for the gl::GLenum Value template. | |
template<> | |
std::ostream & | operator<< (std::ostream &stream, const Value< gl::GLboolean > &value) |
A specialized ostream operator for the gl::GLenum Value template. | |
template<> | |
std::ostream & | operator<< (std::ostream &stream, const Value< const char * > &value) |
A specialized ostream operator for the const char * Value template. | |
template<> | |
std::ostream & | operator<< (std::ostream &stream, const Value< gl::GLubyte * > &value) |
A specialized ostream operator for the GLubyte * Value template. | |
template<> | |
std::ostream & | operator<< (std::ostream &stream, const Value< gl::GLchar * > &value) |
A specialized ostream operator for the GLchar * Value template. | |
std::ostream & | operator<< (std::ostream &stream, const Version &version) |
The operator to allow Versions to be printed onto a std::ostream. | |
std::ostream & | operator<< (std::ostream &stream, const AbstractValue *value) |
The operator to allow AbstractValues to be printed onto a std::ostream. | |
Contains all the classes of glbinding.
TODO: Detailed documentation for glbinding here.
using glbinding::ContextHandle = long long int |
Type for storing context handles.
using glbinding::SimpleFunctionCallback = std::function<void(const AbstractFunction &)> |
The signature of the unresolved callback.
using glbinding::FunctionCallback = std::function<void(const FunctionCall &)> |
The signature of the before and after callbacks.
using glbinding::FunctionLogCallback = std::function<void(FunctionCall *)> |
The signature of the log callback.
using glbinding::ContextSwitchCallback = std::function<void(ContextHandle)> |
The signature of the context switch callback.
using glbinding::ProcAddress = void(*)() |
The generic pointer to a function.
using glbinding::GetProcAddress = std::function<ProcAddress(const char*)> |
The signature for the getProcAddress function.
|
strong |
The CallbackMask is a bitfield to encode the states of callbacks for the OpenGL API function calls.
|
inline |
External operator for bit-wise CallbackMask inverting.
[in] | a | The CallbackMask to invert |
|
inline |
External operator for bit-wise 'or' of CallbackMasks.
[in] | a | The first CallbackMask |
[in] | b | The second CallbackMask |
|
inline |
External operator for bit-wise 'and' of CallbackMasks.
[in] | a | The first CallbackMask |
[in] | b | The second CallbackMask |
|
inline |
External operator for bit-wise 'xor' of CallbackMasks.
[in] | a | The first CallbackMask |
[in] | b | The second CallbackMask |
|
inline |
External operator for bit-wise 'or' assignment of CallbackMasks.
[in] | a | The first CallbackMask |
[in] | b | The second CallbackMask |
|
inline |
External operator for bit-wise 'and' assignment of CallbackMasks.
[in] | a | The first CallbackMask |
[in] | b | The second CallbackMask |
|
inline |
External operator for bit-wise 'xor' assignment of CallbackMasks.
[in] | a | The first CallbackMask |
[in] | b | The second CallbackMask |
ProcAddress glbinding::getProcAddress | ( | const char * | name | ) |
Default getProcAddress implementation using libdl (Unix) and LoadLibrary (Windows).
[in] | name | The name of the OpenGL function |
void glbinding::initialize | ( | glbinding::GetProcAddress | functionPointerResolver, |
bool | resolveFunctions = true ) |
Initializes the binding for the current active OpenGL context.
[in] | functionPointerResolver | A function pointer to resolve binding functions for this context. If nullptr is passed, glbinding::getProcAddress is used for convenience. |
[in] | resolveFunctions | (optional) Whether to resolve function pointers lazily (resolveFunctions = false ) or immediately |
void glbinding::initialize | ( | ContextHandle | context, |
glbinding::GetProcAddress | functionPointerResolver, | ||
bool | useContext = true, | ||
bool | resolveFunctions = true ) |
Initializes the binding for the current active OpenGL context.
[in] | context | The context handle of the context to initialize |
[in] | functionPointerResolver | A function pointer to resolve binding functions for this context |
[in] | useContext | Whether to set the context active (useContext = true ) after the initialization |
[in] | resolveFunctions | (optional) Whether to resolve function pointers lazily (resolveFunctions = false ) or immediately |
void glbinding::useCurrentContext | ( | ) |
Update the current context state in glbinding.
void glbinding::useContext | ( | ContextHandle | context | ) |
Update the current context state in glbinding.
[in] | context | The context handle of the context to set current |
void glbinding::releaseCurrentContext | ( | ) |
Removes the current context from the state of glbinding.
void glbinding::releaseContext | ( | ContextHandle | context | ) |
Removes the current context from the state of glbinding.
[in] | context | The context handle of the context to remove |
void glbinding::registerAdditionalFunction | ( | AbstractFunction * | function | ) |
Registers an additional function for the additional features.
[in] | function | The function to register |
ProcAddress glbinding::resolveFunction | ( | const char * | name | ) |
Resolve a single function pointer by given name.
[in] | name | The name of the function |
void glbinding::resolveFunctions | ( | ) |
Resolves the funtion pointers of all registered OpenGL functions immediately for the current context.
void glbinding::setCallbackMask | ( | CallbackMask | mask | ) |
Updates the callback mask of all registered OpenGL functions in the current state.
[in] | mask | The new CallbackMask |
void glbinding::setCallbackMaskExcept | ( | CallbackMask | mask, |
const std::set< std::string > & | blackList ) |
Updates the callback mask of all registered OpenGL functions in the current state, excluding the blacklisted functions.
[in] | mask | The new CallbackMask |
[in] | blackList | The blacklist of functions to exclude in this update |
void glbinding::addCallbackMask | ( | CallbackMask | mask | ) |
Updates the callback mask of all registered OpenGL functions in the current state to include the passed CallbackMask.
[in] | mask | The CallbackMask to include |
void glbinding::addCallbackMaskExcept | ( | CallbackMask | mask, |
const std::set< std::string > & | blackList ) |
Updates the callback mask of all registered OpenGL functions in the current state to include the passed CallbackMask, excluding the blacklisted functions.
[in] | mask | The CallbackMask to include |
[in] | blackList | The blacklist of functions to exclude in this update |
void glbinding::removeCallbackMask | ( | CallbackMask | mask | ) |
Updates the callback mask of all registered OpenGL functions in the current state to exclude the passed CallbackMask.
[in] | mask | The CallbackMask to exclude |
void glbinding::removeCallbackMaskExcept | ( | CallbackMask | mask, |
const std::set< std::string > & | blackList ) |
Updates the callback mask of all registered OpenGL functions in the current state to exclude the passed CallbackMask, excluding the blacklisted functions.
[in] | mask | The CallbackMask to exclude |
[in] | blackList | The blacklist of functions to exclude in this update |
SimpleFunctionCallback glbinding::unresolvedCallback | ( | ) |
Unresolved callback accessor.
void glbinding::setUnresolvedCallback | ( | SimpleFunctionCallback | callback | ) |
Updates the unresolved callback that is called upon invocation of an OpenGL function which have no counterpart in the OpenGL driver.
[in] | callback | The callback to use instead of unresolved function calls |
FunctionCallback glbinding::beforeCallback | ( | ) |
Before callback accessor.
void glbinding::setBeforeCallback | ( | FunctionCallback | callback | ) |
Updates the before callback that is called before the actual OpenGL function invocation.
[in] | callback | The callback to use before an OpenGL function call |
FunctionCallback glbinding::afterCallback | ( | ) |
After callback accessor.
void glbinding::setAfterCallback | ( | FunctionCallback | callback | ) |
Updates the after callback that is called after the actual OpenGL function invocation.
[in] | callback | The callback to use after an OpenGL function call |
FunctionLogCallback glbinding::logCallback | ( | ) |
Logging callback accessor.
void glbinding::setLogCallback | ( | FunctionLogCallback | callback | ) |
Updates the logging callback that is called to log the actual OpenGL function invocation.
[in] | callback | The callback to use for logging an OpenGL function call |
void glbinding::addContextSwitchCallback | ( | ContextSwitchCallback | callback | ) |
Registers an additional callback that gets called each time the context is switched using the useContext method.
|
inline |
External bit-wise 'or' operator for bitfield types on the left hand side.
Enum | The type of the bitfield |
ConvertibleEnum | The SharedBitfield instance |
[in] | a | The value of the bitfield |
[in] | b | The value of the SharedBitfield |
|
inline |
External bit-wise 'or' operator for bitfield types on the right hand side.
ConvertibleEnum | The SharedBitfield instance |
Enum | The type of the bitfield |
[in] | a | The value of the SharedBitfield |
[in] | b | The value of the bitfield |
|
inline |
External bit-wise 'or' assignment operator for bitfield types on the left hand side.
Enum | The type of the bitfield |
ConvertibleEnum | The SharedBitfield instance |
[in] | a | The value of the bitfield |
[in] | b | The value of the SharedBitfield |
|
inline |
External bit-wise 'and' operator for bitfield types on the left hand side.
Enum | The type of the bitfield |
ConvertibleEnum | The SharedBitfield instance |
[in] | a | The value of the bitfield |
[in] | b | The value of the SharedBitfield |
|
inline |
External bit-wise 'and' operator for bitfield types on the right hand side.
ConvertibleEnum | The SharedBitfield instance |
Enum | The type of the bitfield |
[in] | a | The value of the SharedBitfield |
[in] | b | The value of the bitfield |
|
inline |
External bit-wise 'and' assignment operator for bitfield types on the left hand side.
Enum | The type of the bitfield |
ConvertibleEnum | The SharedBitfield instance |
[in] | a | The value of the bitfield |
[in] | b | The value of the SharedBitfield |
|
inline |
External bit-wise 'xor' operator for bitfield types on the left hand side.
Enum | The type of the bitfield |
ConvertibleEnum | The SharedBitfield instance |
[in] | a | The value of the bitfield |
[in] | b | The value of the SharedBitfield |
|
inline |
External bit-wise 'xor' operator for bitfield types on the right hand side.
ConvertibleEnum | The SharedBitfield instance |
Enum | The type of the bitfield |
[in] | a | The value of the SharedBitfield |
[in] | b | The value of the bitfield |
|
inline |
External bit-wise 'xor' assignment operator for bitfield types on the left hand side.
Enum | The type of the bitfield |
ConvertibleEnum | The SharedBitfield instance |
[in] | a | The value of the bitfield |
[in] | b | The value of the SharedBitfield |
|
inline |
A wrapper around the type deduction and memory allocation of a specific argument.
Argument | The type of the argument, usually an OpenGL data type. |
[in] | argument | The argument to wrap into a Value of type Argument. |
Referenced by glbinding::FunctionHelper< ReturnType, Arguments >::call().
|
inline |
A wrapper around the creation of a vector of arguments.
Arguments | The types of the arguments, usually OpenGL data types |
[in] | arguments | The variadic parameter list of all arguments to convert |
Referenced by glbinding::Function< void, gl::GLenum, gl::GLfloat >::Function(), and glbinding::FunctionHelper< ReturnType, Arguments >::call().
std::ostream & glbinding::operator<< | ( | std::ostream & | stream, |
const Value< T > & | value ) |
Generic ostream operator for the Value template.
References glbinding::Value< T >::value().
std::ostream & glbinding::operator<< | ( | std::ostream & | stream, |
const Value< T * > & | value ) |
Generic ostream operator for the Value template with pointer types.
References glbinding::Value< T >::value().
std::ostream & glbinding::operator<< | ( | std::ostream & | stream, |
const Value< gl::GLenum > & | value ) |
A specialized ostream operator for the gl::GLenum Value template.
std::ostream & glbinding::operator<< | ( | std::ostream & | stream, |
const Value< gl::GLboolean > & | value ) |
A specialized ostream operator for the gl::GLenum Value template.
std::ostream & glbinding::operator<< | ( | std::ostream & | stream, |
const Value< const char * > & | value ) |
A specialized ostream operator for the const char * Value template.
std::ostream & glbinding::operator<< | ( | std::ostream & | stream, |
const Value< gl::GLubyte * > & | value ) |
A specialized ostream operator for the GLubyte * Value template.
std::ostream & glbinding::operator<< | ( | std::ostream & | stream, |
const Value< gl::GLchar * > & | value ) |
A specialized ostream operator for the GLchar * Value template.
std::ostream & glbinding::operator<< | ( | std::ostream & | stream, |
const Version & | version ) |
The operator to allow Versions to be printed onto a std::ostream.
std::ostream & glbinding::operator<< | ( | std::ostream & | stream, |
const AbstractValue * | value ) |
The operator to allow AbstractValues to be printed onto a std::ostream.