OpenGL-3.0.3.0: A binding for the OpenGL graphics system
Copyright(c) Sven Panne 2019
LicenseBSD3
MaintainerSven Panne <svenpanne@gmail.com>
Stabilitystable
Portabilityportable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Graphics.Rendering.OpenGL.GL.DebugOutput

Description

This module corresponds to section 20 (Debug Output) of the OpenGL 4.5 specs.

Synopsis

Debug Messages

maxDebugMessageLength :: GettableStateVar GLsizei Source #

Debug Message Callback

debugMessageCallback :: StateVar (Maybe (DebugMessage -> IO ())) Source #

Debug Message Log

maxDebugLoggedMessages :: GettableStateVar GLsizei Source #

Controlling Debug Messages

Externally Generated Messages

Debug Groups

withDebugGroup :: DebugSource -> DebugMessageID -> String -> IO a -> IO a Source #

maxDebugGroupStackDepth :: GettableStateVar GLsizei Source #

Debug Labels

class CanBeLabeled a where Source #

Methods

objectLabel :: a -> StateVar (Maybe String) Source #

Instances

Instances details
CanBeLabeled BufferObject Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.BufferObjects

Methods

objectLabel :: BufferObject -> StateVar (Maybe String) Source #

CanBeLabeled DisplayList Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.DisplayLists

Methods

objectLabel :: DisplayList -> StateVar (Maybe String) Source #

CanBeLabeled FramebufferObject Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.FramebufferObjects.FramebufferObject

Methods

objectLabel :: FramebufferObject -> StateVar (Maybe String) Source #

CanBeLabeled RenderbufferObject Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.FramebufferObjects.RenderbufferObject

Methods

objectLabel :: RenderbufferObject -> StateVar (Maybe String) Source #

CanBeLabeled QueryObject Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.QueryObject

Methods

objectLabel :: QueryObject -> StateVar (Maybe String) Source #

CanBeLabeled Program Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Program

Methods

objectLabel :: Program -> StateVar (Maybe String) Source #

CanBeLabeled Shader Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Shaders.Shader

Methods

objectLabel :: Shader -> StateVar (Maybe String) Source #

CanBeLabeled SyncObject Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.SyncObjects

Methods

objectLabel :: SyncObject -> StateVar (Maybe String) Source #

CanBeLabeled TextureObject Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.Texturing.TextureObject

Methods

objectLabel :: TextureObject -> StateVar (Maybe String) Source #

CanBeLabeled VertexArrayObject Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.VertexArrayObjects

Methods

objectLabel :: VertexArrayObject -> StateVar (Maybe String) Source #

maxLabelLength :: GettableStateVar GLsizei Source #

Asynchronous and Synchronous Debug Output