Copyright | (c) Sven Panne 2016 |
---|---|
License | BSD3 |
Maintainer | Sven Panne <svenpanne@gmail.com> |
Stability | stable |
Portability | portable |
Safe Haskell | None |
Language | Haskell2010 |
Graphics.Rendering.OpenGL.GL.DebugOutput
Contents
Description
This module corresponds to section 20 (Debug Output) of the OpenGL 4.5 specs.
- debugOutput :: StateVar Capability
- data DebugMessage = DebugMessage DebugSource DebugType DebugMessageID DebugSeverity String
- data DebugSource
- data DebugType
- newtype DebugMessageID = DebugMessageID GLuint
- data DebugSeverity
- maxDebugMessageLength :: GettableStateVar GLsizei
- debugMessageCallback :: StateVar (Maybe (DebugMessage -> IO ()))
- maxDebugLoggedMessages :: GettableStateVar GLsizei
- debugLoggedMessages :: IO [DebugMessage]
- data MessageGroup
- debugMessageControl :: MessageGroup -> SettableStateVar Capability
- debugMessageInsert :: DebugMessage -> IO ()
- data DebugGroup = DebugGroup DebugSource DebugMessageID String
- pushDebugGroup :: DebugSource -> DebugMessageID -> String -> IO ()
- popDebugGroup :: IO ()
- withDebugGroup :: DebugSource -> DebugMessageID -> String -> IO a -> IO a
- maxDebugGroupStackDepth :: GettableStateVar GLsizei
- class CanBeLabeled a where
- objectLabel :: a -> StateVar (Maybe String)
- maxLabelLength :: GettableStateVar GLsizei
- debugOutputSynchronous :: StateVar Capability
Debug Messages
data DebugMessage Source
Constructors
DebugMessage DebugSource DebugType DebugMessageID DebugSeverity String |
Instances
data DebugSource Source
Constructors
DebugSourceAPI | |
DebugSourceShaderCompiler | |
DebugSourceWindowSystem | |
DebugSourceThirdParty | |
DebugSourceApplication | |
DebugSourceOther |
Instances
newtype DebugMessageID Source
Constructors
DebugMessageID GLuint |
data DebugSeverity Source
Instances
Debug Message Callback
debugMessageCallback :: StateVar (Maybe (DebugMessage -> IO ())) Source
Debug Message Log
Controlling Debug Messages
data MessageGroup Source
Constructors
MessageGroup (Maybe DebugSource) (Maybe DebugType) (Maybe DebugSeverity) | |
MessageGroupWithIDs DebugSource DebugType [DebugMessageID] |
Instances
Externally Generated Messages
debugMessageInsert :: DebugMessage -> IO () Source
Debug Groups
data DebugGroup Source
Constructors
DebugGroup DebugSource DebugMessageID String |
pushDebugGroup :: DebugSource -> DebugMessageID -> String -> IO () Source
popDebugGroup :: IO () Source
withDebugGroup :: DebugSource -> DebugMessageID -> String -> IO a -> IO a Source
Debug Labels
class CanBeLabeled a where Source
Methods
objectLabel :: a -> StateVar (Maybe String) Source
Instances