| Copyright | (c) Sven Panne 2019 |
|---|---|
| License | BSD3 |
| Maintainer | Sven Panne <svenpanne@gmail.com> |
| Stability | stable |
| Portability | portable |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Graphics.Rendering.OpenGL.GL.DebugOutput
Description
This module corresponds to section 20 (Debug Output) of the OpenGL 4.5 specs.
Synopsis
- 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
| Show DebugMessage Source # | |
Defined in Graphics.Rendering.OpenGL.GL.DebugOutput | |
| Eq DebugMessage Source # | |
Defined in Graphics.Rendering.OpenGL.GL.DebugOutput Methods (==) :: DebugMessage -> DebugMessage -> Bool Source # (/=) :: DebugMessage -> DebugMessage -> Bool Source # | |
| Ord DebugMessage Source # | |
Defined in Graphics.Rendering.OpenGL.GL.DebugOutput Methods compare :: DebugMessage -> DebugMessage -> Ordering Source # (<) :: DebugMessage -> DebugMessage -> Bool Source # (<=) :: DebugMessage -> DebugMessage -> Bool Source # (>) :: DebugMessage -> DebugMessage -> Bool Source # (>=) :: DebugMessage -> DebugMessage -> Bool Source # max :: DebugMessage -> DebugMessage -> DebugMessage Source # min :: DebugMessage -> DebugMessage -> DebugMessage Source # | |
data DebugSource Source #
Constructors
| DebugSourceAPI | |
| DebugSourceShaderCompiler | |
| DebugSourceWindowSystem | |
| DebugSourceThirdParty | |
| DebugSourceApplication | |
| DebugSourceOther |
Instances
| Show DebugSource Source # | |
Defined in Graphics.Rendering.OpenGL.GL.DebugOutput | |
| Eq DebugSource Source # | |
Defined in Graphics.Rendering.OpenGL.GL.DebugOutput Methods (==) :: DebugSource -> DebugSource -> Bool Source # (/=) :: DebugSource -> DebugSource -> Bool Source # | |
| Ord DebugSource Source # | |
Defined in Graphics.Rendering.OpenGL.GL.DebugOutput Methods compare :: DebugSource -> DebugSource -> Ordering Source # (<) :: DebugSource -> DebugSource -> Bool Source # (<=) :: DebugSource -> DebugSource -> Bool Source # (>) :: DebugSource -> DebugSource -> Bool Source # (>=) :: DebugSource -> DebugSource -> Bool Source # max :: DebugSource -> DebugSource -> DebugSource Source # min :: DebugSource -> DebugSource -> DebugSource Source # | |
Constructors
| DebugTypeError | |
| DebugTypeDeprecatedBehavior | |
| DebugTypeUndefinedBehavior | |
| DebugTypePerformance | |
| DebugTypePortability | |
| DebugTypeMarker | |
| DebugTypePushGroup | |
| DebugTypePopGroup | |
| DebugTypeOther |
Instances
| Show DebugType Source # | |
| Eq DebugType Source # | |
| Ord DebugType Source # | |
Defined in Graphics.Rendering.OpenGL.GL.DebugOutput | |
newtype DebugMessageID Source #
Constructors
| DebugMessageID GLuint |
Instances
| Show DebugMessageID Source # | |
Defined in Graphics.Rendering.OpenGL.GL.DebugOutput | |
| Eq DebugMessageID Source # | |
Defined in Graphics.Rendering.OpenGL.GL.DebugOutput Methods (==) :: DebugMessageID -> DebugMessageID -> Bool Source # (/=) :: DebugMessageID -> DebugMessageID -> Bool Source # | |
| Ord DebugMessageID Source # | |
Defined in Graphics.Rendering.OpenGL.GL.DebugOutput Methods compare :: DebugMessageID -> DebugMessageID -> Ordering Source # (<) :: DebugMessageID -> DebugMessageID -> Bool Source # (<=) :: DebugMessageID -> DebugMessageID -> Bool Source # (>) :: DebugMessageID -> DebugMessageID -> Bool Source # (>=) :: DebugMessageID -> DebugMessageID -> Bool Source # max :: DebugMessageID -> DebugMessageID -> DebugMessageID Source # min :: DebugMessageID -> DebugMessageID -> DebugMessageID Source # | |
data DebugSeverity Source #
Instances
| Show DebugSeverity Source # | |
Defined in Graphics.Rendering.OpenGL.GL.DebugOutput | |
| Eq DebugSeverity Source # | |
Defined in Graphics.Rendering.OpenGL.GL.DebugOutput Methods (==) :: DebugSeverity -> DebugSeverity -> Bool Source # (/=) :: DebugSeverity -> DebugSeverity -> Bool Source # | |
| Ord DebugSeverity Source # | |
Defined in Graphics.Rendering.OpenGL.GL.DebugOutput Methods compare :: DebugSeverity -> DebugSeverity -> Ordering Source # (<) :: DebugSeverity -> DebugSeverity -> Bool Source # (<=) :: DebugSeverity -> DebugSeverity -> Bool Source # (>) :: DebugSeverity -> DebugSeverity -> Bool Source # (>=) :: DebugSeverity -> DebugSeverity -> Bool Source # max :: DebugSeverity -> DebugSeverity -> DebugSeverity Source # min :: DebugSeverity -> DebugSeverity -> DebugSeverity Source # | |
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
| Show MessageGroup Source # | |
Defined in Graphics.Rendering.OpenGL.GL.DebugOutput | |
| Eq MessageGroup Source # | |
Defined in Graphics.Rendering.OpenGL.GL.DebugOutput Methods (==) :: MessageGroup -> MessageGroup -> Bool Source # (/=) :: MessageGroup -> MessageGroup -> Bool Source # | |
| Ord MessageGroup Source # | |
Defined in Graphics.Rendering.OpenGL.GL.DebugOutput Methods compare :: MessageGroup -> MessageGroup -> Ordering Source # (<) :: MessageGroup -> MessageGroup -> Bool Source # (<=) :: MessageGroup -> MessageGroup -> Bool Source # (>) :: MessageGroup -> MessageGroup -> Bool Source # (>=) :: MessageGroup -> MessageGroup -> Bool Source # max :: MessageGroup -> MessageGroup -> MessageGroup Source # min :: MessageGroup -> MessageGroup -> MessageGroup Source # | |
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 #