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

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

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

Query Target Queries

Query Object Queries

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

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.