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

Graphics.Rendering.OpenGL.GL.QueryObjects

Description

This module corresponds to section 4.2 (Query Objects and Asynchronous Queries) of the OpenGL 4.4 specs.

Synopsis

Creating and Delimiting Queries

data QueryObject Source #

Instances

Instances details
GeneratableObjectName QueryObject Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.QueryObject

Methods

genObjectName :: MonadIO m => m QueryObject

genObjectNames :: MonadIO m => Int -> m [QueryObject]

ObjectName QueryObject Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.QueryObject

Methods

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

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

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

CanBeLabeled QueryObject Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.QueryObject

Methods

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

Show QueryObject Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.QueryObject

Methods

showsPrec :: Int -> QueryObject -> ShowS

show :: QueryObject -> String

showList :: [QueryObject] -> ShowS

Eq QueryObject Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.QueryObject

Methods

(==) :: QueryObject -> QueryObject -> Bool

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

Ord QueryObject Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.QueryObject

type QueryIndex = GLuint Source #

maxVertexStreams :: GettableStateVar QueryIndex Source #

withQuery :: QueryTarget -> QueryObject -> IO a -> IO a Source #

Convenience function for an exception-safe combination of beginQuery and endQuery.

Query Target Queries

currentQuery :: QueryTarget -> GettableStateVar (Maybe QueryObject) Source #

queryCounterBits :: QueryTarget -> GettableStateVar GLsizei Source #

Query Object Queries

queryResultAvailable :: QueryObject -> GettableStateVar Bool Source #

class Storable a => QueryResult a Source #

Minimal complete definition

getQueryObjectv

Instances

Instances details
QueryResult GLint Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.QueryObjects

Methods

getQueryObjectv :: GLuint -> GLenum -> Ptr GLint -> IO ()

QueryResult GLint64 Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.QueryObjects

Methods

getQueryObjectv :: GLuint -> GLenum -> Ptr GLint64 -> IO ()

QueryResult GLuint Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.QueryObjects

Methods

getQueryObjectv :: GLuint -> GLenum -> Ptr GLuint -> IO ()

QueryResult GLuint64 Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.QueryObjects

Methods

getQueryObjectv :: GLuint -> GLenum -> Ptr GLuint64 -> IO ()

queryResult :: QueryResult a => QueryObject -> GettableStateVar a Source #

Time Queries

timestampQuery :: QueryObject -> IO () Source #

Record the time after all previous commands on the GL client and server state and the framebuffer have been fully realized

timestamp :: GettableStateVar GLuint64 Source #

Contains the GL time after all previous commands have reached the GL server but have not yet necessarily executed.