8#include <glbinding/gl/types.h>
10#include <globjects/globjects_api.h>
32 DebugMessage(gl::GLenum source, gl::GLenum type, gl::GLuint
id, gl::GLenum severity,
const std::string & message);
36 gl::GLuint
id()
const;
56 static void enable(
bool synchronous =
true);
65 static void insertMessage(gl::GLenum source, gl::GLenum type, gl::GLuint
id, gl::GLenum severity, gl::GLsizei length,
const char * message);
66 static void insertMessage(gl::GLenum source, gl::GLenum type, gl::GLuint
id, gl::GLenum severity,
const std::string & message);
69 static void enableMessage(gl::GLenum source, gl::GLenum type, gl::GLenum severity, gl::GLuint
id);
70 static void enableMessages(gl::GLenum source, gl::GLenum type, gl::GLenum severity, gl::GLsizei count,
const gl::GLuint * ids);
71 static void enableMessages(gl::GLenum source, gl::GLenum type, gl::GLenum severity,
const std::vector<gl::GLuint> & ids);
73 static void disableMessage(gl::GLenum source, gl::GLenum type, gl::GLenum severity, gl::GLuint
id);
74 static void disableMessages(gl::GLenum source, gl::GLenum type, gl::GLenum severity, gl::GLsizei count,
const gl::GLuint * ids);
75 static void disableMessages(gl::GLenum source, gl::GLenum type, gl::GLenum severity,
const std::vector<gl::GLuint> & ids);
77 static void controlMessages(gl::GLenum source, gl::GLenum type, gl::GLenum severity, gl::GLsizei count,
const gl::GLuint * ids, gl::GLboolean enabled);
Definition DebugMessage.h:18
std::function< void(const DebugMessage &)> Callback
Definition DebugMessage.h:30
static void setSynchronous(bool synchronous)
static void disableMessage(gl::GLenum source, gl::GLenum type, gl::GLenum severity, gl::GLuint id)
Implementation
Definition DebugMessage.h:21
static bool isFallbackImplementation()
const std::string & message() const
static void disableMessages(gl::GLenum source, gl::GLenum type, gl::GLenum severity, const std::vector< gl::GLuint > &ids)
gl::GLenum severity() const
static void setCallback(Callback callback)
std::string severityString() const
DebugMessage(gl::GLenum source, gl::GLenum type, gl::GLuint id, gl::GLenum severity, const std::string &message)
static void enableMessage(gl::GLenum source, gl::GLenum type, gl::GLenum severity, gl::GLuint id)
static void enableMessages(gl::GLenum source, gl::GLenum type, gl::GLenum severity, const std::vector< gl::GLuint > &ids)
static void hintImplementation(Implementation impl)
gl::GLenum m_type
Definition DebugMessage.h:45
gl::GLenum m_severity
Definition DebugMessage.h:47
std::string typeString() const
static void insertMessage(const DebugMessage &message)
std::string m_message
Definition DebugMessage.h:48
static void insertMessage(gl::GLenum source, gl::GLenum type, gl::GLuint id, gl::GLenum severity, gl::GLsizei length, const char *message)
gl::GLenum source() const
static void enable(bool synchronous=true)
static void insertMessage(gl::GLenum source, gl::GLenum type, gl::GLuint id, gl::GLenum severity, const std::string &message)
static void controlMessages(gl::GLenum source, gl::GLenum type, gl::GLenum severity, gl::GLsizei count, const gl::GLuint *ids, gl::GLboolean enabled)
static void enableMessages(gl::GLenum source, gl::GLenum type, gl::GLenum severity, gl::GLsizei count, const gl::GLuint *ids)
gl::GLenum m_source
Definition DebugMessage.h:44
static bool isSynchronous()
virtual std::string toString() const
std::string sourceString() const
gl::GLuint m_id
Definition DebugMessage.h:46
static void disableMessages(gl::GLenum source, gl::GLenum type, gl::GLenum severity, gl::GLsizei count, const gl::GLuint *ids)
Contains all the classes that wrap OpenGL functionality.