| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.GL.Ext.ARB.ProgramInterfaceQuery
Synopsis
- gl_ARB_program_interface_query :: Bool
- glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
- glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
- glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
- glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
- glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
- glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
- pattern GL_ACTIVE_RESOURCES :: (Eq a, Num a) => a
- pattern GL_ACTIVE_VARIABLES :: (Eq a, Num a) => a
- pattern GL_ARRAY_SIZE :: (Eq a, Num a) => a
- pattern GL_ARRAY_STRIDE :: (Eq a, Num a) => a
- pattern GL_ATOMIC_COUNTER_BUFFER :: (Eq a, Num a) => a
- pattern GL_ATOMIC_COUNTER_BUFFER_INDEX :: (Eq a, Num a) => a
- pattern GL_BLOCK_INDEX :: (Eq a, Num a) => a
- pattern GL_BUFFER_BINDING :: (Eq a, Num a) => a
- pattern GL_BUFFER_DATA_SIZE :: (Eq a, Num a) => a
- pattern GL_BUFFER_VARIABLE :: (Eq a, Num a) => a
- pattern GL_COMPATIBLE_SUBROUTINES :: (Eq a, Num a) => a
- pattern GL_COMPUTE_SUBROUTINE :: (Eq a, Num a) => a
- pattern GL_COMPUTE_SUBROUTINE_UNIFORM :: (Eq a, Num a) => a
- pattern GL_FRAGMENT_SUBROUTINE :: (Eq a, Num a) => a
- pattern GL_FRAGMENT_SUBROUTINE_UNIFORM :: (Eq a, Num a) => a
- pattern GL_GEOMETRY_SUBROUTINE :: (Eq a, Num a) => a
- pattern GL_GEOMETRY_SUBROUTINE_UNIFORM :: (Eq a, Num a) => a
- pattern GL_IS_PER_PATCH :: (Eq a, Num a) => a
- pattern GL_IS_ROW_MAJOR :: (Eq a, Num a) => a
- pattern GL_LOCATION :: (Eq a, Num a) => a
- pattern GL_LOCATION_INDEX :: (Eq a, Num a) => a
- pattern GL_MATRIX_STRIDE :: (Eq a, Num a) => a
- pattern GL_MAX_NAME_LENGTH :: (Eq a, Num a) => a
- pattern GL_MAX_NUM_ACTIVE_VARIABLES :: (Eq a, Num a) => a
- pattern GL_MAX_NUM_COMPATIBLE_SUBROUTINES :: (Eq a, Num a) => a
- pattern GL_NAME_LENGTH :: (Eq a, Num a) => a
- pattern GL_NUM_ACTIVE_VARIABLES :: (Eq a, Num a) => a
- pattern GL_NUM_COMPATIBLE_SUBROUTINES :: (Eq a, Num a) => a
- pattern GL_OFFSET :: (Eq a, Num a) => a
- pattern GL_PROGRAM_INPUT :: (Eq a, Num a) => a
- pattern GL_PROGRAM_OUTPUT :: (Eq a, Num a) => a
- pattern GL_REFERENCED_BY_COMPUTE_SHADER :: (Eq a, Num a) => a
- pattern GL_REFERENCED_BY_FRAGMENT_SHADER :: (Eq a, Num a) => a
- pattern GL_REFERENCED_BY_GEOMETRY_SHADER :: (Eq a, Num a) => a
- pattern GL_REFERENCED_BY_TESS_CONTROL_SHADER :: (Eq a, Num a) => a
- pattern GL_REFERENCED_BY_TESS_EVALUATION_SHADER :: (Eq a, Num a) => a
- pattern GL_REFERENCED_BY_VERTEX_SHADER :: (Eq a, Num a) => a
- pattern GL_SHADER_STORAGE_BLOCK :: (Eq a, Num a) => a
- pattern GL_TESS_CONTROL_SUBROUTINE :: (Eq a, Num a) => a
- pattern GL_TESS_CONTROL_SUBROUTINE_UNIFORM :: (Eq a, Num a) => a
- pattern GL_TESS_EVALUATION_SUBROUTINE :: (Eq a, Num a) => a
- pattern GL_TESS_EVALUATION_SUBROUTINE_UNIFORM :: (Eq a, Num a) => a
- pattern GL_TOP_LEVEL_ARRAY_SIZE :: (Eq a, Num a) => a
- pattern GL_TOP_LEVEL_ARRAY_STRIDE :: (Eq a, Num a) => a
- pattern GL_TRANSFORM_FEEDBACK_VARYING :: (Eq a, Num a) => a
- pattern GL_TYPE :: (Eq a, Num a) => a
- pattern GL_UNIFORM :: (Eq a, Num a) => a
- pattern GL_UNIFORM_BLOCK :: (Eq a, Num a) => a
- pattern GL_VERTEX_SUBROUTINE :: (Eq a, Num a) => a
- pattern GL_VERTEX_SUBROUTINE_UNIFORM :: (Eq a, Num a) => a
Extension Support
gl_ARB_program_interface_query :: Bool Source #
Checks that the GL_ARB_program_interface_query extension is available.
GL_ARB_program_interface_query
glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m () Source #
Usage: glGetProgramInterfaceiv program programInterface pname params
The length of params should be COMPSIZE(pname).
glGetProgramResourceIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint Source #
Usage: glGetProgramResourceIndex program programInterface name
The length of name should be COMPSIZE(name).
Manual page: https://www.opengl.org/sdk/docs/man/html/glGetProgramResourceIndex.xhtml
glGetProgramResourceLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint Source #
Usage: glGetProgramResourceLocation program programInterface name
The length of name should be COMPSIZE(name).
Manual page: https://www.opengl.org/sdk/docs/man/html/glGetProgramResourceLocation.xhtml
glGetProgramResourceLocationIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint Source #
Usage: glGetProgramResourceLocationIndex program programInterface name
The length of name should be COMPSIZE(name).
Manual page: https://www.opengl.org/sdk/docs/man/html/glGetProgramResourceLocationIndex.xhtml
glGetProgramResourceName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () Source #
Usage: glGetProgramResourceName program programInterface index bufSize length name
The length of length should be 1.
The length of name should be bufSize.
Manual page: https://www.opengl.org/sdk/docs/man/html/glGetProgramResourceName.xhtml
glGetProgramResourceiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () Source #
Usage: glGetProgramResourceiv program programInterface index propCount props bufSize length params
The length of props should be propCount.
The length of length should be 1.
The length of params should be bufSize.
pattern GL_ACTIVE_RESOURCES :: (Eq a, Num a) => a Source #
pattern GL_ACTIVE_VARIABLES :: (Eq a, Num a) => a Source #
pattern GL_ARRAY_SIZE :: (Eq a, Num a) => a Source #
pattern GL_ARRAY_STRIDE :: (Eq a, Num a) => a Source #
pattern GL_ATOMIC_COUNTER_BUFFER :: (Eq a, Num a) => a Source #
pattern GL_ATOMIC_COUNTER_BUFFER_INDEX :: (Eq a, Num a) => a Source #
pattern GL_BLOCK_INDEX :: (Eq a, Num a) => a Source #
pattern GL_BUFFER_BINDING :: (Eq a, Num a) => a Source #
pattern GL_BUFFER_DATA_SIZE :: (Eq a, Num a) => a Source #
pattern GL_BUFFER_VARIABLE :: (Eq a, Num a) => a Source #
pattern GL_COMPATIBLE_SUBROUTINES :: (Eq a, Num a) => a Source #
pattern GL_COMPUTE_SUBROUTINE :: (Eq a, Num a) => a Source #
pattern GL_COMPUTE_SUBROUTINE_UNIFORM :: (Eq a, Num a) => a Source #
pattern GL_FRAGMENT_SUBROUTINE :: (Eq a, Num a) => a Source #
pattern GL_FRAGMENT_SUBROUTINE_UNIFORM :: (Eq a, Num a) => a Source #
pattern GL_GEOMETRY_SUBROUTINE :: (Eq a, Num a) => a Source #
pattern GL_GEOMETRY_SUBROUTINE_UNIFORM :: (Eq a, Num a) => a Source #
pattern GL_IS_PER_PATCH :: (Eq a, Num a) => a Source #
pattern GL_IS_ROW_MAJOR :: (Eq a, Num a) => a Source #
pattern GL_LOCATION :: (Eq a, Num a) => a Source #
pattern GL_LOCATION_INDEX :: (Eq a, Num a) => a Source #
pattern GL_MATRIX_STRIDE :: (Eq a, Num a) => a Source #
pattern GL_MAX_NAME_LENGTH :: (Eq a, Num a) => a Source #
pattern GL_MAX_NUM_ACTIVE_VARIABLES :: (Eq a, Num a) => a Source #
pattern GL_MAX_NUM_COMPATIBLE_SUBROUTINES :: (Eq a, Num a) => a Source #
pattern GL_NAME_LENGTH :: (Eq a, Num a) => a Source #
pattern GL_NUM_ACTIVE_VARIABLES :: (Eq a, Num a) => a Source #
pattern GL_NUM_COMPATIBLE_SUBROUTINES :: (Eq a, Num a) => a Source #
pattern GL_PROGRAM_INPUT :: (Eq a, Num a) => a Source #
pattern GL_PROGRAM_OUTPUT :: (Eq a, Num a) => a Source #
pattern GL_REFERENCED_BY_COMPUTE_SHADER :: (Eq a, Num a) => a Source #
pattern GL_REFERENCED_BY_FRAGMENT_SHADER :: (Eq a, Num a) => a Source #
pattern GL_REFERENCED_BY_GEOMETRY_SHADER :: (Eq a, Num a) => a Source #
pattern GL_REFERENCED_BY_TESS_CONTROL_SHADER :: (Eq a, Num a) => a Source #
pattern GL_REFERENCED_BY_TESS_EVALUATION_SHADER :: (Eq a, Num a) => a Source #
pattern GL_REFERENCED_BY_VERTEX_SHADER :: (Eq a, Num a) => a Source #
pattern GL_SHADER_STORAGE_BLOCK :: (Eq a, Num a) => a Source #
pattern GL_TESS_CONTROL_SUBROUTINE :: (Eq a, Num a) => a Source #
pattern GL_TESS_CONTROL_SUBROUTINE_UNIFORM :: (Eq a, Num a) => a Source #
pattern GL_TESS_EVALUATION_SUBROUTINE :: (Eq a, Num a) => a Source #
pattern GL_TESS_EVALUATION_SUBROUTINE_UNIFORM :: (Eq a, Num a) => a Source #
pattern GL_TOP_LEVEL_ARRAY_SIZE :: (Eq a, Num a) => a Source #
pattern GL_TOP_LEVEL_ARRAY_STRIDE :: (Eq a, Num a) => a Source #
pattern GL_TRANSFORM_FEEDBACK_VARYING :: (Eq a, Num a) => a Source #
pattern GL_UNIFORM :: (Eq a, Num a) => a Source #
pattern GL_UNIFORM_BLOCK :: (Eq a, Num a) => a Source #
pattern GL_VERTEX_SUBROUTINE :: (Eq a, Num a) => a Source #
pattern GL_VERTEX_SUBROUTINE_UNIFORM :: (Eq a, Num a) => a Source #