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

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

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

Query Target Queries

Query Object Queries

class Storable a => QueryResult a #

Minimal complete definition

getQueryObjectv

Instances

Instances details
QueryResult GLint # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.QueryObjects

Methods

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

QueryResult GLuint # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.QueryObjects

Methods

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

QueryResult GLint64 # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.QueryObjects

Methods

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

QueryResult GLuint64 # 
Instance details

Defined in Graphics.Rendering.OpenGL.GL.QueryObjects

Methods

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

Time Queries

timestampQuery :: QueryObject -> IO () #

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

timestamp :: GettableStateVar GLuint64 #

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