glbinding  2.1.1.000000000000
A C++ binding for the OpenGL API, generated using the gl.xml specification.
Loading...
Searching...
No Matches
callbacks.h
Go to the documentation of this file.
1
2#pragma once
3
4#include <set>
5#include <functional>
6
7#include <glbinding/glbinding_api.h>
8
11
12
13namespace glbinding
14{
15
16
24GLBINDING_API void setCallbackMask(CallbackMask mask);
25
35GLBINDING_API void setCallbackMaskExcept(CallbackMask mask, const std::set<std::string> & blackList);
36
44GLBINDING_API void addCallbackMask(CallbackMask mask);
45
55GLBINDING_API void addCallbackMaskExcept(CallbackMask mask, const std::set<std::string> & blackList);
56
64GLBINDING_API void removeCallbackMask(CallbackMask mask);
65
75GLBINDING_API void removeCallbackMaskExcept(CallbackMask mask, const std::set<std::string> & blackList);
76
81using SimpleFunctionCallback = std::function<void(const AbstractFunction &)>;
82
87using FunctionCallback = std::function<void(const FunctionCall &)>;
88
99
111
122
133GLBINDING_API void setBeforeCallback(FunctionCallback callback);
134
145
156GLBINDING_API void setAfterCallback(FunctionCallback callback);
157
158
159} // namespace glbinding
The AbstractFunction represents an OpenGL API function.
Definition AbstractFunction.h:24
Contains all the classes of glbinding.
std::function< void(const AbstractFunction &)> SimpleFunctionCallback
The callback type of a simple function callback without parameters and return value.
Definition callbacks.h:81
GLBINDING_API SimpleFunctionCallback unresolvedCallback()
Unresolved callback accessor.
GLBINDING_API void addCallbackMask(CallbackMask mask)
Updates the callback mask of all registered OpenGL functions in the current state to include the pass...
GLBINDING_API void setCallbackMaskExcept(CallbackMask mask, const std::set< std::string > &blackList)
Updates the callback mask of all registered OpenGL functions in the current state,...
GLBINDING_API 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 pass...
GLBINDING_API void setCallbackMask(CallbackMask mask)
Updates the callback mask of all registered OpenGL functions in the current state.
GLBINDING_API FunctionCallback afterCallback()
After callback accessor.
GLBINDING_API void removeCallbackMask(CallbackMask mask)
Updates the callback mask of all registered OpenGL functions in the current state to exclude the pass...
GLBINDING_API void setBeforeCallback(FunctionCallback callback)
Updates the before callback that is called before the actual OpenGL function invocation.
GLBINDING_API void setAfterCallback(FunctionCallback callback)
GLBINDING_API void setUnresolvedCallback(SimpleFunctionCallback callback)
Updates the unresolved callback that is called upon invocation of an OpenGL function which have no co...
GLBINDING_API 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 pass...
GLBINDING_API FunctionCallback beforeCallback()
Before callback accessor.
std::function< void(const FunctionCall &)> FunctionCallback
The callback type of a function callback with parameters and return value.
Definition callbacks.h:87
CallbackMask
The CallbackMask is a bitfield to encode the states of callbacks and logging for the OpenGL API funct...
Definition CallbackMask.h:16
A FunctionCall represents a function call of an OpenGL API function, including the parameter and retu...
Definition FunctionCall.h:23