glbinding  3.3.0.0
A C++ binding for the OpenGL API, generated using the gl.xml specification.
Loading...
Searching...
No Matches
CallbackMask.h
Go to the documentation of this file.
1
2#pragma once
3
4
5#include <glbinding/glbinding_api.h>
6#include <glbinding/glbinding_features.h>
7
8
9namespace glbinding
10{
11
12
17enum class CallbackMask : unsigned char
18{
19 None = 0,
20 Unresolved = 1 << 0,
21 Before = 1 << 1,
22 After = 1 << 2,
23 Parameters = 1 << 3,
24 ReturnValue = 1 << 4,
25 Logging = 1 << 5,
26 Timestamp = 1 << 6,
30};
31
42GLBINDING_CONSTEXPR inline CallbackMask operator~(CallbackMask a);
43
56GLBINDING_CONSTEXPR inline CallbackMask operator|(CallbackMask a, CallbackMask b);
57
70GLBINDING_CONSTEXPR inline CallbackMask operator&(CallbackMask a, CallbackMask b);
71
84GLBINDING_CONSTEXPR inline CallbackMask operator^(CallbackMask a, CallbackMask b);
85
99
113
127
128
129} // namespace glbinding
130
131
Contains all the classes of glbinding.
GLBINDING_CONSTEXPR CallbackMask operator&(CallbackMask a, CallbackMask b)
External operator for bit-wise 'and' of CallbackMasks.
Definition CallbackMask.inl:26
GLBINDING_CONSTEXPR CallbackMask operator|(CallbackMask a, CallbackMask b)
External operator for bit-wise 'or' of CallbackMasks.
Definition CallbackMask.inl:19
CallbackMask & operator&=(CallbackMask &a, CallbackMask b)
External operator for bit-wise 'and' assignment of CallbackMasks.
Definition CallbackMask.inl:46
GLBINDING_CONSTEXPR CallbackMask operator~(CallbackMask a)
External operator for bit-wise CallbackMask inverting.
Definition CallbackMask.inl:12
CallbackMask & operator^=(CallbackMask &a, CallbackMask b)
External operator for bit-wise 'xor' assignment of CallbackMasks.
Definition CallbackMask.inl:52
CallbackMask & operator|=(CallbackMask &a, CallbackMask b)
External operator for bit-wise 'or' assignment of CallbackMasks.
Definition CallbackMask.inl:40
GLBINDING_CONSTEXPR CallbackMask operator^(CallbackMask a, CallbackMask b)
External operator for bit-wise 'xor' of CallbackMasks.
Definition CallbackMask.inl:33
CallbackMask
The CallbackMask is a bitfield to encode the states of callbacks for the OpenGL API function calls.
Definition CallbackMask.h:18
@ ParametersAndReturnValue
Shorthand for Parameters | ReturnValue
@ Parameters
Enables the provision of parameter values in the before and after callbacks.
@ Unresolved
Enables the callback for unresolved function calls.
@ None
All callbacks are disabled.
@ BeforeAndAfter
Shorthand for Before | After
@ After
Enables the after callbacks.
@ Logging
Enables logging.
@ Before
Enables the before callbacks.
@ Timestamp
Enables the provision of the timestamp.
@ All
Shorthand for all callbacks.
@ ReturnValue
Enables the provision of a return value in the after callback.