gl-0.8.0: Complete OpenGL raw bindings

Safe HaskellNone
LanguageHaskell2010

Graphics.GL.Core43

Contents

Synopsis

Graphics.GL.Core43

glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m () Source #

Usage: glBindVertexBuffer bindingindex buffer offset stride

The parameter offset is a BufferOffset.

Manual page: https://www.opengl.org/sdk/docs/man/html/glBindVertexBuffer.xhtml

glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr () -> m () Source #

Usage: glClearBufferData target internalformat format type data

The length of data should be COMPSIZE(format,type).

Manual page: https://www.opengl.org/sdk/docs/man/html/glClearBufferData.xhtml

glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr () -> m () Source #

Usage: glClearBufferSubData target internalformat offset size format type data

The parameter offset is a BufferOffset.

The parameter size is a BufferSize.

The length of data should be COMPSIZE(format,type).

Manual page: https://www.opengl.org/sdk/docs/man/html/glClearBufferSubData.xhtml

glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () Source #

Usage: glCopyImageSubData srcName srcTarget srcLevel srcX srcY srcZ dstName dstTarget dstLevel dstX dstY dstZ srcWidth srcHeight srcDepth

Manual page: https://www.opengl.org/sdk/docs/man/html/glCopyImageSubData.xhtml

glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m () Source #

Usage: glDebugMessageControl source type severity count ids enabled

The parameter enabled is a Boolean, one of: GL_FALSE, GL_TRUE.

The length of ids should be count.

Manual page: https://www.opengl.org/sdk/docs/man/html/glDebugMessageControl.xhtml

glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m () Source #

Usage: glDebugMessageInsert source type id severity length buf

The length of buf should be COMPSIZE(buf,length).

Manual page: https://www.opengl.org/sdk/docs/man/html/glDebugMessageInsert.xhtml

glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m () Source #

Usage: glDispatchCompute num_groups_x num_groups_y num_groups_z

Manual page: https://www.opengl.org/sdk/docs/man/html/glDispatchCompute.xhtml

glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint Source #

Usage: glGetDebugMessageLog count bufSize sources types ids severities lengths messageLog

The length of sources should be count.

The length of types should be count.

The length of ids should be count.

The length of severities should be count.

The length of lengths should be count.

The length of messageLog should be bufSize.

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetDebugMessageLog.xhtml

glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m () Source #

Usage: glGetFramebufferParameteriv target pname params

The length of params should be COMPSIZE(pname).

glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m () Source #

Usage: glGetInternalformati64v target internalformat pname bufSize params

The length of params should be bufSize.

glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () Source #

Usage: glGetObjectLabel identifier name bufSize length label

The length of length should be 1.

The length of label should be bufSize.

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetObjectLabel.xhtml

glGetObjectPtrLabel :: MonadIO m => Ptr () -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m () Source #

Usage: glGetObjectPtrLabel ptr bufSize length label

The length of length should be 1.

The length of label should be bufSize.

Manual page: https://www.opengl.org/sdk/docs/man/html/glGetObjectPtrLabel.xhtml

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.

glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m () Source #

Usage: glInvalidateBufferSubData buffer offset length

The parameter offset is a BufferOffset.

The parameter length is a BufferSize.

Manual page: https://www.opengl.org/sdk/docs/man/html/glInvalidateBufferSubData.xhtml

glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m () Source #

Usage: glInvalidateFramebuffer target numAttachments attachments

The length of attachments should be numAttachments.

Manual page: https://www.opengl.org/sdk/docs/man/html/glInvalidateFramebuffer.xhtml

glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m () Source #

Usage: glInvalidateSubFramebuffer target numAttachments attachments x y width height

The length of attachments should be numAttachments.

Manual page: https://www.opengl.org/sdk/docs/man/html/glInvalidateSubFramebuffer.xhtml

glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m () Source #

Usage: glInvalidateTexSubImage texture level xoffset yoffset zoffset width height depth

Manual page: https://www.opengl.org/sdk/docs/man/html/glInvalidateTexSubImage.xhtml

glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr () -> GLsizei -> GLsizei -> m () Source #

Usage: glMultiDrawArraysIndirect mode indirect drawcount stride

The length of indirect should be COMPSIZE(drawcount,stride).

Manual page: https://www.opengl.org/sdk/docs/man/html/glMultiDrawArraysIndirect.xhtml

glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr () -> GLsizei -> GLsizei -> m () Source #

Usage: glMultiDrawElementsIndirect mode type indirect drawcount stride

The length of indirect should be COMPSIZE(drawcount,stride).

Manual page: https://www.opengl.org/sdk/docs/man/html/glMultiDrawElementsIndirect.xhtml

glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () Source #

Usage: glObjectLabel identifier name length label

The length of label should be COMPSIZE(label,length).

Manual page: https://www.opengl.org/sdk/docs/man/html/glObjectLabel.xhtml

glObjectPtrLabel :: MonadIO m => Ptr () -> GLsizei -> Ptr GLchar -> m () Source #

Usage: glObjectPtrLabel ptr length label

The length of label should be COMPSIZE(label,length).

Manual page: https://www.opengl.org/sdk/docs/man/html/glObjectPtrLabel.xhtml

glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m () Source #

Usage: glPushDebugGroup source id length message

The length of message should be COMPSIZE(message,length).

Manual page: https://www.opengl.org/sdk/docs/man/html/glPushDebugGroup.xhtml

glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m () Source #

Usage: glTexBufferRange target internalformat buffer offset size

The parameter offset is a BufferOffset.

The parameter size is a BufferSize.

Manual page: https://www.opengl.org/sdk/docs/man/html/glTexBufferRange.xhtml

glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m () Source #

Usage: glTexStorage2DMultisample target samples internalformat width height fixedsamplelocations

The parameter fixedsamplelocations is a Boolean, one of: GL_FALSE, GL_TRUE.

Manual page: https://www.opengl.org/sdk/docs/man/html/glTexStorage2DMultisample.xhtml

glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m () Source #

Usage: glTexStorage3DMultisample target samples internalformat width height depth fixedsamplelocations

The parameter fixedsamplelocations is a Boolean, one of: GL_FALSE, GL_TRUE.

Manual page: https://www.opengl.org/sdk/docs/man/html/glTexStorage3DMultisample.xhtml

glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m () Source #

Usage: glTextureView texture target origtexture internalformat minlevel numlevels minlayer numlayers

Manual page: https://www.opengl.org/sdk/docs/man/html/glTextureView.xhtml

glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m () Source #

Usage: glVertexAttribFormat attribindex size type normalized relativeoffset

The parameter normalized is a Boolean, one of: GL_FALSE, GL_TRUE.

Manual page: https://www.opengl.org/sdk/docs/man/html/glVertexAttribFormat.xhtml

glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () Source #

Usage: glVertexAttribIFormat attribindex size type relativeoffset

glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m () Source #

Usage: glVertexAttribLFormat attribindex size type relativeoffset

pattern GL_ACTIVE_RESOURCES :: forall a. (Num a, Eq a) => a Source #

pattern GL_ACTIVE_VARIABLES :: forall a. (Num a, Eq a) => a Source #

pattern GL_ANY_SAMPLES_PASSED_CONSERVATIVE :: forall a. (Num a, Eq a) => a Source #

pattern GL_ARRAY_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_ARRAY_STRIDE :: forall a. (Num a, Eq a) => a Source #

pattern GL_ATOMIC_COUNTER_BUFFER_INDEX :: forall a. (Num a, Eq a) => a Source #

pattern GL_AUTO_GENERATE_MIPMAP :: forall a. (Num a, Eq a) => a Source #

pattern GL_BLOCK_INDEX :: forall a. (Num a, Eq a) => a Source #

pattern GL_BUFFER :: forall a. (Num a, Eq a) => a Source #

pattern GL_BUFFER_BINDING :: forall a. (Num a, Eq a) => a Source #

pattern GL_BUFFER_DATA_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_BUFFER_VARIABLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_CAVEAT_SUPPORT :: forall a. (Num a, Eq a) => a Source #

pattern GL_CLEAR_BUFFER :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_ENCODING :: forall a. (Num a, Eq a) => a Source #

pattern GL_COLOR_RENDERABLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_R11_EAC :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_RG11_EAC :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_RGB8_ETC2 :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_RGBA8_ETC2_EAC :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_SIGNED_R11_EAC :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_SIGNED_RG11_EAC :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPRESSED_SRGB8_ETC2 :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPUTE_SHADER :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPUTE_SHADER_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPUTE_SUBROUTINE :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPUTE_SUBROUTINE_UNIFORM :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPUTE_TEXTURE :: forall a. (Num a, Eq a) => a Source #

pattern GL_COMPUTE_WORK_GROUP_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_CONTEXT_FLAG_DEBUG_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_CALLBACK_FUNCTION :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_CALLBACK_USER_PARAM :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_GROUP_STACK_DEPTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_LOGGED_MESSAGES :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_OUTPUT :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_OUTPUT_SYNCHRONOUS :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_SEVERITY_HIGH :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_SEVERITY_LOW :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_SEVERITY_MEDIUM :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_SEVERITY_NOTIFICATION :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_SOURCE_API :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_SOURCE_APPLICATION :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_SOURCE_OTHER :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_SOURCE_SHADER_COMPILER :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_SOURCE_THIRD_PARTY :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_SOURCE_WINDOW_SYSTEM :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_TYPE_ERROR :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_TYPE_MARKER :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_TYPE_OTHER :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_TYPE_PERFORMANCE :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_TYPE_POP_GROUP :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_TYPE_PORTABILITY :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_TYPE_PUSH_GROUP :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEPTH_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEPTH_RENDERABLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_DEPTH_STENCIL_TEXTURE_MODE :: forall a. (Num a, Eq a) => a Source #

pattern GL_DISPATCH_INDIRECT_BUFFER :: forall a. (Num a, Eq a) => a Source #

pattern GL_DISPATCH_INDIRECT_BUFFER_BINDING :: forall a. (Num a, Eq a) => a Source #

pattern GL_FILTER :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAGMENT_SUBROUTINE :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAGMENT_SUBROUTINE_UNIFORM :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAGMENT_TEXTURE :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAMEBUFFER_BLEND :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAMEBUFFER_DEFAULT_HEIGHT :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAMEBUFFER_DEFAULT_LAYERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAMEBUFFER_DEFAULT_SAMPLES :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAMEBUFFER_DEFAULT_WIDTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAMEBUFFER_RENDERABLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_FRAMEBUFFER_RENDERABLE_LAYERED :: forall a. (Num a, Eq a) => a Source #

pattern GL_FULL_SUPPORT :: forall a. (Num a, Eq a) => a Source #

pattern GL_GEOMETRY_SUBROUTINE :: forall a. (Num a, Eq a) => a Source #

pattern GL_GEOMETRY_SUBROUTINE_UNIFORM :: forall a. (Num a, Eq a) => a Source #

pattern GL_GEOMETRY_TEXTURE :: forall a. (Num a, Eq a) => a Source #

pattern GL_GET_TEXTURE_IMAGE_FORMAT :: forall a. (Num a, Eq a) => a Source #

pattern GL_GET_TEXTURE_IMAGE_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CLASS_10_10_10_2 :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CLASS_11_11_10 :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CLASS_1_X_16 :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CLASS_1_X_32 :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CLASS_1_X_8 :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CLASS_2_X_16 :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CLASS_2_X_32 :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CLASS_2_X_8 :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CLASS_4_X_16 :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CLASS_4_X_32 :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_CLASS_4_X_8 :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_COMPATIBILITY_CLASS :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_PIXEL_FORMAT :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_PIXEL_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_IMAGE_TEXEL_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_ALPHA_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_ALPHA_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_BLUE_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_BLUE_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_DEPTH_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_DEPTH_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_GREEN_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_GREEN_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_PREFERRED :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_RED_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_RED_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_SHARED_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_STENCIL_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_STENCIL_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_INTERNALFORMAT_SUPPORTED :: forall a. (Num a, Eq a) => a Source #

pattern GL_IS_PER_PATCH :: forall a. (Num a, Eq a) => a Source #

pattern GL_IS_ROW_MAJOR :: forall a. (Num a, Eq a) => a Source #

pattern GL_LOCATION :: forall a. (Num a, Eq a) => a Source #

pattern GL_LOCATION_INDEX :: forall a. (Num a, Eq a) => a Source #

pattern GL_MANUAL_GENERATE_MIPMAP :: forall a. (Num a, Eq a) => a Source #

pattern GL_MATRIX_STRIDE :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMBINED_DIMENSIONS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMPUTE_ATOMIC_COUNTERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMPUTE_IMAGE_UNIFORMS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMPUTE_SHARED_MEMORY_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMPUTE_UNIFORM_BLOCKS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMPUTE_UNIFORM_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMPUTE_WORK_GROUP_COUNT :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_COMPUTE_WORK_GROUP_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_DEBUG_GROUP_STACK_DEPTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_DEBUG_LOGGED_MESSAGES :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_DEBUG_MESSAGE_LENGTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_DEPTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_ELEMENT_INDEX :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_FRAMEBUFFER_HEIGHT :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_FRAMEBUFFER_LAYERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_FRAMEBUFFER_SAMPLES :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_FRAMEBUFFER_WIDTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_HEIGHT :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_LABEL_LENGTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_LAYERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_NAME_LENGTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_NUM_ACTIVE_VARIABLES :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_NUM_COMPATIBLE_SUBROUTINES :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_SHADER_STORAGE_BLOCK_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_UNIFORM_LOCATIONS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_VERTEX_ATTRIB_BINDINGS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS :: forall a. (Num a, Eq a) => a Source #

pattern GL_MAX_WIDTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_MIPMAP :: forall a. (Num a, Eq a) => a Source #

pattern GL_NAME_LENGTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_NUM_ACTIVE_VARIABLES :: forall a. (Num a, Eq a) => a Source #

pattern GL_NUM_SHADING_LANGUAGE_VERSIONS :: forall a. (Num a, Eq a) => a Source #

pattern GL_OFFSET :: forall a. (Num a, Eq a) => a Source #

pattern GL_PRIMITIVE_RESTART_FIXED_INDEX :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_INPUT :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_OUTPUT :: forall a. (Num a, Eq a) => a Source #

pattern GL_PROGRAM_PIPELINE :: forall a. (Num a, Eq a) => a Source #

pattern GL_QUERY :: forall a. (Num a, Eq a) => a Source #

pattern GL_READ_PIXELS :: forall a. (Num a, Eq a) => a Source #

pattern GL_READ_PIXELS_FORMAT :: forall a. (Num a, Eq a) => a Source #

pattern GL_READ_PIXELS_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_REFERENCED_BY_COMPUTE_SHADER :: forall a. (Num a, Eq a) => a Source #

pattern GL_REFERENCED_BY_FRAGMENT_SHADER :: forall a. (Num a, Eq a) => a Source #

pattern GL_REFERENCED_BY_GEOMETRY_SHADER :: forall a. (Num a, Eq a) => a Source #

pattern GL_REFERENCED_BY_TESS_CONTROL_SHADER :: forall a. (Num a, Eq a) => a Source #

pattern GL_REFERENCED_BY_TESS_EVALUATION_SHADER :: forall a. (Num a, Eq a) => a Source #

pattern GL_REFERENCED_BY_VERTEX_SHADER :: forall a. (Num a, Eq a) => a Source #

pattern GL_SAMPLER :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_IMAGE_ATOMIC :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_IMAGE_LOAD :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_IMAGE_STORE :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_STORAGE_BARRIER_BIT :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_STORAGE_BLOCK :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_STORAGE_BUFFER :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_STORAGE_BUFFER_BINDING :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_STORAGE_BUFFER_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_SHADER_STORAGE_BUFFER_START :: forall a. (Num a, Eq a) => a Source #

pattern GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST :: forall a. (Num a, Eq a) => a Source #

pattern GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE :: forall a. (Num a, Eq a) => a Source #

pattern GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST :: forall a. (Num a, Eq a) => a Source #

pattern GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE :: forall a. (Num a, Eq a) => a Source #

pattern GL_SRGB_READ :: forall a. (Num a, Eq a) => a Source #

pattern GL_SRGB_WRITE :: forall a. (Num a, Eq a) => a Source #

pattern GL_STACK_OVERFLOW :: forall a. (Num a, Eq a) => a Source #

pattern GL_STACK_UNDERFLOW :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_COMPONENTS :: forall a. (Num a, Eq a) => a Source #

pattern GL_STENCIL_RENDERABLE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TESS_CONTROL_SUBROUTINE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TESS_CONTROL_SUBROUTINE_UNIFORM :: forall a. (Num a, Eq a) => a Source #

pattern GL_TESS_CONTROL_TEXTURE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TESS_EVALUATION_SUBROUTINE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TESS_EVALUATION_SUBROUTINE_UNIFORM :: forall a. (Num a, Eq a) => a Source #

pattern GL_TESS_EVALUATION_TEXTURE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_BUFFER_OFFSET :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_BUFFER_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_COMPRESSED_BLOCK_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_COMPRESSED_BLOCK_WIDTH :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_GATHER :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_GATHER_SHADOW :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_IMAGE_FORMAT :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_IMAGE_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_IMMUTABLE_LEVELS :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_SHADOW :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_VIEW :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_VIEW_MIN_LAYER :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_VIEW_MIN_LEVEL :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_VIEW_NUM_LAYERS :: forall a. (Num a, Eq a) => a Source #

pattern GL_TEXTURE_VIEW_NUM_LEVELS :: forall a. (Num a, Eq a) => a Source #

pattern GL_TOP_LEVEL_ARRAY_SIZE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TOP_LEVEL_ARRAY_STRIDE :: forall a. (Num a, Eq a) => a Source #

pattern GL_TRANSFORM_FEEDBACK_VARYING :: forall a. (Num a, Eq a) => a Source #

pattern GL_TYPE :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNIFORM :: forall a. (Num a, Eq a) => a Source #

pattern GL_UNIFORM_BLOCK :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_ARRAY :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_ATTRIB_ARRAY_LONG :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_ATTRIB_BINDING :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_ATTRIB_RELATIVE_OFFSET :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_BINDING_BUFFER :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_BINDING_DIVISOR :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_BINDING_OFFSET :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_BINDING_STRIDE :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_SUBROUTINE :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_SUBROUTINE_UNIFORM :: forall a. (Num a, Eq a) => a Source #

pattern GL_VERTEX_TEXTURE :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_128_BITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_16_BITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_24_BITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_32_BITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_48_BITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_64_BITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_8_BITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_96_BITS :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_BPTC_FLOAT :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_BPTC_UNORM :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_RGTC1_RED :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_RGTC2_RG :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_S3TC_DXT1_RGB :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_S3TC_DXT1_RGBA :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_S3TC_DXT3_RGBA :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_CLASS_S3TC_DXT5_RGBA :: forall a. (Num a, Eq a) => a Source #

pattern GL_VIEW_COMPATIBILITY_CLASS :: forall a. (Num a, Eq a) => a Source #