gl-0.9: Complete OpenGL raw bindings
Safe HaskellNone
LanguageHaskell2010

Graphics.GL.Ext.ARB.ProgramInterfaceQuery

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_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_FRAGMENT_SUBROUTINE :: (Eq a, Num a) => a Source #

pattern GL_GEOMETRY_SUBROUTINE :: (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_NAME_LENGTH :: (Eq a, Num a) => a Source #

pattern GL_NUM_ACTIVE_VARIABLES :: (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_SHADER_STORAGE_BLOCK :: (Eq a, Num a) => a Source #

pattern GL_TESS_CONTROL_SUBROUTINE :: (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_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 #