-- This file was automatically generated.
{-# LANGUAGE CPP, ScopedTypeVariables, PatternSynonyms #-}
module Graphics.GL.Core43 (
  -- * Graphics.GL.Core43
    module Graphics.GL.Core42
  , glBindVertexBuffer
  , glClearBufferData
  , glClearBufferSubData
  , glCopyImageSubData
  , glDebugMessageCallback
  , glDebugMessageControl
  , glDebugMessageInsert
  , glDispatchCompute
  , glDispatchComputeIndirect
  , glFramebufferParameteri
  , glGetDebugMessageLog
  , glGetFramebufferParameteriv
  , glGetInternalformati64v
  , glGetObjectLabel
  , glGetObjectPtrLabel
  , glGetPointerv
  , glGetProgramInterfaceiv
  , glGetProgramResourceIndex
  , glGetProgramResourceLocation
  , glGetProgramResourceLocationIndex
  , glGetProgramResourceName
  , glGetProgramResourceiv
  , glInvalidateBufferData
  , glInvalidateBufferSubData
  , glInvalidateFramebuffer
  , glInvalidateSubFramebuffer
  , glInvalidateTexImage
  , glInvalidateTexSubImage
  , glMultiDrawArraysIndirect
  , glMultiDrawElementsIndirect
  , glObjectLabel
  , glObjectPtrLabel
  , glPopDebugGroup
  , glPushDebugGroup
  , glShaderStorageBlockBinding
  , glTexBufferRange
  , glTexStorage2DMultisample
  , glTexStorage3DMultisample
  , glTextureView
  , glVertexAttribBinding
  , glVertexAttribFormat
  , glVertexAttribIFormat
  , glVertexAttribLFormat
  , glVertexBindingDivisor
  , pattern GL_ACTIVE_RESOURCES
  , pattern GL_ACTIVE_VARIABLES
  , pattern GL_ANY_SAMPLES_PASSED_CONSERVATIVE
  , pattern GL_ARRAY_SIZE
  , pattern GL_ARRAY_STRIDE
  , pattern GL_ATOMIC_COUNTER_BUFFER_INDEX
  , pattern GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER
  , pattern GL_AUTO_GENERATE_MIPMAP
  , pattern GL_BLOCK_INDEX
  , pattern GL_BUFFER
  , pattern GL_BUFFER_BINDING
  , pattern GL_BUFFER_DATA_SIZE
  , pattern GL_BUFFER_VARIABLE
  , pattern GL_CAVEAT_SUPPORT
  , pattern GL_CLEAR_BUFFER
  , pattern GL_COLOR_COMPONENTS
  , pattern GL_COLOR_ENCODING
  , pattern GL_COLOR_RENDERABLE
  , pattern GL_COMPRESSED_R11_EAC
  , pattern GL_COMPRESSED_RG11_EAC
  , pattern GL_COMPRESSED_RGB8_ETC2
  , pattern GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2
  , pattern GL_COMPRESSED_RGBA8_ETC2_EAC
  , pattern GL_COMPRESSED_SIGNED_R11_EAC
  , pattern GL_COMPRESSED_SIGNED_RG11_EAC
  , pattern GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
  , pattern GL_COMPRESSED_SRGB8_ETC2
  , pattern GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2
  , pattern GL_COMPUTE_SHADER
  , pattern GL_COMPUTE_SHADER_BIT
  , pattern GL_COMPUTE_SUBROUTINE
  , pattern GL_COMPUTE_SUBROUTINE_UNIFORM
  , pattern GL_COMPUTE_TEXTURE
  , pattern GL_COMPUTE_WORK_GROUP_SIZE
  , pattern GL_CONTEXT_FLAG_DEBUG_BIT
  , pattern GL_DEBUG_CALLBACK_FUNCTION
  , pattern GL_DEBUG_CALLBACK_USER_PARAM
  , pattern GL_DEBUG_GROUP_STACK_DEPTH
  , pattern GL_DEBUG_LOGGED_MESSAGES
  , pattern GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH
  , pattern GL_DEBUG_OUTPUT
  , pattern GL_DEBUG_OUTPUT_SYNCHRONOUS
  , pattern GL_DEBUG_SEVERITY_HIGH
  , pattern GL_DEBUG_SEVERITY_LOW
  , pattern GL_DEBUG_SEVERITY_MEDIUM
  , pattern GL_DEBUG_SEVERITY_NOTIFICATION
  , pattern GL_DEBUG_SOURCE_API
  , pattern GL_DEBUG_SOURCE_APPLICATION
  , pattern GL_DEBUG_SOURCE_OTHER
  , pattern GL_DEBUG_SOURCE_SHADER_COMPILER
  , pattern GL_DEBUG_SOURCE_THIRD_PARTY
  , pattern GL_DEBUG_SOURCE_WINDOW_SYSTEM
  , pattern GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR
  , pattern GL_DEBUG_TYPE_ERROR
  , pattern GL_DEBUG_TYPE_MARKER
  , pattern GL_DEBUG_TYPE_OTHER
  , pattern GL_DEBUG_TYPE_PERFORMANCE
  , pattern GL_DEBUG_TYPE_POP_GROUP
  , pattern GL_DEBUG_TYPE_PORTABILITY
  , pattern GL_DEBUG_TYPE_PUSH_GROUP
  , pattern GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR
  , pattern GL_DEPTH_COMPONENTS
  , pattern GL_DEPTH_RENDERABLE
  , pattern GL_DEPTH_STENCIL_TEXTURE_MODE
  , pattern GL_DISPATCH_INDIRECT_BUFFER
  , pattern GL_DISPATCH_INDIRECT_BUFFER_BINDING
  , pattern GL_FILTER
  , pattern GL_FRAGMENT_SUBROUTINE
  , pattern GL_FRAGMENT_SUBROUTINE_UNIFORM
  , pattern GL_FRAGMENT_TEXTURE
  , pattern GL_FRAMEBUFFER_BLEND
  , pattern GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS
  , pattern GL_FRAMEBUFFER_DEFAULT_HEIGHT
  , pattern GL_FRAMEBUFFER_DEFAULT_LAYERS
  , pattern GL_FRAMEBUFFER_DEFAULT_SAMPLES
  , pattern GL_FRAMEBUFFER_DEFAULT_WIDTH
  , pattern GL_FRAMEBUFFER_RENDERABLE
  , pattern GL_FRAMEBUFFER_RENDERABLE_LAYERED
  , pattern GL_FULL_SUPPORT
  , pattern GL_GEOMETRY_SUBROUTINE
  , pattern GL_GEOMETRY_SUBROUTINE_UNIFORM
  , pattern GL_GEOMETRY_TEXTURE
  , pattern GL_GET_TEXTURE_IMAGE_FORMAT
  , pattern GL_GET_TEXTURE_IMAGE_TYPE
  , pattern GL_IMAGE_CLASS_10_10_10_2
  , pattern GL_IMAGE_CLASS_11_11_10
  , pattern GL_IMAGE_CLASS_1_X_16
  , pattern GL_IMAGE_CLASS_1_X_32
  , pattern GL_IMAGE_CLASS_1_X_8
  , pattern GL_IMAGE_CLASS_2_X_16
  , pattern GL_IMAGE_CLASS_2_X_32
  , pattern GL_IMAGE_CLASS_2_X_8
  , pattern GL_IMAGE_CLASS_4_X_16
  , pattern GL_IMAGE_CLASS_4_X_32
  , pattern GL_IMAGE_CLASS_4_X_8
  , pattern GL_IMAGE_COMPATIBILITY_CLASS
  , pattern GL_IMAGE_PIXEL_FORMAT
  , pattern GL_IMAGE_PIXEL_TYPE
  , pattern GL_IMAGE_TEXEL_SIZE
  , pattern GL_INTERNALFORMAT_ALPHA_SIZE
  , pattern GL_INTERNALFORMAT_ALPHA_TYPE
  , pattern GL_INTERNALFORMAT_BLUE_SIZE
  , pattern GL_INTERNALFORMAT_BLUE_TYPE
  , pattern GL_INTERNALFORMAT_DEPTH_SIZE
  , pattern GL_INTERNALFORMAT_DEPTH_TYPE
  , pattern GL_INTERNALFORMAT_GREEN_SIZE
  , pattern GL_INTERNALFORMAT_GREEN_TYPE
  , pattern GL_INTERNALFORMAT_PREFERRED
  , pattern GL_INTERNALFORMAT_RED_SIZE
  , pattern GL_INTERNALFORMAT_RED_TYPE
  , pattern GL_INTERNALFORMAT_SHARED_SIZE
  , pattern GL_INTERNALFORMAT_STENCIL_SIZE
  , pattern GL_INTERNALFORMAT_STENCIL_TYPE
  , pattern GL_INTERNALFORMAT_SUPPORTED
  , pattern GL_IS_PER_PATCH
  , pattern GL_IS_ROW_MAJOR
  , pattern GL_LOCATION
  , pattern GL_LOCATION_INDEX
  , pattern GL_MANUAL_GENERATE_MIPMAP
  , pattern GL_MATRIX_STRIDE
  , pattern GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS
  , pattern GL_MAX_COMBINED_DIMENSIONS
  , pattern GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES
  , pattern GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS
  , pattern GL_MAX_COMPUTE_ATOMIC_COUNTERS
  , pattern GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS
  , pattern GL_MAX_COMPUTE_IMAGE_UNIFORMS
  , pattern GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS
  , pattern GL_MAX_COMPUTE_SHARED_MEMORY_SIZE
  , pattern GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS
  , pattern GL_MAX_COMPUTE_UNIFORM_BLOCKS
  , pattern GL_MAX_COMPUTE_UNIFORM_COMPONENTS
  , pattern GL_MAX_COMPUTE_WORK_GROUP_COUNT
  , pattern GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS
  , pattern GL_MAX_COMPUTE_WORK_GROUP_SIZE
  , pattern GL_MAX_DEBUG_GROUP_STACK_DEPTH
  , pattern GL_MAX_DEBUG_LOGGED_MESSAGES
  , pattern GL_MAX_DEBUG_MESSAGE_LENGTH
  , pattern GL_MAX_DEPTH
  , pattern GL_MAX_ELEMENT_INDEX
  , pattern GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS
  , pattern GL_MAX_FRAMEBUFFER_HEIGHT
  , pattern GL_MAX_FRAMEBUFFER_LAYERS
  , pattern GL_MAX_FRAMEBUFFER_SAMPLES
  , pattern GL_MAX_FRAMEBUFFER_WIDTH
  , pattern GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS
  , pattern GL_MAX_HEIGHT
  , pattern GL_MAX_LABEL_LENGTH
  , pattern GL_MAX_LAYERS
  , pattern GL_MAX_NAME_LENGTH
  , pattern GL_MAX_NUM_ACTIVE_VARIABLES
  , pattern GL_MAX_NUM_COMPATIBLE_SUBROUTINES
  , pattern GL_MAX_SHADER_STORAGE_BLOCK_SIZE
  , pattern GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS
  , pattern GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS
  , pattern GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS
  , pattern GL_MAX_UNIFORM_LOCATIONS
  , pattern GL_MAX_VERTEX_ATTRIB_BINDINGS
  , pattern GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET
  , pattern GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS
  , pattern GL_MAX_WIDTH
  , pattern GL_MIPMAP
  , pattern GL_NAME_LENGTH
  , pattern GL_NUM_ACTIVE_VARIABLES
  , pattern GL_NUM_SHADING_LANGUAGE_VERSIONS
  , pattern GL_OFFSET
  , pattern GL_PRIMITIVE_RESTART_FIXED_INDEX
  , pattern GL_PROGRAM
  , pattern GL_PROGRAM_INPUT
  , pattern GL_PROGRAM_OUTPUT
  , pattern GL_PROGRAM_PIPELINE
  , pattern GL_QUERY
  , pattern GL_READ_PIXELS
  , pattern GL_READ_PIXELS_FORMAT
  , pattern GL_READ_PIXELS_TYPE
  , pattern GL_REFERENCED_BY_COMPUTE_SHADER
  , pattern GL_REFERENCED_BY_FRAGMENT_SHADER
  , pattern GL_REFERENCED_BY_GEOMETRY_SHADER
  , pattern GL_REFERENCED_BY_TESS_CONTROL_SHADER
  , pattern GL_REFERENCED_BY_TESS_EVALUATION_SHADER
  , pattern GL_REFERENCED_BY_VERTEX_SHADER
  , pattern GL_SAMPLER
  , pattern GL_SHADER
  , pattern GL_SHADER_IMAGE_ATOMIC
  , pattern GL_SHADER_IMAGE_LOAD
  , pattern GL_SHADER_IMAGE_STORE
  , pattern GL_SHADER_STORAGE_BARRIER_BIT
  , pattern GL_SHADER_STORAGE_BLOCK
  , pattern GL_SHADER_STORAGE_BUFFER
  , pattern GL_SHADER_STORAGE_BUFFER_BINDING
  , pattern GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT
  , pattern GL_SHADER_STORAGE_BUFFER_SIZE
  , pattern GL_SHADER_STORAGE_BUFFER_START
  , pattern GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST
  , pattern GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE
  , pattern GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST
  , pattern GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE
  , pattern GL_SRGB_READ
  , pattern GL_SRGB_WRITE
  , pattern GL_STACK_OVERFLOW
  , pattern GL_STACK_UNDERFLOW
  , pattern GL_STENCIL_COMPONENTS
  , pattern GL_STENCIL_RENDERABLE
  , pattern GL_TESS_CONTROL_SUBROUTINE
  , pattern GL_TESS_CONTROL_SUBROUTINE_UNIFORM
  , pattern GL_TESS_CONTROL_TEXTURE
  , pattern GL_TESS_EVALUATION_SUBROUTINE
  , pattern GL_TESS_EVALUATION_SUBROUTINE_UNIFORM
  , pattern GL_TESS_EVALUATION_TEXTURE
  , pattern GL_TEXTURE_BUFFER_OFFSET
  , pattern GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT
  , pattern GL_TEXTURE_BUFFER_SIZE
  , pattern GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT
  , pattern GL_TEXTURE_COMPRESSED_BLOCK_SIZE
  , pattern GL_TEXTURE_COMPRESSED_BLOCK_WIDTH
  , pattern GL_TEXTURE_GATHER
  , pattern GL_TEXTURE_GATHER_SHADOW
  , pattern GL_TEXTURE_IMAGE_FORMAT
  , pattern GL_TEXTURE_IMAGE_TYPE
  , pattern GL_TEXTURE_IMMUTABLE_LEVELS
  , pattern GL_TEXTURE_SHADOW
  , pattern GL_TEXTURE_VIEW
  , pattern GL_TEXTURE_VIEW_MIN_LAYER
  , pattern GL_TEXTURE_VIEW_MIN_LEVEL
  , pattern GL_TEXTURE_VIEW_NUM_LAYERS
  , pattern GL_TEXTURE_VIEW_NUM_LEVELS
  , pattern GL_TOP_LEVEL_ARRAY_SIZE
  , pattern GL_TOP_LEVEL_ARRAY_STRIDE
  , pattern GL_TRANSFORM_FEEDBACK_VARYING
  , pattern GL_TYPE
  , pattern GL_UNIFORM
  , pattern GL_UNIFORM_BLOCK
  , pattern GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER
  , pattern GL_VERTEX_ARRAY
  , pattern GL_VERTEX_ATTRIB_ARRAY_LONG
  , pattern GL_VERTEX_ATTRIB_BINDING
  , pattern GL_VERTEX_ATTRIB_RELATIVE_OFFSET
  , pattern GL_VERTEX_BINDING_BUFFER
  , pattern GL_VERTEX_BINDING_DIVISOR
  , pattern GL_VERTEX_BINDING_OFFSET
  , pattern GL_VERTEX_BINDING_STRIDE
  , pattern GL_VERTEX_SUBROUTINE
  , pattern GL_VERTEX_SUBROUTINE_UNIFORM
  , pattern GL_VERTEX_TEXTURE
  , pattern GL_VIEW_CLASS_128_BITS
  , pattern GL_VIEW_CLASS_16_BITS
  , pattern GL_VIEW_CLASS_24_BITS
  , pattern GL_VIEW_CLASS_32_BITS
  , pattern GL_VIEW_CLASS_48_BITS
  , pattern GL_VIEW_CLASS_64_BITS
  , pattern GL_VIEW_CLASS_8_BITS
  , pattern GL_VIEW_CLASS_96_BITS
  , pattern GL_VIEW_CLASS_BPTC_FLOAT
  , pattern GL_VIEW_CLASS_BPTC_UNORM
  , pattern GL_VIEW_CLASS_RGTC1_RED
  , pattern GL_VIEW_CLASS_RGTC2_RG
  , pattern GL_VIEW_CLASS_S3TC_DXT1_RGB
  , pattern GL_VIEW_CLASS_S3TC_DXT1_RGBA
  , pattern GL_VIEW_CLASS_S3TC_DXT3_RGBA
  , pattern GL_VIEW_CLASS_S3TC_DXT5_RGBA
  , pattern GL_VIEW_COMPATIBILITY_CLASS
) where

import Graphics.GL.Internal.Shared

import Graphics.GL.Core42

pattern $bGL_NUM_SHADING_LANGUAGE_VERSIONS :: a
$mGL_NUM_SHADING_LANGUAGE_VERSIONS :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_NUM_SHADING_LANGUAGE_VERSIONS = 0x82E9

pattern $bGL_VERTEX_ATTRIB_ARRAY_LONG :: a
$mGL_VERTEX_ATTRIB_ARRAY_LONG :: forall r a. (Eq a, Num a) => a -> (Void# -> r) -> (Void# -> r) -> r
GL_VERTEX_ATTRIB_ARRAY_LONG = 0x874E