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 HaskellNone
LanguageHaskell2010

Graphics.Rendering.OpenGL.GL.SyncObjects

Description

This module corresponds to section 4.1 (Sync Objects and Fences) of the OpenGL 4.4 specs.

Synopsis

Sync Objects and Fences

data SyncObject Source #

Instances

Instances details
Eq SyncObject Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.SyncObjects

Methods

(==) :: SyncObject -> SyncObject -> Bool

(/=) :: SyncObject -> SyncObject -> Bool

Ord SyncObject Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.SyncObjects

Show SyncObject Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.SyncObjects

Methods

showsPrec :: Int -> SyncObject -> ShowS

show :: SyncObject -> String

showList :: [SyncObject] -> ShowS

CanBeLabeled SyncObject Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.SyncObjects

Methods

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

ObjectName SyncObject Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.SyncObjects

Methods

isObjectName :: MonadIO m => SyncObject -> m Bool

deleteObjectName :: MonadIO m => SyncObject -> m ()

deleteObjectNames :: MonadIO m => [SyncObject] -> m ()

Waiting for Sync Objects

type WaitTimeout = GLuint64 Source #

data WaitFlag Source #

Constructors

SyncFlushCommands 

Instances

Instances details
Eq WaitFlag Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.SyncObjects

Methods

(==) :: WaitFlag -> WaitFlag -> Bool

(/=) :: WaitFlag -> WaitFlag -> Bool

Ord WaitFlag Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.SyncObjects

Methods

compare :: WaitFlag -> WaitFlag -> Ordering

(<) :: WaitFlag -> WaitFlag -> Bool

(<=) :: WaitFlag -> WaitFlag -> Bool

(>) :: WaitFlag -> WaitFlag -> Bool

(>=) :: WaitFlag -> WaitFlag -> Bool

max :: WaitFlag -> WaitFlag -> WaitFlag

min :: WaitFlag -> WaitFlag -> WaitFlag

Show WaitFlag Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.SyncObjects

Methods

showsPrec :: Int -> WaitFlag -> ShowS

show :: WaitFlag -> String

showList :: [WaitFlag] -> ShowS

data WaitResult Source #

Instances

Instances details
Eq WaitResult Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.SyncObjects

Methods

(==) :: WaitResult -> WaitResult -> Bool

(/=) :: WaitResult -> WaitResult -> Bool

Ord WaitResult Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.SyncObjects

Show WaitResult Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.SyncObjects

Methods

showsPrec :: Int -> WaitResult -> ShowS

show :: WaitResult -> String

showList :: [WaitResult] -> ShowS

Sync Object Queries

data SyncStatus Source #

Constructors

Unsignaled 
Signaled 

Instances

Instances details
Eq SyncStatus Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.SyncObjects

Methods

(==) :: SyncStatus -> SyncStatus -> Bool

(/=) :: SyncStatus -> SyncStatus -> Bool

Ord SyncStatus Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.SyncObjects

Show SyncStatus Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.SyncObjects

Methods

showsPrec :: Int -> SyncStatus -> ShowS

show :: SyncStatus -> String

showList :: [SyncStatus] -> ShowS

syncStatus :: SyncObject -> GettableStateVar SyncStatus Source #