7#include <glbinding/gl/types.h>
9#include <globjects/globjects_api.h>
30 DebugMessage(gl::GLenum source, gl::GLenum type, gl::GLuint
id, gl::GLenum severity,
const std::string & message);
34 gl::GLuint
id()
const;
52 static void enable(
bool synchronous =
true);
59 static void insertMessage(gl::GLenum source, gl::GLenum type, gl::GLuint
id, gl::GLenum severity, gl::GLsizei length,
const char * message);
60 static void insertMessage(gl::GLenum source, gl::GLenum type, gl::GLuint
id, gl::GLenum severity,
const std::string & message);
63 static void enableMessage(gl::GLenum source, gl::GLenum type, gl::GLenum severity, gl::GLuint
id);
64 static void enableMessages(gl::GLenum source, gl::GLenum type, gl::GLenum severity, gl::GLsizei count,
const gl::GLuint * ids);
65 static void enableMessages(gl::GLenum source, gl::GLenum type, gl::GLenum severity,
const std::vector<gl::GLuint> & ids);
67 static void disableMessage(gl::GLenum source, gl::GLenum type, gl::GLenum severity, gl::GLuint
id);
68 static void disableMessages(gl::GLenum source, gl::GLenum type, gl::GLenum severity, gl::GLsizei count,
const gl::GLuint * ids);
69 static void disableMessages(gl::GLenum source, gl::GLenum type, gl::GLenum severity,
const std::vector<gl::GLuint> & ids);
71 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:17
std::function< void(const DebugMessage &)> Callback
Definition: DebugMessage.h:28
static void setSynchronous(bool synchronous)
static void disableMessage(gl::GLenum source, gl::GLenum type, gl::GLenum severity, gl::GLuint id)
Implementation
Definition: DebugMessage.h:20
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:42
gl::GLenum m_severity
Definition: DebugMessage.h:44
std::string typeString() const
static void insertMessage(const DebugMessage &message)
std::string m_message
Definition: DebugMessage.h:45
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:41
virtual std::string toString() const
std::string sourceString() const
gl::GLuint m_id
Definition: DebugMessage.h:43
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.