nCine::GLDebug class

Handles OpenGL debug functions.

Public types

class ScopedGroup
Scoped group for OpenGL debug messages.
enum class LabelTypes { TransformFeedback = GL_TRANSFORM_FEEDBACK, Texture = GL_TEXTURE, RenderBuffer = GL_RENDERBUFFER, FrameBuffer = GL_FRAMEBUFFER, Buffer = GL_BUFFER, Shader = GL_SHADER, Program = GL_PROGRAM, VertexArray = GL_VERTEX_ARRAY, Query = GL_QUERY, ProgramPipeline = GL_PROGRAM_PIPELINE, Sampler = GL_SAMPLER }

Public static functions

static void Init(const IGfxCapabilities& gfxCaps)
static void Reset()
static auto IsAvailable() -> bool
static void PushGroup(const char* message)
static void PopGroup()
static void MessageInsert(const char* message)
static void SetObjectLabel(LabelTypes identifier, GLuint name, const char* label)
static void SetObjectLabel(LabelTypes identifier, GLuint name, GLsizei length, const char* label)
static void GetObjectLabel(LabelTypes identifier, GLuint name, GLsizei bufSize, GLsizei* length, char* label)
static auto GetMaxLabelLength() -> std::int32_t