gl-0.7.8: Complete OpenGL raw bindings

Safe HaskellNone
LanguageHaskell2010

Graphics.GL.Ext.ARB.ProgramInterfaceQuery

Contents

Synopsis

Extension Support

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

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_OFFSET :: () => (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_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_TYPE :: () => (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