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

Show QueryObject Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.QueryObject

Methods

showsPrec :: Int -> QueryObject -> ShowS

show :: QueryObject -> String

showList :: [QueryObject] -> ShowS

CanBeLabeled QueryObject Source # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.QueryObject

Methods

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

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 ()

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.