| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.GL.Ext.ARB.ProgramInterfaceQuery
- 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 :: (Num a, Eq a) => a
- pattern GL_ACTIVE_VARIABLES :: (Num a, Eq a) => a
- pattern GL_ARRAY_SIZE :: (Num a, Eq a) => a
- pattern GL_ARRAY_STRIDE :: (Num a, Eq a) => a
- pattern GL_ATOMIC_COUNTER_BUFFER :: (Num a, Eq a) => a
- pattern GL_ATOMIC_COUNTER_BUFFER_INDEX :: (Num a, Eq a) => a
- pattern GL_BLOCK_INDEX :: (Num a, Eq a) => a
- pattern GL_BUFFER_BINDING :: (Num a, Eq a) => a
- pattern GL_BUFFER_DATA_SIZE :: (Num a, Eq a) => a
- pattern GL_BUFFER_VARIABLE :: (Num a, Eq a) => a
- pattern GL_COMPATIBLE_SUBROUTINES :: (Num a, Eq a) => a
- pattern GL_COMPUTE_SUBROUTINE :: (Num a, Eq a) => a
- pattern GL_COMPUTE_SUBROUTINE_UNIFORM :: (Num a, Eq a) => a
- pattern GL_FRAGMENT_SUBROUTINE :: (Num a, Eq a) => a
- pattern GL_FRAGMENT_SUBROUTINE_UNIFORM :: (Num a, Eq a) => a
- pattern GL_GEOMETRY_SUBROUTINE :: (Num a, Eq a) => a
- pattern GL_GEOMETRY_SUBROUTINE_UNIFORM :: (Num a, Eq a) => a
- pattern GL_IS_PER_PATCH :: (Num a, Eq a) => a
- pattern GL_IS_ROW_MAJOR :: (Num a, Eq a) => a
- pattern GL_LOCATION :: (Num a, Eq a) => a
- pattern GL_LOCATION_INDEX :: (Num a, Eq a) => a
- pattern GL_MATRIX_STRIDE :: (Num a, Eq a) => a
- pattern GL_MAX_NAME_LENGTH :: (Num a, Eq a) => a
- pattern GL_MAX_NUM_ACTIVE_VARIABLES :: (Num a, Eq a) => a
- pattern GL_MAX_NUM_COMPATIBLE_SUBROUTINES :: (Num a, Eq a) => a
- pattern GL_NAME_LENGTH :: (Num a, Eq a) => a
- pattern GL_NUM_ACTIVE_VARIABLES :: (Num a, Eq a) => a
- pattern GL_NUM_COMPATIBLE_SUBROUTINES :: (Num a, Eq a) => a
- pattern GL_OFFSET :: (Num a, Eq a) => a
- pattern GL_PROGRAM_INPUT :: (Num a, Eq a) => a
- pattern GL_PROGRAM_OUTPUT :: (Num a, Eq a) => a
- pattern GL_REFERENCED_BY_COMPUTE_SHADER :: (Num a, Eq a) => a
- pattern GL_REFERENCED_BY_FRAGMENT_SHADER :: (Num a, Eq a) => a
- pattern GL_REFERENCED_BY_GEOMETRY_SHADER :: (Num a, Eq a) => a
- pattern GL_REFERENCED_BY_TESS_CONTROL_SHADER :: (Num a, Eq a) => a
- pattern GL_REFERENCED_BY_TESS_EVALUATION_SHADER :: (Num a, Eq a) => a
- pattern GL_REFERENCED_BY_VERTEX_SHADER :: (Num a, Eq a) => a
- pattern GL_SHADER_STORAGE_BLOCK :: (Num a, Eq a) => a
- pattern GL_TESS_CONTROL_SUBROUTINE :: (Num a, Eq a) => a
- pattern GL_TESS_CONTROL_SUBROUTINE_UNIFORM :: (Num a, Eq a) => a
- pattern GL_TESS_EVALUATION_SUBROUTINE :: (Num a, Eq a) => a
- pattern GL_TESS_EVALUATION_SUBROUTINE_UNIFORM :: (Num a, Eq a) => a
- pattern GL_TOP_LEVEL_ARRAY_SIZE :: (Num a, Eq a) => a
- pattern GL_TOP_LEVEL_ARRAY_STRIDE :: (Num a, Eq a) => a
- pattern GL_TRANSFORM_FEEDBACK_VARYING :: (Num a, Eq a) => a
- pattern GL_TYPE :: (Num a, Eq a) => a
- pattern GL_UNIFORM :: (Num a, Eq a) => a
- pattern GL_UNIFORM_BLOCK :: (Num a, Eq a) => a
- pattern GL_VERTEX_SUBROUTINE :: (Num a, Eq a) => a
- pattern GL_VERTEX_SUBROUTINE_UNIFORM :: (Num a, Eq 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 :: (Num a, Eq a) => a Source
pattern GL_ACTIVE_VARIABLES :: (Num a, Eq a) => a Source
pattern GL_ARRAY_SIZE :: (Num a, Eq a) => a Source
pattern GL_ARRAY_STRIDE :: (Num a, Eq a) => a Source
pattern GL_ATOMIC_COUNTER_BUFFER :: (Num a, Eq a) => a Source
pattern GL_ATOMIC_COUNTER_BUFFER_INDEX :: (Num a, Eq a) => a Source
pattern GL_BLOCK_INDEX :: (Num a, Eq a) => a Source
pattern GL_BUFFER_BINDING :: (Num a, Eq a) => a Source
pattern GL_BUFFER_DATA_SIZE :: (Num a, Eq a) => a Source
pattern GL_BUFFER_VARIABLE :: (Num a, Eq a) => a Source
pattern GL_COMPATIBLE_SUBROUTINES :: (Num a, Eq a) => a Source
pattern GL_COMPUTE_SUBROUTINE :: (Num a, Eq a) => a Source
pattern GL_COMPUTE_SUBROUTINE_UNIFORM :: (Num a, Eq a) => a Source
pattern GL_FRAGMENT_SUBROUTINE :: (Num a, Eq a) => a Source
pattern GL_FRAGMENT_SUBROUTINE_UNIFORM :: (Num a, Eq a) => a Source
pattern GL_GEOMETRY_SUBROUTINE :: (Num a, Eq a) => a Source
pattern GL_GEOMETRY_SUBROUTINE_UNIFORM :: (Num a, Eq a) => a Source
pattern GL_IS_PER_PATCH :: (Num a, Eq a) => a Source
pattern GL_IS_ROW_MAJOR :: (Num a, Eq a) => a Source
pattern GL_LOCATION :: (Num a, Eq a) => a Source
pattern GL_LOCATION_INDEX :: (Num a, Eq a) => a Source
pattern GL_MATRIX_STRIDE :: (Num a, Eq a) => a Source
pattern GL_MAX_NAME_LENGTH :: (Num a, Eq a) => a Source
pattern GL_MAX_NUM_ACTIVE_VARIABLES :: (Num a, Eq a) => a Source
pattern GL_MAX_NUM_COMPATIBLE_SUBROUTINES :: (Num a, Eq a) => a Source
pattern GL_NAME_LENGTH :: (Num a, Eq a) => a Source
pattern GL_NUM_ACTIVE_VARIABLES :: (Num a, Eq a) => a Source
pattern GL_NUM_COMPATIBLE_SUBROUTINES :: (Num a, Eq a) => a Source
pattern GL_PROGRAM_INPUT :: (Num a, Eq a) => a Source
pattern GL_PROGRAM_OUTPUT :: (Num a, Eq a) => a Source
pattern GL_REFERENCED_BY_COMPUTE_SHADER :: (Num a, Eq a) => a Source
pattern GL_REFERENCED_BY_FRAGMENT_SHADER :: (Num a, Eq a) => a Source
pattern GL_REFERENCED_BY_GEOMETRY_SHADER :: (Num a, Eq a) => a Source
pattern GL_REFERENCED_BY_TESS_CONTROL_SHADER :: (Num a, Eq a) => a Source
pattern GL_REFERENCED_BY_TESS_EVALUATION_SHADER :: (Num a, Eq a) => a Source
pattern GL_REFERENCED_BY_VERTEX_SHADER :: (Num a, Eq a) => a Source
pattern GL_SHADER_STORAGE_BLOCK :: (Num a, Eq a) => a Source
pattern GL_TESS_CONTROL_SUBROUTINE :: (Num a, Eq a) => a Source
pattern GL_TESS_CONTROL_SUBROUTINE_UNIFORM :: (Num a, Eq a) => a Source
pattern GL_TESS_EVALUATION_SUBROUTINE :: (Num a, Eq a) => a Source
pattern GL_TESS_EVALUATION_SUBROUTINE_UNIFORM :: (Num a, Eq a) => a Source
pattern GL_TOP_LEVEL_ARRAY_SIZE :: (Num a, Eq a) => a Source
pattern GL_TOP_LEVEL_ARRAY_STRIDE :: (Num a, Eq a) => a Source
pattern GL_TRANSFORM_FEEDBACK_VARYING :: (Num a, Eq a) => a Source
pattern GL_UNIFORM :: (Num a, Eq a) => a Source
pattern GL_UNIFORM_BLOCK :: (Num a, Eq a) => a Source
pattern GL_VERTEX_SUBROUTINE :: (Num a, Eq a) => a Source
pattern GL_VERTEX_SUBROUTINE_UNIFORM :: (Num a, Eq a) => a Source