Wrapper for the KHR_debug extension. More...
#include </home/chochlik/devel/oglplus/include/oglplus/ext/KHR_debug.hpp>
Classes | |
struct | CallbackData |
Structure containing data passed to Callback functor. More... | |
class | LogSink |
Installs a custom callback processing the debug output. More... | |
Public Types | |
typedef std::function< void(const CallbackData &)> | Callback |
Type of a callback functor processing debug output. More... | |
Static Public Member Functions | |
static void | Control (DebugSource source, DebugType type, DebugSeverity severity, GLsizei count, const GLuint *ids, bool enable) |
Enables/disables messages with specific parameters. | |
static void | Control (DebugSource source, DebugType type, DebugSeverity severity, bool enable) |
Enables/disables messages with specific parameters. | |
template<std::size_t N> | |
static void | Control (DebugSource source, DebugType type, DebugSeverity severity, const GLuint(&ids)[N], bool enable) |
Enables/disables messages with specific parameters. | |
static void | InsertMessage (DebugSource source, DebugType type, GLuint id, DebugSeverity severity, GLint length, const GLchar *buffer) |
Inserts a new message into the debug output. | |
static void | InsertMessage (DebugSource source, DebugType type, GLuint id, DebugSeverity severity, StrCRef message) |
Inserts a new message into the debug output. | |
template<std::size_t N> | |
static void | InsertMessage (DebugSource source, DebugType type, GLuint id, DebugSeverity severity, const GLchar(&message)[N]) |
Inserts a new message into the debug output. | |
static void | PushGroup (DebugSource source, GLuint id, GLsizei length, const GLchar *message) |
Pushes a debug group. | |
static void | PushGroup (DebugSource source, GLuint id, StrCRef message) |
Pushes a debug group. | |
template<std::size_t N> | |
static void | PushGroup (DebugSource source, GLuint id, const GLchar(&message)[N]) |
Pushes a debug group. | |
static void | PopGroup (void) |
Pops a debug group. | |
static void | Synchronous (bool enable=true) |
Enables or disables synchronous debug output. | |
static void | Asynchronous (bool enable=true) |
Enables or disables asynchronous debug output. | |
Wrapper for the KHR_debug extension.
typedef std::function<void (const CallbackData&)> oglplus::KHR_debug::Callback |
Type of a callback functor processing debug output.
OGLplus implements several callbacks that can be used with this extension: