| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Graphics.GL.Ext.NV.ShaderBufferLoad
- gl_NV_shader_buffer_load :: Bool
 - glGetBufferParameterui64vNV :: MonadIO m => GLenum -> GLenum -> Ptr GLuint64EXT -> m ()
 - glGetIntegerui64vNV :: MonadIO m => GLenum -> Ptr GLuint64EXT -> m ()
 - glGetNamedBufferParameterui64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m ()
 - glGetUniformui64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLuint64EXT -> m ()
 - glIsBufferResidentNV :: MonadIO m => GLenum -> m GLboolean
 - glIsNamedBufferResidentNV :: MonadIO m => GLuint -> m GLboolean
 - glMakeBufferNonResidentNV :: MonadIO m => GLenum -> m ()
 - glMakeBufferResidentNV :: MonadIO m => GLenum -> GLenum -> m ()
 - glMakeNamedBufferNonResidentNV :: MonadIO m => GLuint -> m ()
 - glMakeNamedBufferResidentNV :: MonadIO m => GLuint -> GLenum -> m ()
 - glProgramUniformui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> m ()
 - glProgramUniformui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
 - glUniformui64NV :: MonadIO m => GLint -> GLuint64EXT -> m ()
 - glUniformui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m ()
 - pattern GL_BUFFER_GPU_ADDRESS_NV :: (Num a, Eq a) => a
 - pattern GL_GPU_ADDRESS_NV :: (Num a, Eq a) => a
 - pattern GL_MAX_SHADER_BUFFER_ADDRESS_NV :: (Num a, Eq a) => a
 
Extension Support
gl_NV_shader_buffer_load :: Bool Source
Checks that the GL_NV_shader_buffer_load extension is available.
GL_NV_shader_buffer_load
glGetBufferParameterui64vNV :: MonadIO m => GLenum -> GLenum -> Ptr GLuint64EXT -> m () Source
Usage: glGetBufferParameterui64vNV target pname params
The length of params should be COMPSIZE(pname).
glGetIntegerui64vNV :: MonadIO m => GLenum -> Ptr GLuint64EXT -> m () Source
Usage: glGetIntegerui64vNV value result
The length of result should be COMPSIZE(value).
glGetNamedBufferParameterui64vNV :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64EXT -> m () Source
Usage: glGetNamedBufferParameterui64vNV buffer pname params
The parameter pname is a VertexBufferObjectParameter.
The length of params should be COMPSIZE(pname).
glGetUniformui64vNV :: MonadIO m => GLuint -> GLint -> Ptr GLuint64EXT -> m () Source
Usage: glGetUniformui64vNV program location params
The length of params should be COMPSIZE(program,location).
glIsBufferResidentNV :: MonadIO m => GLenum -> m GLboolean Source
Usage: glIsBufferResidentNV target
glIsNamedBufferResidentNV :: MonadIO m => GLuint -> m GLboolean Source
Usage: glIsNamedBufferResidentNV buffer
glMakeBufferNonResidentNV :: MonadIO m => GLenum -> m () Source
Usage: glMakeBufferNonResidentNV target
glMakeBufferResidentNV :: MonadIO m => GLenum -> GLenum -> m () Source
Usage: glMakeBufferResidentNV target access
glMakeNamedBufferNonResidentNV :: MonadIO m => GLuint -> m () Source
Usage: glMakeNamedBufferNonResidentNV buffer
glMakeNamedBufferResidentNV :: MonadIO m => GLuint -> GLenum -> m () Source
Usage: glMakeNamedBufferResidentNV buffer access
glProgramUniformui64NV :: MonadIO m => GLuint -> GLint -> GLuint64EXT -> m () Source
Usage: glProgramUniformui64NV program location value
glProgramUniformui64vNV :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint64EXT -> m () Source
Usage: glProgramUniformui64vNV program location count value
The length of value should be count.
glUniformui64NV :: MonadIO m => GLint -> GLuint64EXT -> m () Source
Usage: glUniformui64NV location value
glUniformui64vNV :: MonadIO m => GLint -> GLsizei -> Ptr GLuint64EXT -> m () Source
Usage: glUniformui64vNV location count value
The length of value should be count*1.
pattern GL_BUFFER_GPU_ADDRESS_NV :: (Num a, Eq a) => a Source
pattern GL_GPU_ADDRESS_NV :: (Num a, Eq a) => a Source
pattern GL_MAX_SHADER_BUFFER_ADDRESS_NV :: (Num a, Eq a) => a Source