{-# LANGUAGE ForeignFunctionInterface, CPP #-} -------------------------------------------------------------------------------- -- | -- Module : Graphics.Rendering.OpenGL.Raw.NV.OcclusionQuery -- Copyright : (c) Sven Panne 2009 -- License : BSD-style (see the file LICENSE) -- -- Maintainer : sven.panne@aedion.de -- Stability : stable -- Portability : portable -- -- All raw functions and tokens from the NV_occlusion_query not already in the -- OpenGL 3.1 core, see -- . -- -------------------------------------------------------------------------------- module Graphics.Rendering.OpenGL.Raw.NV.OcclusionQuery ( -- * Functions glGenOcclusionQueries, glDeleteOcclusionQueries, glIsOcclusionQuery, glBeginOcclusionQuery, glEndOcclusionQuery, glGetOcclusionQueryiv, glGetOcclusionQueryuiv, -- * Tokens gl_OCCLUSION_TEST, gl_OCCLUSION_TEST_RESULT, gl_PIXEL_COUNTER_BITS, gl_CURRENT_OCCLUSION_QUERY_ID, gl_PIXEL_COUNT, gl_PIXEL_COUNT_AVAILABLE ) where import Foreign.Ptr import Graphics.Rendering.OpenGL.Raw.Core32 import Graphics.Rendering.OpenGL.Raw.Extensions #include "HsOpenGLRaw.h" extensionNameString :: String extensionNameString = "GL_NV_occlusion_query" EXTENSION_ENTRY(glGenOcclusionQueries,GLsizei -> Ptr GLuint -> IO ()) EXTENSION_ENTRY(glDeleteOcclusionQueries,GLsizei -> Ptr GLuint -> IO ()) EXTENSION_ENTRY(glIsOcclusionQuery,GLuint -> IO ()) EXTENSION_ENTRY(glBeginOcclusionQuery,GLuint -> IO ()) EXTENSION_ENTRY(glEndOcclusionQuery,IO ()) EXTENSION_ENTRY(glGetOcclusionQueryiv,GLuint -> GLenum -> Ptr GLint -> IO ()) EXTENSION_ENTRY(glGetOcclusionQueryuiv,GLuint -> GLenum -> Ptr GLuint -> IO ()) gl_OCCLUSION_TEST :: GLenum gl_OCCLUSION_TEST = 0x8165 gl_OCCLUSION_TEST_RESULT :: GLenum gl_OCCLUSION_TEST_RESULT = 0x8166 gl_PIXEL_COUNTER_BITS :: GLenum gl_PIXEL_COUNTER_BITS = 0x8864 gl_CURRENT_OCCLUSION_QUERY_ID :: GLenum gl_CURRENT_OCCLUSION_QUERY_ID = 0x8865 gl_PIXEL_COUNT :: GLenum gl_PIXEL_COUNT = 0x8866 gl_PIXEL_COUNT_AVAILABLE :: GLenum gl_PIXEL_COUNT_AVAILABLE = 0x8867