glbinding  3.3.0.0
A C++ binding for the OpenGL API, generated using the gl.xml specification.
Loading...
Searching...
No Matches
CallbackMask.inl
Go to the documentation of this file.
1
2#pragma once
3
4
5#include <type_traits>
6
7
8namespace glbinding
9{
10
11
12GLBINDING_CONSTEXPR CallbackMask operator~(const CallbackMask a)
13{
14 using callback_mask_t = std::underlying_type<CallbackMask>::type;
15
16 return static_cast<CallbackMask>(~static_cast<callback_mask_t>(a));
17}
18
19GLBINDING_CONSTEXPR CallbackMask operator|(const CallbackMask a, const CallbackMask b)
20{
21 using callback_mask_t = std::underlying_type<CallbackMask>::type;
22
23 return static_cast<CallbackMask>(static_cast<callback_mask_t>(a) | static_cast<callback_mask_t>(b));
24}
25
26GLBINDING_CONSTEXPR CallbackMask operator&(const CallbackMask a, const CallbackMask b)
27{
28 using callback_mask_t = std::underlying_type<CallbackMask>::type;
29
30 return static_cast<CallbackMask>(static_cast<callback_mask_t>(a) & static_cast<callback_mask_t>(b));
31}
32
33GLBINDING_CONSTEXPR CallbackMask operator^(const CallbackMask a, const CallbackMask b)
34{
35 using callback_mask_t = std::underlying_type<CallbackMask>::type;
36
37 return static_cast<CallbackMask>(static_cast<callback_mask_t>(a) ^ static_cast<callback_mask_t>(b));
38}
39
41{
42 a = a | b;
43 return a;
44}
45
47{
48 a = a & b;
49 return a;
50}
51
53{
54 a = a ^ b;
55 return a;
56}
57
58
59} // namespace glbinding
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