Graphics.Rendering.OpenGL.Raw.Core44

OpenGLRaw-2.6.0.0: A raw binding for the OpenGL graphics system

Copyright | (c) Sven Panne 2015
License | BSD3
Maintainer | Sven Panne <svenpanne@gmail.com>
Stability | stable
Portability | portable
Safe Haskell | None
Language | Haskell2010

Graphics.Rendering.OpenGL.Raw.Core44

Contents

- Types
- Enums
- Functions

Description

Synopsis

- type GLDEBUGPROC = FunPtr GLDEBUGPROCFunc
- type GLDEBUGPROCFunc = GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> Ptr () -> IO ()
- type GLbitfield = CUInt
- type GLboolean = CUChar
- type GLbyte = CSChar
- type GLchar = CChar
- type GLclampd = CDouble
- type GLclampf = CFloat
- type GLdouble = CDouble
- type GLenum = CUInt
- type GLfloat = CFloat
- type GLhalf = Half
- type GLint = CInt
- type GLint64 = Int64
- type GLintptr = CPtrdiff
- type GLshort = CShort
- type GLsizei = CInt
- type GLsizeiptr = CPtrdiff
- type GLsync = Ptr ()
- type GLubyte = CUChar
- type GLuint = CUInt
- type GLuint64 = Word64
- type GLushort = CUShort
- type GLvoid = ()
- makeGLDEBUGPROC :: GLDEBUGPROCFunc -> IO (FunPtr GLDEBUGPROCFunc)
- gl_ACTIVE_ATOMIC_COUNTER_BUFFERS :: GLenum
- gl_ACTIVE_ATTRIBUTES :: GLenum
- gl_ACTIVE_ATTRIBUTE_MAX_LENGTH :: GLenum
- gl_ACTIVE_PROGRAM :: GLenum
- gl_ACTIVE_RESOURCES :: GLenum
- gl_ACTIVE_SUBROUTINES :: GLenum
- gl_ACTIVE_SUBROUTINE_MAX_LENGTH :: GLenum
- gl_ACTIVE_SUBROUTINE_UNIFORMS :: GLenum
- gl_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS :: GLenum
- gl_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH :: GLenum
- gl_ACTIVE_TEXTURE :: GLenum
- gl_ACTIVE_UNIFORMS :: GLenum
- gl_ACTIVE_UNIFORM_BLOCKS :: GLenum
- gl_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH :: GLenum
- gl_ACTIVE_UNIFORM_MAX_LENGTH :: GLenum
- gl_ACTIVE_VARIABLES :: GLenum
- gl_ALIASED_LINE_WIDTH_RANGE :: GLenum
- gl_ALL_BARRIER_BITS :: GLbitfield
- gl_ALL_SHADER_BITS :: GLbitfield
- gl_ALPHA :: GLenum
- gl_ALREADY_SIGNALED :: GLenum
- gl_ALWAYS :: GLenum
- gl_AND :: GLenum
- gl_AND_INVERTED :: GLenum
- gl_AND_REVERSE :: GLenum
- gl_ANY_SAMPLES_PASSED :: GLenum
- gl_ANY_SAMPLES_PASSED_CONSERVATIVE :: GLenum
- gl_ARRAY_BUFFER :: GLenum
- gl_ARRAY_BUFFER_BINDING :: GLenum
- gl_ARRAY_SIZE :: GLenum
- gl_ARRAY_STRIDE :: GLenum
- gl_ATOMIC_COUNTER_BARRIER_BIT :: GLbitfield
- gl_ATOMIC_COUNTER_BUFFER :: GLenum
- gl_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS :: GLenum
- gl_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES :: GLenum
- gl_ATOMIC_COUNTER_BUFFER_BINDING :: GLenum
- gl_ATOMIC_COUNTER_BUFFER_DATA_SIZE :: GLenum
- gl_ATOMIC_COUNTER_BUFFER_INDEX :: GLenum
- gl_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER :: GLenum
- gl_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER :: GLenum
- gl_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER :: GLenum
- gl_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER :: GLenum
- gl_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER :: GLenum
- gl_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER :: GLenum
- gl_ATOMIC_COUNTER_BUFFER_SIZE :: GLenum
- gl_ATOMIC_COUNTER_BUFFER_START :: GLenum
- gl_ATTACHED_SHADERS :: GLenum
- gl_AUTO_GENERATE_MIPMAP :: GLenum
- gl_BACK :: GLenum
- gl_BACK_LEFT :: GLenum
- gl_BACK_RIGHT :: GLenum
- gl_BGR :: GLenum
- gl_BGRA :: GLenum
- gl_BGRA_INTEGER :: GLenum
- gl_BGR_INTEGER :: GLenum
- gl_BLEND :: GLenum
- gl_BLEND_DST :: GLenum
- gl_BLEND_DST_ALPHA :: GLenum
- gl_BLEND_DST_RGB :: GLenum
- gl_BLEND_EQUATION_ALPHA :: GLenum
- gl_BLEND_EQUATION_RGB :: GLenum
- gl_BLEND_SRC :: GLenum
- gl_BLEND_SRC_ALPHA :: GLenum
- gl_BLEND_SRC_RGB :: GLenum
- gl_BLOCK_INDEX :: GLenum
- gl_BLUE :: GLenum
- gl_BLUE_INTEGER :: GLenum
- gl_BOOL :: GLenum
- gl_BOOL_VEC2 :: GLenum
- gl_BOOL_VEC3 :: GLenum
- gl_BOOL_VEC4 :: GLenum
- gl_BUFFER :: GLenum
- gl_BUFFER_ACCESS :: GLenum
- gl_BUFFER_ACCESS_FLAGS :: GLenum
- gl_BUFFER_BINDING :: GLenum
- gl_BUFFER_DATA_SIZE :: GLenum
- gl_BUFFER_IMMUTABLE_STORAGE :: GLenum
- gl_BUFFER_MAPPED :: GLenum
- gl_BUFFER_MAP_LENGTH :: GLenum
- gl_BUFFER_MAP_OFFSET :: GLenum
- gl_BUFFER_MAP_POINTER :: GLenum
- gl_BUFFER_SIZE :: GLenum
- gl_BUFFER_STORAGE_FLAGS :: GLenum
- gl_BUFFER_UPDATE_BARRIER_BIT :: GLbitfield
- gl_BUFFER_USAGE :: GLenum
- gl_BUFFER_VARIABLE :: GLenum
- gl_BYTE :: GLenum
- gl_CAVEAT_SUPPORT :: GLenum
- gl_CCW :: GLenum
- gl_CLAMP_READ_COLOR :: GLenum
- gl_CLAMP_TO_BORDER :: GLenum
- gl_CLAMP_TO_EDGE :: GLenum
- gl_CLEAR :: GLenum
- gl_CLEAR_BUFFER :: GLenum
- gl_CLEAR_TEXTURE :: GLenum
- gl_CLIENT_MAPPED_BUFFER_BARRIER_BIT :: GLbitfield
- gl_CLIENT_STORAGE_BIT :: GLbitfield
- gl_CLIP_DISTANCE0 :: GLenum
- gl_CLIP_DISTANCE1 :: GLenum
- gl_CLIP_DISTANCE2 :: GLenum
- gl_CLIP_DISTANCE3 :: GLenum
- gl_CLIP_DISTANCE4 :: GLenum
- gl_CLIP_DISTANCE5 :: GLenum
- gl_CLIP_DISTANCE6 :: GLenum
- gl_CLIP_DISTANCE7 :: GLenum
- gl_COLOR :: GLenum
- gl_COLOR_ATTACHMENT0 :: GLenum
- gl_COLOR_ATTACHMENT1 :: GLenum
- gl_COLOR_ATTACHMENT10 :: GLenum
- gl_COLOR_ATTACHMENT11 :: GLenum
- gl_COLOR_ATTACHMENT12 :: GLenum
- gl_COLOR_ATTACHMENT13 :: GLenum
- gl_COLOR_ATTACHMENT14 :: GLenum
- gl_COLOR_ATTACHMENT15 :: GLenum
- gl_COLOR_ATTACHMENT16 :: GLenum
- gl_COLOR_ATTACHMENT17 :: GLenum
- gl_COLOR_ATTACHMENT18 :: GLenum
- gl_COLOR_ATTACHMENT19 :: GLenum
- gl_COLOR_ATTACHMENT2 :: GLenum
- gl_COLOR_ATTACHMENT20 :: GLenum
- gl_COLOR_ATTACHMENT21 :: GLenum
- gl_COLOR_ATTACHMENT22 :: GLenum
- gl_COLOR_ATTACHMENT23 :: GLenum
- gl_COLOR_ATTACHMENT24 :: GLenum
- gl_COLOR_ATTACHMENT25 :: GLenum
- gl_COLOR_ATTACHMENT26 :: GLenum
- gl_COLOR_ATTACHMENT27 :: GLenum
- gl_COLOR_ATTACHMENT28 :: GLenum
- gl_COLOR_ATTACHMENT29 :: GLenum
- gl_COLOR_ATTACHMENT3 :: GLenum
- gl_COLOR_ATTACHMENT30 :: GLenum
- gl_COLOR_ATTACHMENT31 :: GLenum
- gl_COLOR_ATTACHMENT4 :: GLenum
- gl_COLOR_ATTACHMENT5 :: GLenum
- gl_COLOR_ATTACHMENT6 :: GLenum
- gl_COLOR_ATTACHMENT7 :: GLenum
- gl_COLOR_ATTACHMENT8 :: GLenum
- gl_COLOR_ATTACHMENT9 :: GLenum
- gl_COLOR_BUFFER_BIT :: GLbitfield
- gl_COLOR_CLEAR_VALUE :: GLenum
- gl_COLOR_COMPONENTS :: GLenum
- gl_COLOR_ENCODING :: GLenum
- gl_COLOR_LOGIC_OP :: GLenum
- gl_COLOR_RENDERABLE :: GLenum
- gl_COLOR_WRITEMASK :: GLenum
- gl_COMMAND_BARRIER_BIT :: GLbitfield
- gl_COMPARE_REF_TO_TEXTURE :: GLenum
- gl_COMPATIBLE_SUBROUTINES :: GLenum
- gl_COMPILE_STATUS :: GLenum
- gl_COMPRESSED_R11_EAC :: GLenum
- gl_COMPRESSED_RED :: GLenum
- gl_COMPRESSED_RED_RGTC1 :: GLenum
- gl_COMPRESSED_RG :: GLenum
- gl_COMPRESSED_RG11_EAC :: GLenum
- gl_COMPRESSED_RGB :: GLenum
- gl_COMPRESSED_RGB8_ETC2 :: GLenum
- gl_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 :: GLenum
- gl_COMPRESSED_RGBA :: GLenum
- gl_COMPRESSED_RGBA8_ETC2_EAC :: GLenum
- gl_COMPRESSED_RGBA_BPTC_UNORM :: GLenum
- gl_COMPRESSED_RGB_BPTC_SIGNED_FLOAT :: GLenum
- gl_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT :: GLenum
- gl_COMPRESSED_RG_RGTC2 :: GLenum
- gl_COMPRESSED_SIGNED_R11_EAC :: GLenum
- gl_COMPRESSED_SIGNED_RED_RGTC1 :: GLenum
- gl_COMPRESSED_SIGNED_RG11_EAC :: GLenum
- gl_COMPRESSED_SIGNED_RG_RGTC2 :: GLenum
- gl_COMPRESSED_SRGB :: GLenum
- gl_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC :: GLenum
- gl_COMPRESSED_SRGB8_ETC2 :: GLenum
- gl_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 :: GLenum
- gl_COMPRESSED_SRGB_ALPHA :: GLenum
- gl_COMPRESSED_SRGB_ALPHA_BPTC_UNORM :: GLenum
- gl_COMPRESSED_TEXTURE_FORMATS :: GLenum
- gl_COMPUTE_SHADER :: GLenum
- gl_COMPUTE_SHADER_BIT :: GLbitfield
- gl_COMPUTE_SUBROUTINE :: GLenum
- gl_COMPUTE_SUBROUTINE_UNIFORM :: GLenum
- gl_COMPUTE_TEXTURE :: GLenum
- gl_COMPUTE_WORK_GROUP_SIZE :: GLenum
- gl_CONDITION_SATISFIED :: GLenum
- gl_CONSTANT_ALPHA :: GLenum
- gl_CONSTANT_COLOR :: GLenum
- gl_CONTEXT_COMPATIBILITY_PROFILE_BIT :: GLbitfield
- gl_CONTEXT_CORE_PROFILE_BIT :: GLbitfield
- gl_CONTEXT_FLAGS :: GLenum
- gl_CONTEXT_FLAG_DEBUG_BIT :: GLbitfield
- gl_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT :: GLbitfield
- gl_CONTEXT_PROFILE_MASK :: GLenum
- gl_COPY :: GLenum
- gl_COPY_INVERTED :: GLenum
- gl_COPY_READ_BUFFER :: GLenum
- gl_COPY_READ_BUFFER_BINDING :: GLenum
- gl_COPY_WRITE_BUFFER :: GLenum
- gl_COPY_WRITE_BUFFER_BINDING :: GLenum
- gl_CULL_FACE :: GLenum
- gl_CULL_FACE_MODE :: GLenum
- gl_CURRENT_PROGRAM :: GLenum
- gl_CURRENT_QUERY :: GLenum
- gl_CURRENT_VERTEX_ATTRIB :: GLenum
- gl_CW :: GLenum
- gl_DEBUG_CALLBACK_FUNCTION :: GLenum
- gl_DEBUG_CALLBACK_USER_PARAM :: GLenum
- gl_DEBUG_GROUP_STACK_DEPTH :: GLenum
- gl_DEBUG_LOGGED_MESSAGES :: GLenum
- gl_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH :: GLenum
- gl_DEBUG_OUTPUT :: GLenum
- gl_DEBUG_OUTPUT_SYNCHRONOUS :: GLenum
- gl_DEBUG_SEVERITY_HIGH :: GLenum
- gl_DEBUG_SEVERITY_LOW :: GLenum
- gl_DEBUG_SEVERITY_MEDIUM :: GLenum
- gl_DEBUG_SEVERITY_NOTIFICATION :: GLenum
- gl_DEBUG_SOURCE_API :: GLenum
- gl_DEBUG_SOURCE_APPLICATION :: GLenum
- gl_DEBUG_SOURCE_OTHER :: GLenum
- gl_DEBUG_SOURCE_SHADER_COMPILER :: GLenum
- gl_DEBUG_SOURCE_THIRD_PARTY :: GLenum
- gl_DEBUG_SOURCE_WINDOW_SYSTEM :: GLenum
- gl_DEBUG_TYPE_DEPRECATED_BEHAVIOR :: GLenum
- gl_DEBUG_TYPE_ERROR :: GLenum
- gl_DEBUG_TYPE_MARKER :: GLenum
- gl_DEBUG_TYPE_OTHER :: GLenum
- gl_DEBUG_TYPE_PERFORMANCE :: GLenum
- gl_DEBUG_TYPE_POP_GROUP :: GLenum
- gl_DEBUG_TYPE_PORTABILITY :: GLenum
- gl_DEBUG_TYPE_PUSH_GROUP :: GLenum
- gl_DEBUG_TYPE_UNDEFINED_BEHAVIOR :: GLenum
- gl_DECR :: GLenum
- gl_DECR_WRAP :: GLenum
- gl_DELETE_STATUS :: GLenum
- gl_DEPTH :: GLenum
- gl_DEPTH24_STENCIL8 :: GLenum
- gl_DEPTH32F_STENCIL8 :: GLenum
- gl_DEPTH_ATTACHMENT :: GLenum
- gl_DEPTH_BUFFER_BIT :: GLbitfield
- gl_DEPTH_CLAMP :: GLenum
- gl_DEPTH_CLEAR_VALUE :: GLenum
- gl_DEPTH_COMPONENT :: GLenum
- gl_DEPTH_COMPONENT16 :: GLenum
- gl_DEPTH_COMPONENT24 :: GLenum
- gl_DEPTH_COMPONENT32 :: GLenum
- gl_DEPTH_COMPONENT32F :: GLenum
- gl_DEPTH_COMPONENTS :: GLenum
- gl_DEPTH_FUNC :: GLenum
- gl_DEPTH_RANGE :: GLenum
- gl_DEPTH_RENDERABLE :: GLenum
- gl_DEPTH_STENCIL :: GLenum
- gl_DEPTH_STENCIL_ATTACHMENT :: GLenum
- gl_DEPTH_STENCIL_TEXTURE_MODE :: GLenum
- gl_DEPTH_TEST :: GLenum
- gl_DEPTH_WRITEMASK :: GLenum
- gl_DISPATCH_INDIRECT_BUFFER :: GLenum
- gl_DISPATCH_INDIRECT_BUFFER_BINDING :: GLenum
- gl_DITHER :: GLenum
- gl_DONT_CARE :: GLenum
- gl_DOUBLE :: GLenum
- gl_DOUBLEBUFFER :: GLenum
- gl_DOUBLE_MAT2 :: GLenum
- gl_DOUBLE_MAT2x3 :: GLenum
- gl_DOUBLE_MAT2x4 :: GLenum
- gl_DOUBLE_MAT3 :: GLenum
- gl_DOUBLE_MAT3x2 :: GLenum
- gl_DOUBLE_MAT3x4 :: GLenum
- gl_DOUBLE_MAT4 :: GLenum
- gl_DOUBLE_MAT4x2 :: GLenum
- gl_DOUBLE_MAT4x3 :: GLenum
- gl_DOUBLE_VEC2 :: GLenum
- gl_DOUBLE_VEC3 :: GLenum
- gl_DOUBLE_VEC4 :: GLenum
- gl_DRAW_BUFFER :: GLenum
- gl_DRAW_BUFFER0 :: GLenum
- gl_DRAW_BUFFER1 :: GLenum
- gl_DRAW_BUFFER10 :: GLenum
- gl_DRAW_BUFFER11 :: GLenum
- gl_DRAW_BUFFER12 :: GLenum
- gl_DRAW_BUFFER13 :: GLenum
- gl_DRAW_BUFFER14 :: GLenum
- gl_DRAW_BUFFER15 :: GLenum
- gl_DRAW_BUFFER2 :: GLenum
- gl_DRAW_BUFFER3 :: GLenum
- gl_DRAW_BUFFER4 :: GLenum
- gl_DRAW_BUFFER5 :: GLenum
- gl_DRAW_BUFFER6 :: GLenum
- gl_DRAW_BUFFER7 :: GLenum
- gl_DRAW_BUFFER8 :: GLenum
- gl_DRAW_BUFFER9 :: GLenum
- gl_DRAW_FRAMEBUFFER :: GLenum
- gl_DRAW_FRAMEBUFFER_BINDING :: GLenum
- gl_DRAW_INDIRECT_BUFFER :: GLenum
- gl_DRAW_INDIRECT_BUFFER_BINDING :: GLenum
- gl_DST_ALPHA :: GLenum
- gl_DST_COLOR :: GLenum
- gl_DYNAMIC_COPY :: GLenum
- gl_DYNAMIC_DRAW :: GLenum
- gl_DYNAMIC_READ :: GLenum
- gl_DYNAMIC_STORAGE_BIT :: GLbitfield
- gl_ELEMENT_ARRAY_BARRIER_BIT :: GLbitfield
- gl_ELEMENT_ARRAY_BUFFER :: GLenum
- gl_ELEMENT_ARRAY_BUFFER_BINDING :: GLenum
- gl_EQUAL :: GLenum
- gl_EQUIV :: GLenum
- gl_EXTENSIONS :: GLenum
- gl_FALSE :: GLenum
- gl_FASTEST :: GLenum
- gl_FILL :: GLenum
- gl_FILTER :: GLenum
- gl_FIRST_VERTEX_CONVENTION :: GLenum
- gl_FIXED :: GLenum
- gl_FIXED_ONLY :: GLenum
- gl_FLOAT :: GLenum
- gl_FLOAT_32_UNSIGNED_INT_24_8_REV :: GLenum
- gl_FLOAT_MAT2 :: GLenum
- gl_FLOAT_MAT2x3 :: GLenum
- gl_FLOAT_MAT2x4 :: GLenum
- gl_FLOAT_MAT3 :: GLenum
- gl_FLOAT_MAT3x2 :: GLenum
- gl_FLOAT_MAT3x4 :: GLenum
- gl_FLOAT_MAT4 :: GLenum
- gl_FLOAT_MAT4x2 :: GLenum
- gl_FLOAT_MAT4x3 :: GLenum
- gl_FLOAT_VEC2 :: GLenum
- gl_FLOAT_VEC3 :: GLenum
- gl_FLOAT_VEC4 :: GLenum
- gl_FRACTIONAL_EVEN :: GLenum
- gl_FRACTIONAL_ODD :: GLenum
- gl_FRAGMENT_INTERPOLATION_OFFSET_BITS :: GLenum
- gl_FRAGMENT_SHADER :: GLenum
- gl_FRAGMENT_SHADER_BIT :: GLbitfield
- gl_FRAGMENT_SHADER_DERIVATIVE_HINT :: GLenum
- gl_FRAGMENT_SUBROUTINE :: GLenum
- gl_FRAGMENT_SUBROUTINE_UNIFORM :: GLenum
- gl_FRAGMENT_TEXTURE :: GLenum
- gl_FRAMEBUFFER :: GLenum
- gl_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE :: GLenum
- gl_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE :: GLenum
- gl_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING :: GLenum
- gl_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE :: GLenum
- gl_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE :: GLenum
- gl_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE :: GLenum
- gl_FRAMEBUFFER_ATTACHMENT_LAYERED :: GLenum
- gl_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME :: GLenum
- gl_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE :: GLenum
- gl_FRAMEBUFFER_ATTACHMENT_RED_SIZE :: GLenum
- gl_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE :: GLenum
- gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE :: GLenum
- gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER :: GLenum
- gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL :: GLenum
- gl_FRAMEBUFFER_BARRIER_BIT :: GLbitfield
- gl_FRAMEBUFFER_BINDING :: GLenum
- gl_FRAMEBUFFER_BLEND :: GLenum
- gl_FRAMEBUFFER_COMPLETE :: GLenum
- gl_FRAMEBUFFER_DEFAULT :: GLenum
- gl_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS :: GLenum
- gl_FRAMEBUFFER_DEFAULT_HEIGHT :: GLenum
- gl_FRAMEBUFFER_DEFAULT_LAYERS :: GLenum
- gl_FRAMEBUFFER_DEFAULT_SAMPLES :: GLenum
- gl_FRAMEBUFFER_DEFAULT_WIDTH :: GLenum
- gl_FRAMEBUFFER_INCOMPLETE_ATTACHMENT :: GLenum
- gl_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER :: GLenum
- gl_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS :: GLenum
- gl_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT :: GLenum
- gl_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE :: GLenum
- gl_FRAMEBUFFER_INCOMPLETE_READ_BUFFER :: GLenum
- gl_FRAMEBUFFER_RENDERABLE :: GLenum
- gl_FRAMEBUFFER_RENDERABLE_LAYERED :: GLenum
- gl_FRAMEBUFFER_SRGB :: GLenum
- gl_FRAMEBUFFER_UNDEFINED :: GLenum
- gl_FRAMEBUFFER_UNSUPPORTED :: GLenum
- gl_FRONT :: GLenum
- gl_FRONT_AND_BACK :: GLenum
- gl_FRONT_FACE :: GLenum
- gl_FRONT_LEFT :: GLenum
- gl_FRONT_RIGHT :: GLenum
- gl_FULL_SUPPORT :: GLenum
- gl_FUNC_ADD :: GLenum
- gl_FUNC_REVERSE_SUBTRACT :: GLenum
- gl_FUNC_SUBTRACT :: GLenum
- gl_GEOMETRY_INPUT_TYPE :: GLenum
- gl_GEOMETRY_OUTPUT_TYPE :: GLenum
- gl_GEOMETRY_SHADER :: GLenum
- gl_GEOMETRY_SHADER_BIT :: GLbitfield
- gl_GEOMETRY_SHADER_INVOCATIONS :: GLenum
- gl_GEOMETRY_SUBROUTINE :: GLenum
- gl_GEOMETRY_SUBROUTINE_UNIFORM :: GLenum
- gl_GEOMETRY_TEXTURE :: GLenum
- gl_GEOMETRY_VERTICES_OUT :: GLenum
- gl_GEQUAL :: GLenum
- gl_GET_TEXTURE_IMAGE_FORMAT :: GLenum
- gl_GET_TEXTURE_IMAGE_TYPE :: GLenum
- gl_GREATER :: GLenum
- gl_GREEN :: GLenum
- gl_GREEN_INTEGER :: GLenum
- gl_HALF_FLOAT :: GLenum
- gl_HIGH_FLOAT :: GLenum
- gl_HIGH_INT :: GLenum
- gl_IMAGE_1D :: GLenum
- gl_IMAGE_1D_ARRAY :: GLenum
- gl_IMAGE_2D :: GLenum
- gl_IMAGE_2D_ARRAY :: GLenum
- gl_IMAGE_2D_MULTISAMPLE :: GLenum
- gl_IMAGE_2D_MULTISAMPLE_ARRAY :: GLenum
- gl_IMAGE_2D_RECT :: GLenum
- gl_IMAGE_3D :: GLenum
- gl_IMAGE_BINDING_ACCESS :: GLenum
- gl_IMAGE_BINDING_FORMAT :: GLenum
- gl_IMAGE_BINDING_LAYER :: GLenum
- gl_IMAGE_BINDING_LAYERED :: GLenum
- gl_IMAGE_BINDING_LEVEL :: GLenum
- gl_IMAGE_BINDING_NAME :: GLenum
- gl_IMAGE_BUFFER :: GLenum
- gl_IMAGE_CLASS_10_10_10_2 :: GLenum
- gl_IMAGE_CLASS_11_11_10 :: GLenum
- gl_IMAGE_CLASS_1_X_16 :: GLenum
- gl_IMAGE_CLASS_1_X_32 :: GLenum
- gl_IMAGE_CLASS_1_X_8 :: GLenum
- gl_IMAGE_CLASS_2_X_16 :: GLenum
- gl_IMAGE_CLASS_2_X_32 :: GLenum
- gl_IMAGE_CLASS_2_X_8 :: GLenum
- gl_IMAGE_CLASS_4_X_16 :: GLenum
- gl_IMAGE_CLASS_4_X_32 :: GLenum
- gl_IMAGE_CLASS_4_X_8 :: GLenum
- gl_IMAGE_COMPATIBILITY_CLASS :: GLenum
- gl_IMAGE_CUBE :: GLenum
- gl_IMAGE_CUBE_MAP_ARRAY :: GLenum
- gl_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS :: GLenum
- gl_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE :: GLenum
- gl_IMAGE_FORMAT_COMPATIBILITY_TYPE :: GLenum
- gl_IMAGE_PIXEL_FORMAT :: GLenum
- gl_IMAGE_PIXEL_TYPE :: GLenum
- gl_IMAGE_TEXEL_SIZE :: GLenum
- gl_IMPLEMENTATION_COLOR_READ_FORMAT :: GLenum
- gl_IMPLEMENTATION_COLOR_READ_TYPE :: GLenum
- gl_INCR :: GLenum
- gl_INCR_WRAP :: GLenum
- gl_INFO_LOG_LENGTH :: GLenum
- gl_INT :: GLenum
- gl_INTERLEAVED_ATTRIBS :: GLenum
- gl_INTERNALFORMAT_ALPHA_SIZE :: GLenum
- gl_INTERNALFORMAT_ALPHA_TYPE :: GLenum
- gl_INTERNALFORMAT_BLUE_SIZE :: GLenum
- gl_INTERNALFORMAT_BLUE_TYPE :: GLenum
- gl_INTERNALFORMAT_DEPTH_SIZE :: GLenum
- gl_INTERNALFORMAT_DEPTH_TYPE :: GLenum
- gl_INTERNALFORMAT_GREEN_SIZE :: GLenum
- gl_INTERNALFORMAT_GREEN_TYPE :: GLenum
- gl_INTERNALFORMAT_PREFERRED :: GLenum
- gl_INTERNALFORMAT_RED_SIZE :: GLenum
- gl_INTERNALFORMAT_RED_TYPE :: GLenum
- gl_INTERNALFORMAT_SHARED_SIZE :: GLenum
- gl_INTERNALFORMAT_STENCIL_SIZE :: GLenum
- gl_INTERNALFORMAT_STENCIL_TYPE :: GLenum
- gl_INTERNALFORMAT_SUPPORTED :: GLenum
- gl_INT_2_10_10_10_REV :: GLenum
- gl_INT_IMAGE_1D :: GLenum
- gl_INT_IMAGE_1D_ARRAY :: GLenum
- gl_INT_IMAGE_2D :: GLenum
- gl_INT_IMAGE_2D_ARRAY :: GLenum
- gl_INT_IMAGE_2D_MULTISAMPLE :: GLenum
- gl_INT_IMAGE_2D_MULTISAMPLE_ARRAY :: GLenum
- gl_INT_IMAGE_2D_RECT :: GLenum
- gl_INT_IMAGE_3D :: GLenum
- gl_INT_IMAGE_BUFFER :: GLenum
- gl_INT_IMAGE_CUBE :: GLenum
- gl_INT_IMAGE_CUBE_MAP_ARRAY :: GLenum
- gl_INT_SAMPLER_1D :: GLenum
- gl_INT_SAMPLER_1D_ARRAY :: GLenum
- gl_INT_SAMPLER_2D :: GLenum
- gl_INT_SAMPLER_2D_ARRAY :: GLenum
- gl_INT_SAMPLER_2D_MULTISAMPLE :: GLenum
- gl_INT_SAMPLER_2D_MULTISAMPLE_ARRAY :: GLenum
- gl_INT_SAMPLER_2D_RECT :: GLenum
- gl_INT_SAMPLER_3D :: GLenum
- gl_INT_SAMPLER_BUFFER :: GLenum
- gl_INT_SAMPLER_CUBE :: GLenum
- gl_INT_SAMPLER_CUBE_MAP_ARRAY :: GLenum
- gl_INT_VEC2 :: GLenum
- gl_INT_VEC3 :: GLenum
- gl_INT_VEC4 :: GLenum
- gl_INVALID_ENUM :: GLenum
- gl_INVALID_FRAMEBUFFER_OPERATION :: GLenum
- gl_INVALID_INDEX :: GLuint
- gl_INVALID_OPERATION :: GLenum
- gl_INVALID_VALUE :: GLenum
- gl_INVERT :: GLenum
- gl_ISOLINES :: GLenum
- gl_IS_PER_PATCH :: GLenum
- gl_IS_ROW_MAJOR :: GLenum
- gl_KEEP :: GLenum
- gl_LAST_VERTEX_CONVENTION :: GLenum
- gl_LAYER_PROVOKING_VERTEX :: GLenum
- gl_LEFT :: GLenum
- gl_LEQUAL :: GLenum
- gl_LESS :: GLenum
- gl_LINE :: GLenum
- gl_LINEAR :: GLenum
- gl_LINEAR_MIPMAP_LINEAR :: GLenum
- gl_LINEAR_MIPMAP_NEAREST :: GLenum
- gl_LINES :: GLenum
- gl_LINES_ADJACENCY :: GLenum
- gl_LINE_LOOP :: GLenum
- gl_LINE_SMOOTH :: GLenum
- gl_LINE_SMOOTH_HINT :: GLenum
- gl_LINE_STRIP :: GLenum
- gl_LINE_STRIP_ADJACENCY :: GLenum
- gl_LINE_WIDTH :: GLenum
- gl_LINE_WIDTH_GRANULARITY :: GLenum
- gl_LINE_WIDTH_RANGE :: GLenum
- gl_LINK_STATUS :: GLenum
- gl_LOCATION :: GLenum
- gl_LOCATION_COMPONENT :: GLenum
- gl_LOCATION_INDEX :: GLenum
- gl_LOGIC_OP_MODE :: GLenum
- gl_LOWER_LEFT :: GLenum
- gl_LOW_FLOAT :: GLenum
- gl_LOW_INT :: GLenum
- gl_MAJOR_VERSION :: GLenum
- gl_MANUAL_GENERATE_MIPMAP :: GLenum
- gl_MAP_COHERENT_BIT :: GLbitfield
- gl_MAP_FLUSH_EXPLICIT_BIT :: GLbitfield
- gl_MAP_INVALIDATE_BUFFER_BIT :: GLbitfield
- gl_MAP_INVALIDATE_RANGE_BIT :: GLbitfield
- gl_MAP_PERSISTENT_BIT :: GLbitfield
- gl_MAP_READ_BIT :: GLbitfield
- gl_MAP_UNSYNCHRONIZED_BIT :: GLbitfield
- gl_MAP_WRITE_BIT :: GLbitfield
- gl_MATRIX_STRIDE :: GLenum
- gl_MAX :: GLenum
- gl_MAX_3D_TEXTURE_SIZE :: GLenum
- gl_MAX_ARRAY_TEXTURE_LAYERS :: GLenum
- gl_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS :: GLenum
- gl_MAX_ATOMIC_COUNTER_BUFFER_SIZE :: GLenum
- gl_MAX_CLIP_DISTANCES :: GLenum
- gl_MAX_COLOR_ATTACHMENTS :: GLenum
- gl_MAX_COLOR_TEXTURE_SAMPLES :: GLenum
- gl_MAX_COMBINED_ATOMIC_COUNTERS :: GLenum
- gl_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS :: GLenum
- gl_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS :: GLenum
- gl_MAX_COMBINED_DIMENSIONS :: GLenum
- gl_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS :: GLenum
- gl_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS :: GLenum
- gl_MAX_COMBINED_IMAGE_UNIFORMS :: GLenum
- gl_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS :: GLenum
- gl_MAX_COMBINED_SHADER_OUTPUT_RESOURCES :: GLenum
- gl_MAX_COMBINED_SHADER_STORAGE_BLOCKS :: GLenum
- gl_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS :: GLenum
- gl_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS :: GLenum
- gl_MAX_COMBINED_TEXTURE_IMAGE_UNITS :: GLenum
- gl_MAX_COMBINED_UNIFORM_BLOCKS :: GLenum
- gl_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS :: GLenum
- gl_MAX_COMPUTE_ATOMIC_COUNTERS :: GLenum
- gl_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS :: GLenum
- gl_MAX_COMPUTE_IMAGE_UNIFORMS :: GLenum
- gl_MAX_COMPUTE_SHADER_STORAGE_BLOCKS :: GLenum
- gl_MAX_COMPUTE_SHARED_MEMORY_SIZE :: GLenum
- gl_MAX_COMPUTE_TEXTURE_IMAGE_UNITS :: GLenum
- gl_MAX_COMPUTE_UNIFORM_BLOCKS :: GLenum
- gl_MAX_COMPUTE_UNIFORM_COMPONENTS :: GLenum
- gl_MAX_COMPUTE_WORK_GROUP_COUNT :: GLenum
- gl_MAX_COMPUTE_WORK_GROUP_INVOCATIONS :: GLenum
- gl_MAX_COMPUTE_WORK_GROUP_SIZE :: GLenum
- gl_MAX_CUBE_MAP_TEXTURE_SIZE :: GLenum
- gl_MAX_DEBUG_GROUP_STACK_DEPTH :: GLenum
- gl_MAX_DEBUG_LOGGED_MESSAGES :: GLenum
- gl_MAX_DEBUG_MESSAGE_LENGTH :: GLenum
- gl_MAX_DEPTH :: GLenum
- gl_MAX_DEPTH_TEXTURE_SAMPLES :: GLenum
- gl_MAX_DRAW_BUFFERS :: GLenum
- gl_MAX_DUAL_SOURCE_DRAW_BUFFERS :: GLenum
- gl_MAX_ELEMENTS_INDICES :: GLenum
- gl_MAX_ELEMENTS_VERTICES :: GLenum
- gl_MAX_ELEMENT_INDEX :: GLenum
- gl_MAX_FRAGMENT_ATOMIC_COUNTERS :: GLenum
- gl_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS :: GLenum
- gl_MAX_FRAGMENT_IMAGE_UNIFORMS :: GLenum
- gl_MAX_FRAGMENT_INPUT_COMPONENTS :: GLenum
- gl_MAX_FRAGMENT_INTERPOLATION_OFFSET :: GLenum
- gl_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS :: GLenum
- gl_MAX_FRAGMENT_UNIFORM_BLOCKS :: GLenum
- gl_MAX_FRAGMENT_UNIFORM_COMPONENTS :: GLenum
- gl_MAX_FRAGMENT_UNIFORM_VECTORS :: GLenum
- gl_MAX_FRAMEBUFFER_HEIGHT :: GLenum
- gl_MAX_FRAMEBUFFER_LAYERS :: GLenum
- gl_MAX_FRAMEBUFFER_SAMPLES :: GLenum
- gl_MAX_FRAMEBUFFER_WIDTH :: GLenum
- gl_MAX_GEOMETRY_ATOMIC_COUNTERS :: GLenum
- gl_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS :: GLenum
- gl_MAX_GEOMETRY_IMAGE_UNIFORMS :: GLenum
- gl_MAX_GEOMETRY_INPUT_COMPONENTS :: GLenum
- gl_MAX_GEOMETRY_OUTPUT_COMPONENTS :: GLenum
- gl_MAX_GEOMETRY_OUTPUT_VERTICES :: GLenum
- gl_MAX_GEOMETRY_SHADER_INVOCATIONS :: GLenum
- gl_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS :: GLenum
- gl_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS :: GLenum
- gl_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS :: GLenum
- gl_MAX_GEOMETRY_UNIFORM_BLOCKS :: GLenum
- gl_MAX_GEOMETRY_UNIFORM_COMPONENTS :: GLenum
- gl_MAX_HEIGHT :: GLenum
- gl_MAX_IMAGE_SAMPLES :: GLenum
- gl_MAX_IMAGE_UNITS :: GLenum
- gl_MAX_INTEGER_SAMPLES :: GLenum
- gl_MAX_LABEL_LENGTH :: GLenum
- gl_MAX_LAYERS :: GLenum
- gl_MAX_NAME_LENGTH :: GLenum
- gl_MAX_NUM_ACTIVE_VARIABLES :: GLenum
- gl_MAX_NUM_COMPATIBLE_SUBROUTINES :: GLenum
- gl_MAX_PATCH_VERTICES :: GLenum
- gl_MAX_PROGRAM_TEXEL_OFFSET :: GLenum
- gl_MAX_PROGRAM_TEXTURE_GATHER_OFFSET :: GLenum
- gl_MAX_RECTANGLE_TEXTURE_SIZE :: GLenum
- gl_MAX_RENDERBUFFER_SIZE :: GLenum
- gl_MAX_SAMPLES :: GLenum
- gl_MAX_SAMPLE_MASK_WORDS :: GLenum
- gl_MAX_SERVER_WAIT_TIMEOUT :: GLenum
- gl_MAX_SHADER_STORAGE_BLOCK_SIZE :: GLenum
- gl_MAX_SHADER_STORAGE_BUFFER_BINDINGS :: GLenum
- gl_MAX_SUBROUTINES :: GLenum
- gl_MAX_SUBROUTINE_UNIFORM_LOCATIONS :: GLenum
- gl_MAX_TESS_CONTROL_ATOMIC_COUNTERS :: GLenum
- gl_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS :: GLenum
- gl_MAX_TESS_CONTROL_IMAGE_UNIFORMS :: GLenum
- gl_MAX_TESS_CONTROL_INPUT_COMPONENTS :: GLenum
- gl_MAX_TESS_CONTROL_OUTPUT_COMPONENTS :: GLenum
- gl_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS :: GLenum
- gl_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS :: GLenum
- gl_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS :: GLenum
- gl_MAX_TESS_CONTROL_UNIFORM_BLOCKS :: GLenum
- gl_MAX_TESS_CONTROL_UNIFORM_COMPONENTS :: GLenum
- gl_MAX_TESS_EVALUATION_ATOMIC_COUNTERS :: GLenum
- gl_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS :: GLenum
- gl_MAX_TESS_EVALUATION_IMAGE_UNIFORMS :: GLenum
- gl_MAX_TESS_EVALUATION_INPUT_COMPONENTS :: GLenum
- gl_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS :: GLenum
- gl_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS :: GLenum
- gl_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS :: GLenum
- gl_MAX_TESS_EVALUATION_UNIFORM_BLOCKS :: GLenum
- gl_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS :: GLenum
- gl_MAX_TESS_GEN_LEVEL :: GLenum
- gl_MAX_TESS_PATCH_COMPONENTS :: GLenum
- gl_MAX_TEXTURE_BUFFER_SIZE :: GLenum
- gl_MAX_TEXTURE_IMAGE_UNITS :: GLenum
- gl_MAX_TEXTURE_LOD_BIAS :: GLenum
- gl_MAX_TEXTURE_SIZE :: GLenum
- gl_MAX_TRANSFORM_FEEDBACK_BUFFERS :: GLenum
- gl_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS :: GLenum
- gl_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS :: GLenum
- gl_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS :: GLenum
- gl_MAX_UNIFORM_BLOCK_SIZE :: GLenum
- gl_MAX_UNIFORM_BUFFER_BINDINGS :: GLenum
- gl_MAX_UNIFORM_LOCATIONS :: GLenum
- gl_MAX_VARYING_COMPONENTS :: GLenum
- gl_MAX_VARYING_FLOATS :: GLenum
- gl_MAX_VARYING_VECTORS :: GLenum
- gl_MAX_VERTEX_ATOMIC_COUNTERS :: GLenum
- gl_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS :: GLenum
- gl_MAX_VERTEX_ATTRIBS :: GLenum
- gl_MAX_VERTEX_ATTRIB_BINDINGS :: GLenum
- gl_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET :: GLenum
- gl_MAX_VERTEX_ATTRIB_STRIDE :: GLenum
- gl_MAX_VERTEX_IMAGE_UNIFORMS :: GLenum
- gl_MAX_VERTEX_OUTPUT_COMPONENTS :: GLenum
- gl_MAX_VERTEX_SHADER_STORAGE_BLOCKS :: GLenum
- gl_MAX_VERTEX_STREAMS :: GLenum
- gl_MAX_VERTEX_TEXTURE_IMAGE_UNITS :: GLenum
- gl_MAX_VERTEX_UNIFORM_BLOCKS :: GLenum
- gl_MAX_VERTEX_UNIFORM_COMPONENTS :: GLenum
- gl_MAX_VERTEX_UNIFORM_VECTORS :: GLenum
- gl_MAX_VIEWPORTS :: GLenum
- gl_MAX_VIEWPORT_DIMS :: GLenum
- gl_MAX_WIDTH :: GLenum
- gl_MEDIUM_FLOAT :: GLenum
- gl_MEDIUM_INT :: GLenum
- gl_MIN :: GLenum
- gl_MINOR_VERSION :: GLenum
- gl_MIN_FRAGMENT_INTERPOLATION_OFFSET :: GLenum
- gl_MIN_MAP_BUFFER_ALIGNMENT :: GLenum
- gl_MIN_PROGRAM_TEXEL_OFFSET :: GLenum
- gl_MIN_PROGRAM_TEXTURE_GATHER_OFFSET :: GLenum
- gl_MIN_SAMPLE_SHADING_VALUE :: GLenum
- gl_MIPMAP :: GLenum
- gl_MIRRORED_REPEAT :: GLenum
- gl_MIRROR_CLAMP_TO_EDGE :: GLenum
- gl_MULTISAMPLE :: GLenum
- gl_NAME_LENGTH :: GLenum
- gl_NAND :: GLenum
- gl_NEAREST :: GLenum
- gl_NEAREST_MIPMAP_LINEAR :: GLenum
- gl_NEAREST_MIPMAP_NEAREST :: GLenum
- gl_NEVER :: GLenum
- gl_NICEST :: GLenum
- gl_NONE :: GLenum
- gl_NOOP :: GLenum
- gl_NOR :: GLenum
- gl_NOTEQUAL :: GLenum
- gl_NO_ERROR :: GLenum
- gl_NUM_ACTIVE_VARIABLES :: GLenum
- gl_NUM_COMPATIBLE_SUBROUTINES :: GLenum
- gl_NUM_COMPRESSED_TEXTURE_FORMATS :: GLenum
- gl_NUM_EXTENSIONS :: GLenum
- gl_NUM_PROGRAM_BINARY_FORMATS :: GLenum
- gl_NUM_SAMPLE_COUNTS :: GLenum
- gl_NUM_SHADER_BINARY_FORMATS :: GLenum
- gl_NUM_SHADING_LANGUAGE_VERSIONS :: GLenum
- gl_OBJECT_TYPE :: GLenum
- gl_OFFSET :: GLenum
- gl_ONE :: GLenum
- gl_ONE_MINUS_CONSTANT_ALPHA :: GLenum
- gl_ONE_MINUS_CONSTANT_COLOR :: GLenum
- gl_ONE_MINUS_DST_ALPHA :: GLenum
- gl_ONE_MINUS_DST_COLOR :: GLenum
- gl_ONE_MINUS_SRC1_ALPHA :: GLenum
- gl_ONE_MINUS_SRC1_COLOR :: GLenum
- gl_ONE_MINUS_SRC_ALPHA :: GLenum
- gl_ONE_MINUS_SRC_COLOR :: GLenum
- gl_OR :: GLenum
- gl_OR_INVERTED :: GLenum
- gl_OR_REVERSE :: GLenum
- gl_OUT_OF_MEMORY :: GLenum
- gl_PACK_ALIGNMENT :: GLenum
- gl_PACK_COMPRESSED_BLOCK_DEPTH :: GLenum
- gl_PACK_COMPRESSED_BLOCK_HEIGHT :: GLenum
- gl_PACK_COMPRESSED_BLOCK_SIZE :: GLenum
- gl_PACK_COMPRESSED_BLOCK_WIDTH :: GLenum
- gl_PACK_IMAGE_HEIGHT :: GLenum
- gl_PACK_LSB_FIRST :: GLenum
- gl_PACK_ROW_LENGTH :: GLenum
- gl_PACK_SKIP_IMAGES :: GLenum
- gl_PACK_SKIP_PIXELS :: GLenum
- gl_PACK_SKIP_ROWS :: GLenum
- gl_PACK_SWAP_BYTES :: GLenum
- gl_PATCHES :: GLenum
- gl_PATCH_DEFAULT_INNER_LEVEL :: GLenum
- gl_PATCH_DEFAULT_OUTER_LEVEL :: GLenum
- gl_PATCH_VERTICES :: GLenum
- gl_PIXEL_BUFFER_BARRIER_BIT :: GLbitfield
- gl_PIXEL_PACK_BUFFER :: GLenum
- gl_PIXEL_PACK_BUFFER_BINDING :: GLenum
- gl_PIXEL_UNPACK_BUFFER :: GLenum
- gl_PIXEL_UNPACK_BUFFER_BINDING :: GLenum
- gl_POINT :: GLenum
- gl_POINTS :: GLenum
- gl_POINT_FADE_THRESHOLD_SIZE :: GLenum
- gl_POINT_SIZE :: GLenum
- gl_POINT_SIZE_GRANULARITY :: GLenum
- gl_POINT_SIZE_RANGE :: GLenum
- gl_POINT_SPRITE_COORD_ORIGIN :: GLenum
- gl_POLYGON_MODE :: GLenum
- gl_POLYGON_OFFSET_FACTOR :: GLenum
- gl_POLYGON_OFFSET_FILL :: GLenum
- gl_POLYGON_OFFSET_LINE :: GLenum
- gl_POLYGON_OFFSET_POINT :: GLenum
- gl_POLYGON_OFFSET_UNITS :: GLenum
- gl_POLYGON_SMOOTH :: GLenum
- gl_POLYGON_SMOOTH_HINT :: GLenum
- gl_PRIMITIVES_GENERATED :: GLenum
- gl_PRIMITIVE_RESTART :: GLenum
- gl_PRIMITIVE_RESTART_FIXED_INDEX :: GLenum
- gl_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED :: GLenum
- gl_PRIMITIVE_RESTART_INDEX :: GLenum
- gl_PROGRAM :: GLenum
- gl_PROGRAM_BINARY_FORMATS :: GLenum
- gl_PROGRAM_BINARY_LENGTH :: GLenum
- gl_PROGRAM_BINARY_RETRIEVABLE_HINT :: GLenum
- gl_PROGRAM_INPUT :: GLenum
- gl_PROGRAM_OUTPUT :: GLenum
- gl_PROGRAM_PIPELINE :: GLenum
- gl_PROGRAM_PIPELINE_BINDING :: GLenum
- gl_PROGRAM_POINT_SIZE :: GLenum
- gl_PROGRAM_SEPARABLE :: GLenum
- gl_PROVOKING_VERTEX :: GLenum
- gl_PROXY_TEXTURE_1D :: GLenum
- gl_PROXY_TEXTURE_1D_ARRAY :: GLenum
- gl_PROXY_TEXTURE_2D :: GLenum
- gl_PROXY_TEXTURE_2D_ARRAY :: GLenum
- gl_PROXY_TEXTURE_2D_MULTISAMPLE :: GLenum
- gl_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY :: GLenum
- gl_PROXY_TEXTURE_3D :: GLenum
- gl_PROXY_TEXTURE_CUBE_MAP :: GLenum
- gl_PROXY_TEXTURE_CUBE_MAP_ARRAY :: GLenum
- gl_PROXY_TEXTURE_RECTANGLE :: GLenum
- gl_QUADS :: GLenum
- gl_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION :: GLenum
- gl_QUERY :: GLenum
- gl_QUERY_BUFFER :: GLenum
- gl_QUERY_BUFFER_BARRIER_BIT :: GLbitfield
- gl_QUERY_BUFFER_BINDING :: GLenum
- gl_QUERY_BY_REGION_NO_WAIT :: GLenum
- gl_QUERY_BY_REGION_WAIT :: GLenum
- gl_QUERY_COUNTER_BITS :: GLenum
- gl_QUERY_NO_WAIT :: GLenum
- gl_QUERY_RESULT :: GLenum
- gl_QUERY_RESULT_AVAILABLE :: GLenum
- gl_QUERY_RESULT_NO_WAIT :: GLenum
- gl_QUERY_WAIT :: GLenum
- gl_R11F_G11F_B10F :: GLenum
- gl_R16 :: GLenum
- gl_R16F :: GLenum
- gl_R16I :: GLenum
- gl_R16UI :: GLenum
- gl_R16_SNORM :: GLenum
- gl_R32F :: GLenum
- gl_R32I :: GLenum
- gl_R32UI :: GLenum
- gl_R3_G3_B2 :: GLenum
- gl_R8 :: GLenum
- gl_R8I :: GLenum
- gl_R8UI :: GLenum
- gl_R8_SNORM :: GLenum
- gl_RASTERIZER_DISCARD :: GLenum
- gl_READ_BUFFER :: GLenum
- gl_READ_FRAMEBUFFER :: GLenum
- gl_READ_FRAMEBUFFER_BINDING :: GLenum
- gl_READ_ONLY :: GLenum
- gl_READ_PIXELS :: GLenum
- gl_READ_PIXELS_FORMAT :: GLenum
- gl_READ_PIXELS_TYPE :: GLenum
- gl_READ_WRITE :: GLenum
- gl_RED :: GLenum
- gl_RED_INTEGER :: GLenum
- gl_REFERENCED_BY_COMPUTE_SHADER :: GLenum
- gl_REFERENCED_BY_FRAGMENT_SHADER :: GLenum
- gl_REFERENCED_BY_GEOMETRY_SHADER :: GLenum
- gl_REFERENCED_BY_TESS_CONTROL_SHADER :: GLenum
- gl_REFERENCED_BY_TESS_EVALUATION_SHADER :: GLenum
- gl_REFERENCED_BY_VERTEX_SHADER :: GLenum
- gl_RENDERBUFFER :: GLenum
- gl_RENDERBUFFER_ALPHA_SIZE :: GLenum
- gl_RENDERBUFFER_BINDING :: GLenum
- gl_RENDERBUFFER_BLUE_SIZE :: GLenum
- gl_RENDERBUFFER_DEPTH_SIZE :: GLenum
- gl_RENDERBUFFER_GREEN_SIZE :: GLenum
- gl_RENDERBUFFER_HEIGHT :: GLenum
- gl_RENDERBUFFER_INTERNAL_FORMAT :: GLenum
- gl_RENDERBUFFER_RED_SIZE :: GLenum
- gl_RENDERBUFFER_SAMPLES :: GLenum
- gl_RENDERBUFFER_STENCIL_SIZE :: GLenum
- gl_RENDERBUFFER_WIDTH :: GLenum
- gl_RENDERER :: GLenum
- gl_REPEAT :: GLenum
- gl_REPLACE :: GLenum
- gl_RG :: GLenum
- gl_RG16 :: GLenum
- gl_RG16F :: GLenum
- gl_RG16I :: GLenum
- gl_RG16UI :: GLenum
- gl_RG16_SNORM :: GLenum
- gl_RG32F :: GLenum
- gl_RG32I :: GLenum
- gl_RG32UI :: GLenum
- gl_RG8 :: GLenum
- gl_RG8I :: GLenum
- gl_RG8UI :: GLenum
- gl_RG8_SNORM :: GLenum
- gl_RGB :: GLenum
- gl_RGB10 :: GLenum
- gl_RGB10_A2 :: GLenum
- gl_RGB10_A2UI :: GLenum
- gl_RGB12 :: GLenum
- gl_RGB16 :: GLenum
- gl_RGB16F :: GLenum
- gl_RGB16I :: GLenum
- gl_RGB16UI :: GLenum
- gl_RGB16_SNORM :: GLenum
- gl_RGB32F :: GLenum
- gl_RGB32I :: GLenum
- gl_RGB32UI :: GLenum
- gl_RGB4 :: GLenum
- gl_RGB5 :: GLenum
- gl_RGB565 :: GLenum
- gl_RGB5_A1 :: GLenum
- gl_RGB8 :: GLenum
- gl_RGB8I :: GLenum
- gl_RGB8UI :: GLenum
- gl_RGB8_SNORM :: GLenum
- gl_RGB9_E5 :: GLenum
- gl_RGBA :: GLenum
- gl_RGBA12 :: GLenum
- gl_RGBA16 :: GLenum
- gl_RGBA16F :: GLenum
- gl_RGBA16I :: GLenum
- gl_RGBA16UI :: GLenum
- gl_RGBA16_SNORM :: GLenum
- gl_RGBA2 :: GLenum
- gl_RGBA32F :: GLenum
- gl_RGBA32I :: GLenum
- gl_RGBA32UI :: GLenum
- gl_RGBA4 :: GLenum
- gl_RGBA8 :: GLenum
- gl_RGBA8I :: GLenum
- gl_RGBA8UI :: GLenum
- gl_RGBA8_SNORM :: GLenum
- gl_RGBA_INTEGER :: GLenum
- gl_RGB_INTEGER :: GLenum
- gl_RG_INTEGER :: GLenum
- gl_RIGHT :: GLenum
- gl_SAMPLER :: GLenum
- gl_SAMPLER_1D :: GLenum
- gl_SAMPLER_1D_ARRAY :: GLenum
- gl_SAMPLER_1D_ARRAY_SHADOW :: GLenum
- gl_SAMPLER_1D_SHADOW :: GLenum
- gl_SAMPLER_2D :: GLenum
- gl_SAMPLER_2D_ARRAY :: GLenum
- gl_SAMPLER_2D_ARRAY_SHADOW :: GLenum
- gl_SAMPLER_2D_MULTISAMPLE :: GLenum
- gl_SAMPLER_2D_MULTISAMPLE_ARRAY :: GLenum
- gl_SAMPLER_2D_RECT :: GLenum
- gl_SAMPLER_2D_RECT_SHADOW :: GLenum
- gl_SAMPLER_2D_SHADOW :: GLenum
- gl_SAMPLER_3D :: GLenum
- gl_SAMPLER_BINDING :: GLenum
- gl_SAMPLER_BUFFER :: GLenum
- gl_SAMPLER_CUBE :: GLenum
- gl_SAMPLER_CUBE_MAP_ARRAY :: GLenum
- gl_SAMPLER_CUBE_MAP_ARRAY_SHADOW :: GLenum
- gl_SAMPLER_CUBE_SHADOW :: GLenum
- gl_SAMPLES :: GLenum
- gl_SAMPLES_PASSED :: GLenum
- gl_SAMPLE_ALPHA_TO_COVERAGE :: GLenum
- gl_SAMPLE_ALPHA_TO_ONE :: GLenum
- gl_SAMPLE_BUFFERS :: GLenum
- gl_SAMPLE_COVERAGE :: GLenum
- gl_SAMPLE_COVERAGE_INVERT :: GLenum
- gl_SAMPLE_COVERAGE_VALUE :: GLenum
- gl_SAMPLE_MASK :: GLenum
- gl_SAMPLE_MASK_VALUE :: GLenum
- gl_SAMPLE_POSITION :: GLenum
- gl_SAMPLE_SHADING :: GLenum
- gl_SCISSOR_BOX :: GLenum
- gl_SCISSOR_TEST :: GLenum
- gl_SEPARATE_ATTRIBS :: GLenum
- gl_SET :: GLenum
- gl_SHADER :: GLenum
- gl_SHADER_BINARY_FORMATS :: GLenum
- gl_SHADER_COMPILER :: GLenum
- gl_SHADER_IMAGE_ACCESS_BARRIER_BIT :: GLbitfield
- gl_SHADER_IMAGE_ATOMIC :: GLenum
- gl_SHADER_IMAGE_LOAD :: GLenum
- gl_SHADER_IMAGE_STORE :: GLenum
- gl_SHADER_SOURCE_LENGTH :: GLenum
- gl_SHADER_STORAGE_BARRIER_BIT :: GLbitfield
- gl_SHADER_STORAGE_BLOCK :: GLenum
- gl_SHADER_STORAGE_BUFFER :: GLenum
- gl_SHADER_STORAGE_BUFFER_BINDING :: GLenum
- gl_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT :: GLenum
- gl_SHADER_STORAGE_BUFFER_SIZE :: GLenum
- gl_SHADER_STORAGE_BUFFER_START :: GLenum
- gl_SHADER_TYPE :: GLenum
- gl_SHADING_LANGUAGE_VERSION :: GLenum
- gl_SHORT :: GLenum
- gl_SIGNALED :: GLenum
- gl_SIGNED_NORMALIZED :: GLenum
- gl_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST :: GLenum
- gl_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE :: GLenum
- gl_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST :: GLenum
- gl_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE :: GLenum
- gl_SMOOTH_LINE_WIDTH_GRANULARITY :: GLenum
- gl_SMOOTH_LINE_WIDTH_RANGE :: GLenum
- gl_SMOOTH_POINT_SIZE_GRANULARITY :: GLenum
- gl_SMOOTH_POINT_SIZE_RANGE :: GLenum
- gl_SRC1_ALPHA :: GLenum
- gl_SRC1_COLOR :: GLenum
- gl_SRC_ALPHA :: GLenum
- gl_SRC_ALPHA_SATURATE :: GLenum
- gl_SRC_COLOR :: GLenum
- gl_SRGB :: GLenum
- gl_SRGB8 :: GLenum
- gl_SRGB8_ALPHA8 :: GLenum
- gl_SRGB_ALPHA :: GLenum
- gl_SRGB_READ :: GLenum
- gl_SRGB_WRITE :: GLenum
- gl_STACK_OVERFLOW :: GLenum
- gl_STACK_UNDERFLOW :: GLenum
- gl_STATIC_COPY :: GLenum
- gl_STATIC_DRAW :: GLenum
- gl_STATIC_READ :: GLenum
- gl_STENCIL :: GLenum
- gl_STENCIL_ATTACHMENT :: GLenum
- gl_STENCIL_BACK_FAIL :: GLenum
- gl_STENCIL_BACK_FUNC :: GLenum
- gl_STENCIL_BACK_PASS_DEPTH_FAIL :: GLenum
- gl_STENCIL_BACK_PASS_DEPTH_PASS :: GLenum
- gl_STENCIL_BACK_REF :: GLenum
- gl_STENCIL_BACK_VALUE_MASK :: GLenum
- gl_STENCIL_BACK_WRITEMASK :: GLenum
- gl_STENCIL_BUFFER_BIT :: GLbitfield
- gl_STENCIL_CLEAR_VALUE :: GLenum
- gl_STENCIL_COMPONENTS :: GLenum
- gl_STENCIL_FAIL :: GLenum
- gl_STENCIL_FUNC :: GLenum
- gl_STENCIL_INDEX :: GLenum
- gl_STENCIL_INDEX1 :: GLenum
- gl_STENCIL_INDEX16 :: GLenum
- gl_STENCIL_INDEX4 :: GLenum
- gl_STENCIL_INDEX8 :: GLenum
- gl_STENCIL_PASS_DEPTH_FAIL :: GLenum
- gl_STENCIL_PASS_DEPTH_PASS :: GLenum
- gl_STENCIL_REF :: GLenum
- gl_STENCIL_RENDERABLE :: GLenum
- gl_STENCIL_TEST :: GLenum
- gl_STENCIL_VALUE_MASK :: GLenum
- gl_STENCIL_WRITEMASK :: GLenum
- gl_STEREO :: GLenum
- gl_STREAM_COPY :: GLenum
- gl_STREAM_DRAW :: GLenum
- gl_STREAM_READ :: GLenum
- gl_SUBPIXEL_BITS :: GLenum
- gl_SYNC_CONDITION :: GLenum
- gl_SYNC_FENCE :: GLenum
- gl_SYNC_FLAGS :: GLenum
- gl_SYNC_FLUSH_COMMANDS_BIT :: GLbitfield
- gl_SYNC_GPU_COMMANDS_COMPLETE :: GLenum
- gl_SYNC_STATUS :: GLenum
- gl_TESS_CONTROL_OUTPUT_VERTICES :: GLenum
- gl_TESS_CONTROL_SHADER :: GLenum
- gl_TESS_CONTROL_SHADER_BIT :: GLbitfield
- gl_TESS_CONTROL_SUBROUTINE :: GLenum
- gl_TESS_CONTROL_SUBROUTINE_UNIFORM :: GLenum
- gl_TESS_CONTROL_TEXTURE :: GLenum
- gl_TESS_EVALUATION_SHADER :: GLenum
- gl_TESS_EVALUATION_SHADER_BIT :: GLbitfield
- gl_TESS_EVALUATION_SUBROUTINE :: GLenum
- gl_TESS_EVALUATION_SUBROUTINE_UNIFORM :: GLenum
- gl_TESS_EVALUATION_TEXTURE :: GLenum
- gl_TESS_GEN_MODE :: GLenum
- gl_TESS_GEN_POINT_MODE :: GLenum
- gl_TESS_GEN_SPACING :: GLenum
- gl_TESS_GEN_VERTEX_ORDER :: GLenum
- gl_TEXTURE :: GLenum
- gl_TEXTURE0 :: GLenum
- gl_TEXTURE1 :: GLenum
- gl_TEXTURE10 :: GLenum
- gl_TEXTURE11 :: GLenum
- gl_TEXTURE12 :: GLenum
- gl_TEXTURE13 :: GLenum
- gl_TEXTURE14 :: GLenum
- gl_TEXTURE15 :: GLenum
- gl_TEXTURE16 :: GLenum
- gl_TEXTURE17 :: GLenum
- gl_TEXTURE18 :: GLenum
- gl_TEXTURE19 :: GLenum
- gl_TEXTURE2 :: GLenum
- gl_TEXTURE20 :: GLenum
- gl_TEXTURE21 :: GLenum
- gl_TEXTURE22 :: GLenum
- gl_TEXTURE23 :: GLenum
- gl_TEXTURE24 :: GLenum
- gl_TEXTURE25 :: GLenum
- gl_TEXTURE26 :: GLenum
- gl_TEXTURE27 :: GLenum
- gl_TEXTURE28 :: GLenum
- gl_TEXTURE29 :: GLenum
- gl_TEXTURE3 :: GLenum
- gl_TEXTURE30 :: GLenum
- gl_TEXTURE31 :: GLenum
- gl_TEXTURE4 :: GLenum
- gl_TEXTURE5 :: GLenum
- gl_TEXTURE6 :: GLenum
- gl_TEXTURE7 :: GLenum
- gl_TEXTURE8 :: GLenum
- gl_TEXTURE9 :: GLenum
- gl_TEXTURE_1D :: GLenum
- gl_TEXTURE_1D_ARRAY :: GLenum
- gl_TEXTURE_2D :: GLenum
- gl_TEXTURE_2D_ARRAY :: GLenum
- gl_TEXTURE_2D_MULTISAMPLE :: GLenum
- gl_TEXTURE_2D_MULTISAMPLE_ARRAY :: GLenum
- gl_TEXTURE_3D :: GLenum
- gl_TEXTURE_ALPHA_SIZE :: GLenum
- gl_TEXTURE_ALPHA_TYPE :: GLenum
- gl_TEXTURE_BASE_LEVEL :: GLenum
- gl_TEXTURE_BINDING_1D :: GLenum
- gl_TEXTURE_BINDING_1D_ARRAY :: GLenum
- gl_TEXTURE_BINDING_2D :: GLenum
- gl_TEXTURE_BINDING_2D_ARRAY :: GLenum
- gl_TEXTURE_BINDING_2D_MULTISAMPLE :: GLenum
- gl_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY :: GLenum
- gl_TEXTURE_BINDING_3D :: GLenum
- gl_TEXTURE_BINDING_BUFFER :: GLenum
- gl_TEXTURE_BINDING_CUBE_MAP :: GLenum
- gl_TEXTURE_BINDING_CUBE_MAP_ARRAY :: GLenum
- gl_TEXTURE_BINDING_RECTANGLE :: GLenum
- gl_TEXTURE_BLUE_SIZE :: GLenum
- gl_TEXTURE_BLUE_TYPE :: GLenum
- gl_TEXTURE_BORDER_COLOR :: GLenum
- gl_TEXTURE_BUFFER :: GLenum
- gl_TEXTURE_BUFFER_BINDING :: GLenum
- gl_TEXTURE_BUFFER_DATA_STORE_BINDING :: GLenum
- gl_TEXTURE_BUFFER_OFFSET :: GLenum
- gl_TEXTURE_BUFFER_OFFSET_ALIGNMENT :: GLenum
- gl_TEXTURE_BUFFER_SIZE :: GLenum
- gl_TEXTURE_COMPARE_FUNC :: GLenum
- gl_TEXTURE_COMPARE_MODE :: GLenum
- gl_TEXTURE_COMPRESSED :: GLenum
- gl_TEXTURE_COMPRESSED_BLOCK_HEIGHT :: GLenum
- gl_TEXTURE_COMPRESSED_BLOCK_SIZE :: GLenum
- gl_TEXTURE_COMPRESSED_BLOCK_WIDTH :: GLenum
- gl_TEXTURE_COMPRESSED_IMAGE_SIZE :: GLenum
- gl_TEXTURE_COMPRESSION_HINT :: GLenum
- gl_TEXTURE_CUBE_MAP :: GLenum
- gl_TEXTURE_CUBE_MAP_ARRAY :: GLenum
- gl_TEXTURE_CUBE_MAP_NEGATIVE_X :: GLenum
- gl_TEXTURE_CUBE_MAP_NEGATIVE_Y :: GLenum
- gl_TEXTURE_CUBE_MAP_NEGATIVE_Z :: GLenum
- gl_TEXTURE_CUBE_MAP_POSITIVE_X :: GLenum
- gl_TEXTURE_CUBE_MAP_POSITIVE_Y :: GLenum
- gl_TEXTURE_CUBE_MAP_POSITIVE_Z :: GLenum
- gl_TEXTURE_CUBE_MAP_SEAMLESS :: GLenum
- gl_TEXTURE_DEPTH :: GLenum
- gl_TEXTURE_DEPTH_SIZE :: GLenum
- gl_TEXTURE_DEPTH_TYPE :: GLenum
- gl_TEXTURE_FETCH_BARRIER_BIT :: GLbitfield
- gl_TEXTURE_FIXED_SAMPLE_LOCATIONS :: GLenum
- gl_TEXTURE_GATHER :: GLenum
- gl_TEXTURE_GATHER_SHADOW :: GLenum
- gl_TEXTURE_GREEN_SIZE :: GLenum
- gl_TEXTURE_GREEN_TYPE :: GLenum
- gl_TEXTURE_HEIGHT :: GLenum
- gl_TEXTURE_IMAGE_FORMAT :: GLenum
- gl_TEXTURE_IMAGE_TYPE :: GLenum
- gl_TEXTURE_IMMUTABLE_FORMAT :: GLenum
- gl_TEXTURE_IMMUTABLE_LEVELS :: GLenum
- gl_TEXTURE_INTERNAL_FORMAT :: GLenum
- gl_TEXTURE_LOD_BIAS :: GLenum
- gl_TEXTURE_MAG_FILTER :: GLenum
- gl_TEXTURE_MAX_LEVEL :: GLenum
- gl_TEXTURE_MAX_LOD :: GLenum
- gl_TEXTURE_MIN_FILTER :: GLenum
- gl_TEXTURE_MIN_LOD :: GLenum
- gl_TEXTURE_RECTANGLE :: GLenum
- gl_TEXTURE_RED_SIZE :: GLenum
- gl_TEXTURE_RED_TYPE :: GLenum
- gl_TEXTURE_SAMPLES :: GLenum
- gl_TEXTURE_SHADOW :: GLenum
- gl_TEXTURE_SHARED_SIZE :: GLenum
- gl_TEXTURE_STENCIL_SIZE :: GLenum
- gl_TEXTURE_SWIZZLE_A :: GLenum
- gl_TEXTURE_SWIZZLE_B :: GLenum
- gl_TEXTURE_SWIZZLE_G :: GLenum
- gl_TEXTURE_SWIZZLE_R :: GLenum
- gl_TEXTURE_SWIZZLE_RGBA :: GLenum
- gl_TEXTURE_UPDATE_BARRIER_BIT :: GLbitfield
- gl_TEXTURE_VIEW :: GLenum
- gl_TEXTURE_VIEW_MIN_LAYER :: GLenum
- gl_TEXTURE_VIEW_MIN_LEVEL :: GLenum
- gl_TEXTURE_VIEW_NUM_LAYERS :: GLenum
- gl_TEXTURE_VIEW_NUM_LEVELS :: GLenum
- gl_TEXTURE_WIDTH :: GLenum
- gl_TEXTURE_WRAP_R :: GLenum
- gl_TEXTURE_WRAP_S :: GLenum
- gl_TEXTURE_WRAP_T :: GLenum
- gl_TIMEOUT_EXPIRED :: GLenum
- gl_TIMEOUT_IGNORED :: GLuint64
- gl_TIMESTAMP :: GLenum
- gl_TIME_ELAPSED :: GLenum
- gl_TOP_LEVEL_ARRAY_SIZE :: GLenum
- gl_TOP_LEVEL_ARRAY_STRIDE :: GLenum
- gl_TRANSFORM_FEEDBACK :: GLenum
- gl_TRANSFORM_FEEDBACK_ACTIVE :: GLenum
- gl_TRANSFORM_FEEDBACK_BARRIER_BIT :: GLbitfield
- gl_TRANSFORM_FEEDBACK_BINDING :: GLenum
- gl_TRANSFORM_FEEDBACK_BUFFER :: GLenum
- gl_TRANSFORM_FEEDBACK_BUFFER_ACTIVE :: GLenum
- gl_TRANSFORM_FEEDBACK_BUFFER_BINDING :: GLenum
- gl_TRANSFORM_FEEDBACK_BUFFER_INDEX :: GLenum
- gl_TRANSFORM_FEEDBACK_BUFFER_MODE :: GLenum
- gl_TRANSFORM_FEEDBACK_BUFFER_PAUSED :: GLenum
- gl_TRANSFORM_FEEDBACK_BUFFER_SIZE :: GLenum
- gl_TRANSFORM_FEEDBACK_BUFFER_START :: GLenum
- gl_TRANSFORM_FEEDBACK_BUFFER_STRIDE :: GLenum
- gl_TRANSFORM_FEEDBACK_PAUSED :: GLenum
- gl_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN :: GLenum
- gl_TRANSFORM_FEEDBACK_VARYING :: GLenum
- gl_TRANSFORM_FEEDBACK_VARYINGS :: GLenum
- gl_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH :: GLenum
- gl_TRIANGLES :: GLenum
- gl_TRIANGLES_ADJACENCY :: GLenum
- gl_TRIANGLE_FAN :: GLenum
- gl_TRIANGLE_STRIP :: GLenum
- gl_TRIANGLE_STRIP_ADJACENCY :: GLenum
- gl_TRUE :: GLenum
- gl_TYPE :: GLenum
- gl_UNDEFINED_VERTEX :: GLenum
- gl_UNIFORM :: GLenum
- gl_UNIFORM_ARRAY_STRIDE :: GLenum
- gl_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX :: GLenum
- gl_UNIFORM_BARRIER_BIT :: GLbitfield
- gl_UNIFORM_BLOCK :: GLenum
- gl_UNIFORM_BLOCK_ACTIVE_UNIFORMS :: GLenum
- gl_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES :: GLenum
- gl_UNIFORM_BLOCK_BINDING :: GLenum
- gl_UNIFORM_BLOCK_DATA_SIZE :: GLenum
- gl_UNIFORM_BLOCK_INDEX :: GLenum
- gl_UNIFORM_BLOCK_NAME_LENGTH :: GLenum
- gl_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER :: GLenum
- gl_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER :: GLenum
- gl_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER :: GLenum
- gl_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER :: GLenum
- gl_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER :: GLenum
- gl_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER :: GLenum
- gl_UNIFORM_BUFFER :: GLenum
- gl_UNIFORM_BUFFER_BINDING :: GLenum
- gl_UNIFORM_BUFFER_OFFSET_ALIGNMENT :: GLenum
- gl_UNIFORM_BUFFER_SIZE :: GLenum
- gl_UNIFORM_BUFFER_START :: GLenum
- gl_UNIFORM_IS_ROW_MAJOR :: GLenum
- gl_UNIFORM_MATRIX_STRIDE :: GLenum
- gl_UNIFORM_NAME_LENGTH :: GLenum
- gl_UNIFORM_OFFSET :: GLenum
- gl_UNIFORM_SIZE :: GLenum
- gl_UNIFORM_TYPE :: GLenum
- gl_UNPACK_ALIGNMENT :: GLenum
- gl_UNPACK_COMPRESSED_BLOCK_DEPTH :: GLenum
- gl_UNPACK_COMPRESSED_BLOCK_HEIGHT :: GLenum
- gl_UNPACK_COMPRESSED_BLOCK_SIZE :: GLenum
- gl_UNPACK_COMPRESSED_BLOCK_WIDTH :: GLenum
- gl_UNPACK_IMAGE_HEIGHT :: GLenum
- gl_UNPACK_LSB_FIRST :: GLenum
- gl_UNPACK_ROW_LENGTH :: GLenum
- gl_UNPACK_SKIP_IMAGES :: GLenum
- gl_UNPACK_SKIP_PIXELS :: GLenum
- gl_UNPACK_SKIP_ROWS :: GLenum
- gl_UNPACK_SWAP_BYTES :: GLenum
- gl_UNSIGNALED :: GLenum
- gl_UNSIGNED_BYTE :: GLenum
- gl_UNSIGNED_BYTE_2_3_3_REV :: GLenum
- gl_UNSIGNED_BYTE_3_3_2 :: GLenum
- gl_UNSIGNED_INT :: GLenum
- gl_UNSIGNED_INT_10F_11F_11F_REV :: GLenum
- gl_UNSIGNED_INT_10_10_10_2 :: GLenum
- gl_UNSIGNED_INT_24_8 :: GLenum
- gl_UNSIGNED_INT_2_10_10_10_REV :: GLenum
- gl_UNSIGNED_INT_5_9_9_9_REV :: GLenum
- gl_UNSIGNED_INT_8_8_8_8 :: GLenum
- gl_UNSIGNED_INT_8_8_8_8_REV :: GLenum
- gl_UNSIGNED_INT_ATOMIC_COUNTER :: GLenum
- gl_UNSIGNED_INT_IMAGE_1D :: GLenum
- gl_UNSIGNED_INT_IMAGE_1D_ARRAY :: GLenum
- gl_UNSIGNED_INT_IMAGE_2D :: GLenum
- gl_UNSIGNED_INT_IMAGE_2D_ARRAY :: GLenum
- gl_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE :: GLenum
- gl_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY :: GLenum
- gl_UNSIGNED_INT_IMAGE_2D_RECT :: GLenum
- gl_UNSIGNED_INT_IMAGE_3D :: GLenum
- gl_UNSIGNED_INT_IMAGE_BUFFER :: GLenum
- gl_UNSIGNED_INT_IMAGE_CUBE :: GLenum
- gl_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY :: GLenum
- gl_UNSIGNED_INT_SAMPLER_1D :: GLenum
- gl_UNSIGNED_INT_SAMPLER_1D_ARRAY :: GLenum
- gl_UNSIGNED_INT_SAMPLER_2D :: GLenum
- gl_UNSIGNED_INT_SAMPLER_2D_ARRAY :: GLenum
- gl_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE :: GLenum
- gl_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY :: GLenum
- gl_UNSIGNED_INT_SAMPLER_2D_RECT :: GLenum
- gl_UNSIGNED_INT_SAMPLER_3D :: GLenum
- gl_UNSIGNED_INT_SAMPLER_BUFFER :: GLenum
- gl_UNSIGNED_INT_SAMPLER_CUBE :: GLenum
- gl_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY :: GLenum
- gl_UNSIGNED_INT_VEC2 :: GLenum
- gl_UNSIGNED_INT_VEC3 :: GLenum
- gl_UNSIGNED_INT_VEC4 :: GLenum
- gl_UNSIGNED_NORMALIZED :: GLenum
- gl_UNSIGNED_SHORT :: GLenum
- gl_UNSIGNED_SHORT_1_5_5_5_REV :: GLenum
- gl_UNSIGNED_SHORT_4_4_4_4 :: GLenum
- gl_UNSIGNED_SHORT_4_4_4_4_REV :: GLenum
- gl_UNSIGNED_SHORT_5_5_5_1 :: GLenum
- gl_UNSIGNED_SHORT_5_6_5 :: GLenum
- gl_UNSIGNED_SHORT_5_6_5_REV :: GLenum
- gl_UPPER_LEFT :: GLenum
- gl_VALIDATE_STATUS :: GLenum
- gl_VENDOR :: GLenum
- gl_VERSION :: GLenum
- gl_VERTEX_ARRAY :: GLenum
- gl_VERTEX_ARRAY_BINDING :: GLenum
- gl_VERTEX_ATTRIB_ARRAY_BARRIER_BIT :: GLbitfield
- gl_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING :: GLenum
- gl_VERTEX_ATTRIB_ARRAY_DIVISOR :: GLenum
- gl_VERTEX_ATTRIB_ARRAY_ENABLED :: GLenum
- gl_VERTEX_ATTRIB_ARRAY_INTEGER :: GLenum
- gl_VERTEX_ATTRIB_ARRAY_LONG :: GLenum
- gl_VERTEX_ATTRIB_ARRAY_NORMALIZED :: GLenum
- gl_VERTEX_ATTRIB_ARRAY_POINTER :: GLenum
- gl_VERTEX_ATTRIB_ARRAY_SIZE :: GLenum
- gl_VERTEX_ATTRIB_ARRAY_STRIDE :: GLenum
- gl_VERTEX_ATTRIB_ARRAY_TYPE :: GLenum
- gl_VERTEX_ATTRIB_BINDING :: GLenum
- gl_VERTEX_ATTRIB_RELATIVE_OFFSET :: GLenum
- gl_VERTEX_BINDING_BUFFER :: GLenum
- gl_VERTEX_BINDING_DIVISOR :: GLenum
- gl_VERTEX_BINDING_OFFSET :: GLenum
- gl_VERTEX_BINDING_STRIDE :: GLenum
- gl_VERTEX_PROGRAM_POINT_SIZE :: GLenum
- gl_VERTEX_SHADER :: GLenum
- gl_VERTEX_SHADER_BIT :: GLbitfield
- gl_VERTEX_SUBROUTINE :: GLenum
- gl_VERTEX_SUBROUTINE_UNIFORM :: GLenum
- gl_VERTEX_TEXTURE :: GLenum
- gl_VIEWPORT :: GLenum
- gl_VIEWPORT_BOUNDS_RANGE :: GLenum
- gl_VIEWPORT_INDEX_PROVOKING_VERTEX :: GLenum
- gl_VIEWPORT_SUBPIXEL_BITS :: GLenum
- gl_VIEW_CLASS_128_BITS :: GLenum
- gl_VIEW_CLASS_16_BITS :: GLenum
- gl_VIEW_CLASS_24_BITS :: GLenum
- gl_VIEW_CLASS_32_BITS :: GLenum
- gl_VIEW_CLASS_48_BITS :: GLenum
- gl_VIEW_CLASS_64_BITS :: GLenum
- gl_VIEW_CLASS_8_BITS :: GLenum
- gl_VIEW_CLASS_96_BITS :: GLenum
- gl_VIEW_CLASS_BPTC_FLOAT :: GLenum
- gl_VIEW_CLASS_BPTC_UNORM :: GLenum
- gl_VIEW_CLASS_RGTC1_RED :: GLenum
- gl_VIEW_CLASS_RGTC2_RG :: GLenum
- gl_VIEW_CLASS_S3TC_DXT1_RGB :: GLenum
- gl_VIEW_CLASS_S3TC_DXT1_RGBA :: GLenum
- gl_VIEW_CLASS_S3TC_DXT3_RGBA :: GLenum
- gl_VIEW_CLASS_S3TC_DXT5_RGBA :: GLenum
- gl_VIEW_COMPATIBILITY_CLASS :: GLenum
- gl_WAIT_FAILED :: GLenum
- gl_WRITE_ONLY :: GLenum
- gl_XOR :: GLenum
- gl_ZERO :: GLenum
- glActiveShaderProgram :: MonadIO m => GLuint -> GLuint -> m ()
- glActiveTexture :: MonadIO m => GLenum -> m ()
- glAttachShader :: MonadIO m => GLuint -> GLuint -> m ()
- glBeginConditionalRender :: MonadIO m => GLuint -> GLenum -> m ()
- glBeginQuery :: MonadIO m => GLenum -> GLuint -> m ()
- glBeginQueryIndexed :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
- glBeginTransformFeedback :: MonadIO m => GLenum -> m ()
- glBindAttribLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
- glBindBuffer :: MonadIO m => GLenum -> GLuint -> m ()
- glBindBufferBase :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
- glBindBufferRange :: MonadIO m => GLenum -> GLuint -> GLuint -> GLintptr -> GLsizeiptr -> m ()
- glBindBuffersBase :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> m ()
- glBindBuffersRange :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizeiptr -> m ()
- glBindFragDataLocation :: MonadIO m => GLuint -> GLuint -> Ptr GLchar -> m ()
- glBindFragDataLocationIndexed :: MonadIO m => GLuint -> GLuint -> GLuint -> Ptr GLchar -> m ()
- glBindFramebuffer :: MonadIO m => GLenum -> GLuint -> m ()
- glBindImageTexture :: MonadIO m => GLuint -> GLuint -> GLint -> GLboolean -> GLint -> GLenum -> GLenum -> m ()
- glBindImageTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
- glBindProgramPipeline :: MonadIO m => GLuint -> m ()
- glBindRenderbuffer :: MonadIO m => GLenum -> GLuint -> m ()
- glBindSampler :: MonadIO m => GLuint -> GLuint -> m ()
- glBindSamplers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
- glBindTexture :: MonadIO m => GLenum -> GLuint -> m ()
- glBindTextures :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> m ()
- glBindTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
- glBindVertexArray :: MonadIO m => GLuint -> m ()
- glBindVertexBuffer :: MonadIO m => GLuint -> GLuint -> GLintptr -> GLsizei -> m ()
- glBindVertexBuffers :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> Ptr GLintptr -> Ptr GLsizei -> m ()
- glBlendColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
- glBlendEquation :: MonadIO m => GLenum -> m ()
- glBlendEquationSeparate :: MonadIO m => GLenum -> GLenum -> m ()
- glBlendEquationSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
- glBlendEquationi :: MonadIO m => GLuint -> GLenum -> m ()
- glBlendFunc :: MonadIO m => GLenum -> GLenum -> m ()
- glBlendFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
- glBlendFuncSeparatei :: MonadIO m => GLuint -> GLenum -> GLenum -> GLenum -> GLenum -> m ()
- glBlendFunci :: MonadIO m => GLuint -> GLenum -> GLenum -> m ()
- glBlitFramebuffer :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLbitfield -> GLenum -> m ()
- glBufferData :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLenum -> m ()
- glBufferStorage :: MonadIO m => GLenum -> GLsizeiptr -> Ptr a -> GLbitfield -> m ()
- glBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
- glCheckFramebufferStatus :: MonadIO m => GLenum -> m GLenum
- glClampColor :: MonadIO m => GLenum -> GLenum -> m ()
- glClear :: MonadIO m => GLbitfield -> m ()
- glClearBufferData :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> Ptr a -> m ()
- glClearBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLsizeiptr -> GLenum -> GLenum -> Ptr a -> m ()
- glClearBufferfi :: MonadIO m => GLenum -> GLint -> GLfloat -> GLint -> m ()
- glClearBufferfv :: MonadIO m => GLenum -> GLint -> Ptr GLfloat -> m ()
- glClearBufferiv :: MonadIO m => GLenum -> GLint -> Ptr GLint -> m ()
- glClearBufferuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
- glClearColor :: MonadIO m => GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
- glClearDepth :: MonadIO m => GLdouble -> m ()
- glClearDepthf :: MonadIO m => GLfloat -> m ()
- glClearStencil :: MonadIO m => GLint -> m ()
- glClearTexImage :: MonadIO m => GLuint -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
- glClearTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
- glClientWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m GLenum
- glColorMask :: MonadIO m => GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
- glColorMaski :: MonadIO m => GLuint -> GLboolean -> GLboolean -> GLboolean -> GLboolean -> m ()
- glCompileShader :: MonadIO m => GLuint -> m ()
- glCompressedTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
- glCompressedTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
- glCompressedTexImage3D :: MonadIO m => GLenum -> GLint -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLsizei -> Ptr a -> m ()
- glCompressedTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
- glCompressedTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
- glCompressedTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLsizei -> Ptr a -> m ()
- glCopyBufferSubData :: MonadIO m => GLenum -> GLenum -> GLintptr -> GLintptr -> GLsizeiptr -> m ()
- glCopyImageSubData :: MonadIO m => GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLuint -> GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
- glCopyTexImage1D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLint -> m ()
- glCopyTexImage2D :: MonadIO m => GLenum -> GLint -> GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> m ()
- glCopyTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> m ()
- glCopyTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
- glCopyTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
- glCreateProgram :: MonadIO m => m GLuint
- glCreateShader :: MonadIO m => GLenum -> m GLuint
- glCreateShaderProgramv :: MonadIO m => GLenum -> GLsizei -> Ptr (Ptr GLchar) -> m GLuint
- glCullFace :: MonadIO m => GLenum -> m ()
- glDebugMessageCallback :: MonadIO m => GLDEBUGPROC -> Ptr a -> m ()
- glDebugMessageControl :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLuint -> GLboolean -> m ()
- glDebugMessageInsert :: MonadIO m => GLenum -> GLenum -> GLuint -> GLenum -> GLsizei -> Ptr GLchar -> m ()
- glDeleteBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glDeleteFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glDeleteProgram :: MonadIO m => GLuint -> m ()
- glDeleteProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glDeleteQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glDeleteRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glDeleteSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glDeleteShader :: MonadIO m => GLuint -> m ()
- glDeleteSync :: MonadIO m => GLsync -> m ()
- glDeleteTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glDeleteTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glDeleteVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glDepthFunc :: MonadIO m => GLenum -> m ()
- glDepthMask :: MonadIO m => GLboolean -> m ()
- glDepthRange :: MonadIO m => GLdouble -> GLdouble -> m ()
- glDepthRangeArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLdouble -> m ()
- glDepthRangeIndexed :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
- glDepthRangef :: MonadIO m => GLfloat -> GLfloat -> m ()
- glDetachShader :: MonadIO m => GLuint -> GLuint -> m ()
- glDisable :: MonadIO m => GLenum -> m ()
- glDisableVertexAttribArray :: MonadIO m => GLuint -> m ()
- glDisablei :: MonadIO m => GLenum -> GLuint -> m ()
- glDispatchCompute :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
- glDispatchComputeIndirect :: MonadIO m => GLintptr -> m ()
- glDrawArrays :: MonadIO m => GLenum -> GLint -> GLsizei -> m ()
- glDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> m ()
- glDrawArraysInstanced :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> m ()
- glDrawArraysInstancedBaseInstance :: MonadIO m => GLenum -> GLint -> GLsizei -> GLsizei -> GLuint -> m ()
- glDrawBuffer :: MonadIO m => GLenum -> m ()
- glDrawBuffers :: MonadIO m => GLsizei -> Ptr GLenum -> m ()
- glDrawElements :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> m ()
- glDrawElementsBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
- glDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> m ()
- glDrawElementsInstanced :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> m ()
- glDrawElementsInstancedBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLuint -> m ()
- glDrawElementsInstancedBaseVertex :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> m ()
- glDrawElementsInstancedBaseVertexBaseInstance :: MonadIO m => GLenum -> GLsizei -> GLenum -> Ptr a -> GLsizei -> GLint -> GLuint -> m ()
- glDrawRangeElements :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> m ()
- glDrawRangeElementsBaseVertex :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> GLenum -> Ptr a -> GLint -> m ()
- glDrawTransformFeedback :: MonadIO m => GLenum -> GLuint -> m ()
- glDrawTransformFeedbackInstanced :: MonadIO m => GLenum -> GLuint -> GLsizei -> m ()
- glDrawTransformFeedbackStream :: MonadIO m => GLenum -> GLuint -> GLuint -> m ()
- glDrawTransformFeedbackStreamInstanced :: MonadIO m => GLenum -> GLuint -> GLuint -> GLsizei -> m ()
- glEnable :: MonadIO m => GLenum -> m ()
- glEnableVertexAttribArray :: MonadIO m => GLuint -> m ()
- glEnablei :: MonadIO m => GLenum -> GLuint -> m ()
- glEndConditionalRender :: MonadIO m => m ()
- glEndQuery :: MonadIO m => GLenum -> m ()
- glEndQueryIndexed :: MonadIO m => GLenum -> GLuint -> m ()
- glEndTransformFeedback :: MonadIO m => m ()
- glFenceSync :: MonadIO m => GLenum -> GLbitfield -> m GLsync
- glFinish :: MonadIO m => m ()
- glFlush :: MonadIO m => m ()
- glFlushMappedBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> m ()
- glFramebufferParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
- glFramebufferRenderbuffer :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> m ()
- glFramebufferTexture :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> m ()
- glFramebufferTexture1D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
- glFramebufferTexture2D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> m ()
- glFramebufferTexture3D :: MonadIO m => GLenum -> GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
- glFramebufferTextureLayer :: MonadIO m => GLenum -> GLenum -> GLuint -> GLint -> GLint -> m ()
- glFrontFace :: MonadIO m => GLenum -> m ()
- glGenBuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glGenFramebuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glGenProgramPipelines :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glGenQueries :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glGenRenderbuffers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glGenSamplers :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glGenTextures :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glGenTransformFeedbacks :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glGenVertexArrays :: MonadIO m => GLsizei -> Ptr GLuint -> m ()
- glGenerateMipmap :: MonadIO m => GLenum -> m ()
- glGetActiveAtomicCounterBufferiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
- glGetActiveAttrib :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
- glGetActiveSubroutineName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
- glGetActiveSubroutineUniformName :: MonadIO m => GLuint -> GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
- glGetActiveSubroutineUniformiv :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
- glGetActiveUniform :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLint -> Ptr GLenum -> Ptr GLchar -> m ()
- glGetActiveUniformBlockName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
- glGetActiveUniformBlockiv :: MonadIO m => GLuint -> GLuint -> GLenum -> Ptr GLint -> m ()
- glGetActiveUniformName :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
- glGetActiveUniformsiv :: MonadIO m => GLuint -> GLsizei -> Ptr GLuint -> GLenum -> Ptr GLint -> m ()
- glGetAttachedShaders :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLuint -> m ()
- glGetAttribLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
- glGetBooleani_v :: MonadIO m => GLenum -> GLuint -> Ptr GLboolean -> m ()
- glGetBooleanv :: MonadIO m => GLenum -> Ptr GLboolean -> m ()
- glGetBufferParameteri64v :: MonadIO m => GLenum -> GLenum -> Ptr GLint64 -> m ()
- glGetBufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
- glGetBufferPointerv :: MonadIO m => GLenum -> GLenum -> Ptr (Ptr a) -> m ()
- glGetBufferSubData :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> Ptr a -> m ()
- glGetCompressedTexImage :: MonadIO m => GLenum -> GLint -> Ptr a -> m ()
- glGetDebugMessageLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLenum -> Ptr GLenum -> Ptr GLuint -> Ptr GLenum -> Ptr GLsizei -> Ptr GLchar -> m GLuint
- glGetDoublei_v :: MonadIO m => GLenum -> GLuint -> Ptr GLdouble -> m ()
- glGetDoublev :: MonadIO m => GLenum -> Ptr GLdouble -> m ()
- glGetError :: MonadIO m => m GLenum
- glGetFloati_v :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
- glGetFloatv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
- glGetFragDataIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
- glGetFragDataLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
- glGetFramebufferAttachmentParameteriv :: MonadIO m => GLenum -> GLenum -> GLenum -> Ptr GLint -> m ()
- glGetFramebufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
- glGetInteger64i_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint64 -> m ()
- glGetInteger64v :: MonadIO m => GLenum -> Ptr GLint64 -> m ()
- glGetIntegeri_v :: MonadIO m => GLenum -> GLuint -> Ptr GLint -> m ()
- glGetIntegerv :: MonadIO m => GLenum -> Ptr GLint -> m ()
- glGetInternalformati64v :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint64 -> m ()
- glGetInternalformativ :: MonadIO m => GLenum -> GLenum -> GLenum -> GLsizei -> Ptr GLint -> m ()
- glGetMultisamplefv :: MonadIO m => GLenum -> GLuint -> Ptr GLfloat -> m ()
- glGetObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
- glGetObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
- glGetPointerv :: MonadIO m => GLenum -> Ptr (Ptr a) -> m ()
- glGetProgramBinary :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr a -> m ()
- glGetProgramInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
- glGetProgramInterfaceiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
- glGetProgramPipelineInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
- glGetProgramPipelineiv :: MonadIO m => GLuint -> 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 ()
- glGetProgramStageiv :: MonadIO m => GLuint -> GLenum -> GLenum -> Ptr GLint -> m ()
- glGetProgramiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
- glGetQueryIndexediv :: MonadIO m => GLenum -> GLuint -> GLenum -> Ptr GLint -> m ()
- glGetQueryObjecti64v :: MonadIO m => GLuint -> GLenum -> Ptr GLint64 -> m ()
- glGetQueryObjectiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
- glGetQueryObjectui64v :: MonadIO m => GLuint -> GLenum -> Ptr GLuint64 -> m ()
- glGetQueryObjectuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
- glGetQueryiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
- glGetRenderbufferParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
- glGetSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
- glGetSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
- glGetSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
- glGetSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
- glGetShaderInfoLog :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
- glGetShaderPrecisionFormat :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> Ptr GLint -> m ()
- glGetShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLchar -> m ()
- glGetShaderiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
- glGetString :: MonadIO m => GLenum -> m (Ptr GLubyte)
- glGetStringi :: MonadIO m => GLenum -> GLuint -> m (Ptr GLubyte)
- glGetSubroutineIndex :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLuint
- glGetSubroutineUniformLocation :: MonadIO m => GLuint -> GLenum -> Ptr GLchar -> m GLint
- glGetSynciv :: MonadIO m => GLsync -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
- glGetTexImage :: MonadIO m => GLenum -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
- glGetTexLevelParameterfv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLfloat -> m ()
- glGetTexLevelParameteriv :: MonadIO m => GLenum -> GLint -> GLenum -> Ptr GLint -> m ()
- glGetTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
- glGetTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
- glGetTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
- glGetTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
- glGetTransformFeedbackVarying :: MonadIO m => GLuint -> GLuint -> GLsizei -> Ptr GLsizei -> Ptr GLsizei -> Ptr GLenum -> Ptr GLchar -> m ()
- glGetUniformBlockIndex :: MonadIO m => GLuint -> Ptr GLchar -> m GLuint
- glGetUniformIndices :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLuint -> m ()
- glGetUniformLocation :: MonadIO m => GLuint -> Ptr GLchar -> m GLint
- glGetUniformSubroutineuiv :: MonadIO m => GLenum -> GLint -> Ptr GLuint -> m ()
- glGetUniformdv :: MonadIO m => GLuint -> GLint -> Ptr GLdouble -> m ()
- glGetUniformfv :: MonadIO m => GLuint -> GLint -> Ptr GLfloat -> m ()
- glGetUniformiv :: MonadIO m => GLuint -> GLint -> Ptr GLint -> m ()
- glGetUniformuiv :: MonadIO m => GLuint -> GLint -> Ptr GLuint -> m ()
- glGetVertexAttribIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
- glGetVertexAttribIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
- glGetVertexAttribLdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
- glGetVertexAttribPointerv :: MonadIO m => GLuint -> GLenum -> Ptr (Ptr a) -> m ()
- glGetVertexAttribdv :: MonadIO m => GLuint -> GLenum -> Ptr GLdouble -> m ()
- glGetVertexAttribfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
- glGetVertexAttribiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
- glHint :: MonadIO m => GLenum -> GLenum -> m ()
- glInvalidateBufferData :: MonadIO m => GLuint -> m ()
- glInvalidateBufferSubData :: MonadIO m => GLuint -> GLintptr -> GLsizeiptr -> m ()
- glInvalidateFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> m ()
- glInvalidateSubFramebuffer :: MonadIO m => GLenum -> GLsizei -> Ptr GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
- glInvalidateTexImage :: MonadIO m => GLuint -> GLint -> m ()
- glInvalidateTexSubImage :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> m ()
- glIsBuffer :: MonadIO m => GLuint -> m GLboolean
- glIsEnabled :: MonadIO m => GLenum -> m GLboolean
- glIsEnabledi :: MonadIO m => GLenum -> GLuint -> m GLboolean
- glIsFramebuffer :: MonadIO m => GLuint -> m GLboolean
- glIsProgram :: MonadIO m => GLuint -> m GLboolean
- glIsProgramPipeline :: MonadIO m => GLuint -> m GLboolean
- glIsQuery :: MonadIO m => GLuint -> m GLboolean
- glIsRenderbuffer :: MonadIO m => GLuint -> m GLboolean
- glIsSampler :: MonadIO m => GLuint -> m GLboolean
- glIsShader :: MonadIO m => GLuint -> m GLboolean
- glIsSync :: MonadIO m => GLsync -> m GLboolean
- glIsTexture :: MonadIO m => GLuint -> m GLboolean
- glIsTransformFeedback :: MonadIO m => GLuint -> m GLboolean
- glIsVertexArray :: MonadIO m => GLuint -> m GLboolean
- glLineWidth :: MonadIO m => GLfloat -> m ()
- glLinkProgram :: MonadIO m => GLuint -> m ()
- glLogicOp :: MonadIO m => GLenum -> m ()
- glMapBuffer :: MonadIO m => GLenum -> GLenum -> m (Ptr a)
- glMapBufferRange :: MonadIO m => GLenum -> GLintptr -> GLsizeiptr -> GLbitfield -> m (Ptr a)
- glMemoryBarrier :: MonadIO m => GLbitfield -> m ()
- glMinSampleShading :: MonadIO m => GLfloat -> m ()
- glMultiDrawArrays :: MonadIO m => GLenum -> Ptr GLint -> Ptr GLsizei -> GLsizei -> m ()
- glMultiDrawArraysIndirect :: MonadIO m => GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
- glMultiDrawElements :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> m ()
- glMultiDrawElementsBaseVertex :: MonadIO m => GLenum -> Ptr GLsizei -> GLenum -> Ptr (Ptr a) -> GLsizei -> Ptr GLint -> m ()
- glMultiDrawElementsIndirect :: MonadIO m => GLenum -> GLenum -> Ptr a -> GLsizei -> GLsizei -> m ()
- glObjectLabel :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
- glObjectPtrLabel :: MonadIO m => Ptr a -> GLsizei -> Ptr GLchar -> m ()
- glPatchParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
- glPatchParameteri :: MonadIO m => GLenum -> GLint -> m ()
- glPauseTransformFeedback :: MonadIO m => m ()
- glPixelStoref :: MonadIO m => GLenum -> GLfloat -> m ()
- glPixelStorei :: MonadIO m => GLenum -> GLint -> m ()
- glPointParameterf :: MonadIO m => GLenum -> GLfloat -> m ()
- glPointParameterfv :: MonadIO m => GLenum -> Ptr GLfloat -> m ()
- glPointParameteri :: MonadIO m => GLenum -> GLint -> m ()
- glPointParameteriv :: MonadIO m => GLenum -> Ptr GLint -> m ()
- glPointSize :: MonadIO m => GLfloat -> m ()
- glPolygonMode :: MonadIO m => GLenum -> GLenum -> m ()
- glPolygonOffset :: MonadIO m => GLfloat -> GLfloat -> m ()
- glPopDebugGroup :: MonadIO m => m ()
- glPrimitiveRestartIndex :: MonadIO m => GLuint -> m ()
- glProgramBinary :: MonadIO m => GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
- glProgramParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
- glProgramUniform1d :: MonadIO m => GLuint -> GLint -> GLdouble -> m ()
- glProgramUniform1dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
- glProgramUniform1f :: MonadIO m => GLuint -> GLint -> GLfloat -> m ()
- glProgramUniform1fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
- glProgramUniform1i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
- glProgramUniform1iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
- glProgramUniform1ui :: MonadIO m => GLuint -> GLint -> GLuint -> m ()
- glProgramUniform1uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
- glProgramUniform2d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> m ()
- glProgramUniform2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
- glProgramUniform2f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> m ()
- glProgramUniform2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
- glProgramUniform2i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
- glProgramUniform2iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
- glProgramUniform2ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> m ()
- glProgramUniform2uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
- glProgramUniform3d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
- glProgramUniform3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
- glProgramUniform3f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
- glProgramUniform3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
- glProgramUniform3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
- glProgramUniform3iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
- glProgramUniform3ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> m ()
- glProgramUniform3uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
- glProgramUniform4d :: MonadIO m => GLuint -> GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
- glProgramUniform4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLdouble -> m ()
- glProgramUniform4f :: MonadIO m => GLuint -> GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
- glProgramUniform4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLfloat -> m ()
- glProgramUniform4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> GLint -> m ()
- glProgramUniform4iv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLint -> m ()
- glProgramUniform4ui :: MonadIO m => GLuint -> GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
- glProgramUniform4uiv :: MonadIO m => GLuint -> GLint -> GLsizei -> Ptr GLuint -> m ()
- glProgramUniformMatrix2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glProgramUniformMatrix2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix2x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glProgramUniformMatrix2x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix2x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glProgramUniformMatrix2x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glProgramUniformMatrix3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix3x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glProgramUniformMatrix3x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix3x4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glProgramUniformMatrix3x4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix4dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glProgramUniformMatrix4fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix4x2dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glProgramUniformMatrix4x2fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProgramUniformMatrix4x3dv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glProgramUniformMatrix4x3fv :: MonadIO m => GLuint -> GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glProvokingVertex :: MonadIO m => GLenum -> m ()
- glPushDebugGroup :: MonadIO m => GLenum -> GLuint -> GLsizei -> Ptr GLchar -> m ()
- glQueryCounter :: MonadIO m => GLuint -> GLenum -> m ()
- glReadBuffer :: MonadIO m => GLenum -> m ()
- glReadPixels :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
- glReleaseShaderCompiler :: MonadIO m => m ()
- glRenderbufferStorage :: MonadIO m => GLenum -> GLenum -> GLsizei -> GLsizei -> m ()
- glRenderbufferStorageMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
- glResumeTransformFeedback :: MonadIO m => m ()
- glSampleCoverage :: MonadIO m => GLfloat -> GLboolean -> m ()
- glSampleMaski :: MonadIO m => GLuint -> GLbitfield -> m ()
- glSamplerParameterIiv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
- glSamplerParameterIuiv :: MonadIO m => GLuint -> GLenum -> Ptr GLuint -> m ()
- glSamplerParameterf :: MonadIO m => GLuint -> GLenum -> GLfloat -> m ()
- glSamplerParameterfv :: MonadIO m => GLuint -> GLenum -> Ptr GLfloat -> m ()
- glSamplerParameteri :: MonadIO m => GLuint -> GLenum -> GLint -> m ()
- glSamplerParameteriv :: MonadIO m => GLuint -> GLenum -> Ptr GLint -> m ()
- glScissor :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
- glScissorArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLint -> m ()
- glScissorIndexed :: MonadIO m => GLuint -> GLint -> GLint -> GLsizei -> GLsizei -> m ()
- glScissorIndexedv :: MonadIO m => GLuint -> Ptr GLint -> m ()
- glShaderBinary :: MonadIO m => GLsizei -> Ptr GLuint -> GLenum -> Ptr a -> GLsizei -> m ()
- glShaderSource :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> Ptr GLint -> m ()
- glShaderStorageBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
- glStencilFunc :: MonadIO m => GLenum -> GLint -> GLuint -> m ()
- glStencilFuncSeparate :: MonadIO m => GLenum -> GLenum -> GLint -> GLuint -> m ()
- glStencilMask :: MonadIO m => GLuint -> m ()
- glStencilMaskSeparate :: MonadIO m => GLenum -> GLuint -> m ()
- glStencilOp :: MonadIO m => GLenum -> GLenum -> GLenum -> m ()
- glStencilOpSeparate :: MonadIO m => GLenum -> GLenum -> GLenum -> GLenum -> m ()
- glTexBuffer :: MonadIO m => GLenum -> GLenum -> GLuint -> m ()
- glTexBufferRange :: MonadIO m => GLenum -> GLenum -> GLuint -> GLintptr -> GLsizeiptr -> m ()
- glTexImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
- glTexImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
- glTexImage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
- glTexImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLint -> GLenum -> GLenum -> Ptr a -> m ()
- glTexImage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
- glTexParameterIiv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
- glTexParameterIuiv :: MonadIO m => GLenum -> GLenum -> Ptr GLuint -> m ()
- glTexParameterf :: MonadIO m => GLenum -> GLenum -> GLfloat -> m ()
- glTexParameterfv :: MonadIO m => GLenum -> GLenum -> Ptr GLfloat -> m ()
- glTexParameteri :: MonadIO m => GLenum -> GLenum -> GLint -> m ()
- glTexParameteriv :: MonadIO m => GLenum -> GLenum -> Ptr GLint -> m ()
- glTexStorage1D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> m ()
- glTexStorage2D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> m ()
- glTexStorage2DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLboolean -> m ()
- glTexStorage3D :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> m ()
- glTexStorage3DMultisample :: MonadIO m => GLenum -> GLsizei -> GLenum -> GLsizei -> GLsizei -> GLsizei -> GLboolean -> m ()
- glTexSubImage1D :: MonadIO m => GLenum -> GLint -> GLint -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
- glTexSubImage2D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
- glTexSubImage3D :: MonadIO m => GLenum -> GLint -> GLint -> GLint -> GLint -> GLsizei -> GLsizei -> GLsizei -> GLenum -> GLenum -> Ptr a -> m ()
- glTextureView :: MonadIO m => GLuint -> GLenum -> GLuint -> GLenum -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
- glTransformFeedbackVaryings :: MonadIO m => GLuint -> GLsizei -> Ptr (Ptr GLchar) -> GLenum -> m ()
- glUniform1d :: MonadIO m => GLint -> GLdouble -> m ()
- glUniform1dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
- glUniform1f :: MonadIO m => GLint -> GLfloat -> m ()
- glUniform1fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
- glUniform1i :: MonadIO m => GLint -> GLint -> m ()
- glUniform1iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
- glUniform1ui :: MonadIO m => GLint -> GLuint -> m ()
- glUniform1uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
- glUniform2d :: MonadIO m => GLint -> GLdouble -> GLdouble -> m ()
- glUniform2dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
- glUniform2f :: MonadIO m => GLint -> GLfloat -> GLfloat -> m ()
- glUniform2fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
- glUniform2i :: MonadIO m => GLint -> GLint -> GLint -> m ()
- glUniform2iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
- glUniform2ui :: MonadIO m => GLint -> GLuint -> GLuint -> m ()
- glUniform2uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
- glUniform3d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> m ()
- glUniform3dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
- glUniform3f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> m ()
- glUniform3fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
- glUniform3i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> m ()
- glUniform3iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
- glUniform3ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> m ()
- glUniform3uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
- glUniform4d :: MonadIO m => GLint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
- glUniform4dv :: MonadIO m => GLint -> GLsizei -> Ptr GLdouble -> m ()
- glUniform4f :: MonadIO m => GLint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
- glUniform4fv :: MonadIO m => GLint -> GLsizei -> Ptr GLfloat -> m ()
- glUniform4i :: MonadIO m => GLint -> GLint -> GLint -> GLint -> GLint -> m ()
- glUniform4iv :: MonadIO m => GLint -> GLsizei -> Ptr GLint -> m ()
- glUniform4ui :: MonadIO m => GLint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
- glUniform4uiv :: MonadIO m => GLint -> GLsizei -> Ptr GLuint -> m ()
- glUniformBlockBinding :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
- glUniformMatrix2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glUniformMatrix2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glUniformMatrix2x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glUniformMatrix2x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glUniformMatrix2x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glUniformMatrix2x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glUniformMatrix3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glUniformMatrix3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glUniformMatrix3x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glUniformMatrix3x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glUniformMatrix3x4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glUniformMatrix3x4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glUniformMatrix4dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glUniformMatrix4fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glUniformMatrix4x2dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glUniformMatrix4x2fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glUniformMatrix4x3dv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLdouble -> m ()
- glUniformMatrix4x3fv :: MonadIO m => GLint -> GLsizei -> GLboolean -> Ptr GLfloat -> m ()
- glUniformSubroutinesuiv :: MonadIO m => GLenum -> GLsizei -> Ptr GLuint -> m ()
- glUnmapBuffer :: MonadIO m => GLenum -> m GLboolean
- glUseProgram :: MonadIO m => GLuint -> m ()
- glUseProgramStages :: MonadIO m => GLuint -> GLbitfield -> GLuint -> m ()
- glValidateProgram :: MonadIO m => GLuint -> m ()
- glValidateProgramPipeline :: MonadIO m => GLuint -> m ()
- glVertexAttrib1d :: MonadIO m => GLuint -> GLdouble -> m ()
- glVertexAttrib1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
- glVertexAttrib1f :: MonadIO m => GLuint -> GLfloat -> m ()
- glVertexAttrib1fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
- glVertexAttrib1s :: MonadIO m => GLuint -> GLshort -> m ()
- glVertexAttrib1sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
- glVertexAttrib2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
- glVertexAttrib2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
- glVertexAttrib2f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> m ()
- glVertexAttrib2fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
- glVertexAttrib2s :: MonadIO m => GLuint -> GLshort -> GLshort -> m ()
- glVertexAttrib2sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
- glVertexAttrib3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
- glVertexAttrib3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
- glVertexAttrib3f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> m ()
- glVertexAttrib3fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
- glVertexAttrib3s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> m ()
- glVertexAttrib3sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
- glVertexAttrib4Nbv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
- glVertexAttrib4Niv :: MonadIO m => GLuint -> Ptr GLint -> m ()
- glVertexAttrib4Nsv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
- glVertexAttrib4Nub :: MonadIO m => GLuint -> GLubyte -> GLubyte -> GLubyte -> GLubyte -> m ()
- glVertexAttrib4Nubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
- glVertexAttrib4Nuiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
- glVertexAttrib4Nusv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
- glVertexAttrib4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
- glVertexAttrib4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
- glVertexAttrib4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
- glVertexAttrib4f :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
- glVertexAttrib4fv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
- glVertexAttrib4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
- glVertexAttrib4s :: MonadIO m => GLuint -> GLshort -> GLshort -> GLshort -> GLshort -> m ()
- glVertexAttrib4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
- glVertexAttrib4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
- glVertexAttrib4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
- glVertexAttrib4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
- glVertexAttribBinding :: MonadIO m => GLuint -> GLuint -> m ()
- glVertexAttribDivisor :: MonadIO m => GLuint -> GLuint -> m ()
- glVertexAttribFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLuint -> m ()
- glVertexAttribI1i :: MonadIO m => GLuint -> GLint -> m ()
- glVertexAttribI1iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
- glVertexAttribI1ui :: MonadIO m => GLuint -> GLuint -> m ()
- glVertexAttribI1uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
- glVertexAttribI2i :: MonadIO m => GLuint -> GLint -> GLint -> m ()
- glVertexAttribI2iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
- glVertexAttribI2ui :: MonadIO m => GLuint -> GLuint -> GLuint -> m ()
- glVertexAttribI2uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
- glVertexAttribI3i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> m ()
- glVertexAttribI3iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
- glVertexAttribI3ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> m ()
- glVertexAttribI3uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
- glVertexAttribI4bv :: MonadIO m => GLuint -> Ptr GLbyte -> m ()
- glVertexAttribI4i :: MonadIO m => GLuint -> GLint -> GLint -> GLint -> GLint -> m ()
- glVertexAttribI4iv :: MonadIO m => GLuint -> Ptr GLint -> m ()
- glVertexAttribI4sv :: MonadIO m => GLuint -> Ptr GLshort -> m ()
- glVertexAttribI4ubv :: MonadIO m => GLuint -> Ptr GLubyte -> m ()
- glVertexAttribI4ui :: MonadIO m => GLuint -> GLuint -> GLuint -> GLuint -> GLuint -> m ()
- glVertexAttribI4uiv :: MonadIO m => GLuint -> Ptr GLuint -> m ()
- glVertexAttribI4usv :: MonadIO m => GLuint -> Ptr GLushort -> m ()
- glVertexAttribIFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
- glVertexAttribIPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
- glVertexAttribL1d :: MonadIO m => GLuint -> GLdouble -> m ()
- glVertexAttribL1dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
- glVertexAttribL2d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> m ()
- glVertexAttribL2dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
- glVertexAttribL3d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> m ()
- glVertexAttribL3dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
- glVertexAttribL4d :: MonadIO m => GLuint -> GLdouble -> GLdouble -> GLdouble -> GLdouble -> m ()
- glVertexAttribL4dv :: MonadIO m => GLuint -> Ptr GLdouble -> m ()
- glVertexAttribLFormat :: MonadIO m => GLuint -> GLint -> GLenum -> GLuint -> m ()
- glVertexAttribLPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLsizei -> Ptr a -> m ()
- glVertexAttribP1ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
- glVertexAttribP1uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
- glVertexAttribP2ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
- glVertexAttribP2uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
- glVertexAttribP3ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
- glVertexAttribP3uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
- glVertexAttribP4ui :: MonadIO m => GLuint -> GLenum -> GLboolean -> GLuint -> m ()
- glVertexAttribP4uiv :: MonadIO m => GLuint -> GLenum -> GLboolean -> Ptr GLuint -> m ()
- glVertexAttribPointer :: MonadIO m => GLuint -> GLint -> GLenum -> GLboolean -> GLsizei -> Ptr a -> m ()
- glVertexBindingDivisor :: MonadIO m => GLuint -> GLuint -> m ()
- glViewport :: MonadIO m => GLint -> GLint -> GLsizei -> GLsizei -> m ()
- glViewportArrayv :: MonadIO m => GLuint -> GLsizei -> Ptr GLfloat -> m ()
- glViewportIndexedf :: MonadIO m => GLuint -> GLfloat -> GLfloat -> GLfloat -> GLfloat -> m ()
- glViewportIndexedfv :: MonadIO m => GLuint -> Ptr GLfloat -> m ()
- glWaitSync :: MonadIO m => GLsync -> GLbitfield -> GLuint64 -> m ()

# Types

type GLDEBUGPROC = FunPtr GLDEBUGPROCFunc

A pointer to a debug callback.

type GLDEBUGPROCFunc

Arguments

= GLenum | `source`.
-> GLenum | `type`.
-> GLuint | `id`.
-> GLenum | `severity`.
-> GLsizei | `length`.
-> Ptr GLchar | `message`.
-> Ptr () | `userParam`.
-> IO () |

Debug callback.

type GLbitfield = CUInt

32bit bit field.

type GLboolean = CUChar

8bit boolean.

type GLbyte = CSChar

8bit signed two's complement binary integer.

type GLchar = CChar

8bit characters making up strings.

type GLclampd = CDouble

64bit floating-point value clamped to [0, 1].

type GLclampf = CFloat

32bit floating-point value clamped to [0, 1].

type GLdouble = CDouble

64bit floating-point value.

type GLenum = CUInt

32bit enumerated binary integer value.

type GLfloat = CFloat

32bit floating-point value.

type GLhalf = Half

16bit half-precision floating-point value encoded in an unsigned scalar.

type GLint = CInt

32bit signed two's complement binary integer.

type GLint64 = Int64

64bit signed two's complement binary integer.

type GLintptr = CPtrdiff

Pointer-sized signed two's complement binary integer.

type GLshort = CShort

16bit signed two's complement binary integer.

type GLsizei = CInt

32bit non-negative binary integer size.

type GLsizeiptr = CPtrdiff

Pointer-sized non-negative binary integer size.

type GLsync = Ptr ()

Pointer-sized sync object handle.

type GLubyte = CUChar

8bit unsigned binary integer.

type GLuint = CUInt

32bit unsigned binary integer.

type GLuint64 = Word64

64bit unsigned binary integer.

type GLushort = CUShort

16bit unsigned binary integer.

type GLvoid = ()

Not an actual GL type, though used in headers in the past.

makeGLDEBUGPROC :: GLDEBUGPROCFunc -> IO (FunPtr GLDEBUGPROCFunc)

The storage associated with the resulting `FunPtr` has to be released with `freeHaskellFunPtr` when it is no longer required.

# Enums

gl_ACTIVE_ATOMIC_COUNTER_BUFFERS :: GLenum

gl_ACTIVE_ATTRIBUTES :: GLenum

gl_ACTIVE_ATTRIBUTE_MAX_LENGTH :: GLenum

gl_ACTIVE_PROGRAM :: GLenum

gl_ACTIVE_RESOURCES :: GLenum

gl_ACTIVE_SUBROUTINES :: GLenum

gl_ACTIVE_SUBROUTINE_MAX_LENGTH :: GLenum

gl_ACTIVE_SUBROUTINE_UNIFORMS :: GLenum

gl_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS :: GLenum

gl_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH :: GLenum

gl_ACTIVE_TEXTURE :: GLenum

gl_ACTIVE_UNIFORMS :: GLenum

gl_ACTIVE_UNIFORM_BLOCKS :: GLenum

gl_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH :: GLenum

gl_ACTIVE_UNIFORM_MAX_LENGTH :: GLenum

gl_ACTIVE_VARIABLES :: GLenum

gl_ALIASED_LINE_WIDTH_RANGE :: GLenum

gl_ALL_BARRIER_BITS :: GLbitfield

gl_ALL_SHADER_BITS :: GLbitfield

gl_ALPHA :: GLenum

gl_ALREADY_SIGNALED :: GLenum

gl_ALWAYS :: GLenum

gl_AND :: GLenum

gl_AND_INVERTED :: GLenum

gl_AND_REVERSE :: GLenum

gl_ANY_SAMPLES_PASSED :: GLenum

gl_ANY_SAMPLES_PASSED_CONSERVATIVE :: GLenum

gl_ARRAY_BUFFER :: GLenum

gl_ARRAY_BUFFER_BINDING :: GLenum

gl_ARRAY_SIZE :: GLenum

gl_ARRAY_STRIDE :: GLenum

gl_ATOMIC_COUNTER_BARRIER_BIT :: GLbitfield

gl_ATOMIC_COUNTER_BUFFER :: GLenum

gl_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS :: GLenum

gl_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES :: GLenum

gl_ATOMIC_COUNTER_BUFFER_BINDING :: GLenum

gl_ATOMIC_COUNTER_BUFFER_DATA_SIZE :: GLenum

gl_ATOMIC_COUNTER_BUFFER_INDEX :: GLenum

gl_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER :: GLenum

gl_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER :: GLenum

gl_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER :: GLenum

gl_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER :: GLenum

gl_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER :: GLenum

gl_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER :: GLenum

gl_ATOMIC_COUNTER_BUFFER_SIZE :: GLenum

gl_ATOMIC_COUNTER_BUFFER_START :: GLenum

gl_ATTACHED_SHADERS :: GLenum

gl_AUTO_GENERATE_MIPMAP :: GLenum

gl_BACK :: GLenum

gl_BACK_LEFT :: GLenum

gl_BACK_RIGHT :: GLenum

gl_BGR :: GLenum

gl_BGRA :: GLenum

gl_BGRA_INTEGER :: GLenum

gl_BGR_INTEGER :: GLenum

gl_BLEND :: GLenum

gl_BLEND_DST :: GLenum

gl_BLEND_DST_ALPHA :: GLenum

gl_BLEND_DST_RGB :: GLenum

gl_BLEND_EQUATION_ALPHA :: GLenum

gl_BLEND_EQUATION_RGB :: GLenum

gl_BLEND_SRC :: GLenum

gl_BLEND_SRC_ALPHA :: GLenum

gl_BLEND_SRC_RGB :: GLenum

gl_BLOCK_INDEX :: GLenum

gl_BLUE :: GLenum

gl_BLUE_INTEGER :: GLenum

gl_BOOL :: GLenum

gl_BOOL_VEC2 :: GLenum

gl_BOOL_VEC3 :: GLenum

gl_BOOL_VEC4 :: GLenum

gl_BUFFER :: GLenum

gl_BUFFER_ACCESS :: GLenum

gl_BUFFER_ACCESS_FLAGS :: GLenum

gl_BUFFER_BINDING :: GLenum

gl_BUFFER_DATA_SIZE :: GLenum

gl_BUFFER_IMMUTABLE_STORAGE :: GLenum

gl_BUFFER_MAPPED :: GLenum

gl_BUFFER_MAP_LENGTH :: GLenum

gl_BUFFER_MAP_OFFSET :: GLenum

gl_BUFFER_MAP_POINTER :: GLenum

gl_BUFFER_SIZE :: GLenum

gl_BUFFER_STORAGE_FLAGS :: GLenum

gl_BUFFER_UPDATE_BARRIER_BIT :: GLbitfield

gl_BUFFER_USAGE :: GLenum

gl_BUFFER_VARIABLE :: GLenum

gl_BYTE :: GLenum

gl_CAVEAT_SUPPORT :: GLenum

gl_CCW :: GLenum

gl_CLAMP_READ_COLOR :: GLenum

gl_CLAMP_TO_BORDER :: GLenum

gl_CLAMP_TO_EDGE :: GLenum

gl_CLEAR :: GLenum

gl_CLEAR_BUFFER :: GLenum

gl_CLEAR_TEXTURE :: GLenum

gl_CLIENT_MAPPED_BUFFER_BARRIER_BIT :: GLbitfield

gl_CLIENT_STORAGE_BIT :: GLbitfield

gl_CLIP_DISTANCE0 :: GLenum

gl_CLIP_DISTANCE1 :: GLenum

gl_CLIP_DISTANCE2 :: GLenum

gl_CLIP_DISTANCE3 :: GLenum

gl_CLIP_DISTANCE4 :: GLenum

gl_CLIP_DISTANCE5 :: GLenum

gl_CLIP_DISTANCE6 :: GLenum

gl_CLIP_DISTANCE7 :: GLenum

gl_COLOR :: GLenum

gl_COLOR_ATTACHMENT0 :: GLenum

gl_COLOR_ATTACHMENT1 :: GLenum

gl_COLOR_ATTACHMENT10 :: GLenum

gl_COLOR_ATTACHMENT11 :: GLenum

gl_COLOR_ATTACHMENT12 :: GLenum

gl_COLOR_ATTACHMENT13 :: GLenum

gl_COLOR_ATTACHMENT14 :: GLenum

gl_COLOR_ATTACHMENT15 :: GLenum

gl_COLOR_ATTACHMENT16 :: GLenum

gl_COLOR_ATTACHMENT17 :: GLenum

gl_COLOR_ATTACHMENT18 :: GLenum

gl_COLOR_ATTACHMENT19 :: GLenum

gl_COLOR_ATTACHMENT2 :: GLenum

gl_COLOR_ATTACHMENT20 :: GLenum

gl_COLOR_ATTACHMENT21 :: GLenum

gl_COLOR_ATTACHMENT22 :: GLenum

gl_COLOR_ATTACHMENT23 :: GLenum

gl_COLOR_ATTACHMENT24 :: GLenum

gl_COLOR_ATTACHMENT25 :: GLenum

gl_COLOR_ATTACHMENT26 :: GLenum

gl_COLOR_ATTACHMENT27 :: GLenum

gl_COLOR_ATTACHMENT28 :: GLenum

gl_COLOR_ATTACHMENT29 :: GLenum

gl_COLOR_ATTACHMENT3 :: GLenum

gl_COLOR_ATTACHMENT30 :: GLenum

gl_COLOR_ATTACHMENT31 :: GLenum

gl_COLOR_ATTACHMENT4 :: GLenum

gl_COLOR_ATTACHMENT5 :: GLenum

gl_COLOR_ATTACHMENT6 :: GLenum

gl_COLOR_ATTACHMENT7 :: GLenum

gl_COLOR_ATTACHMENT8 :: GLenum

gl_COLOR_ATTACHMENT9 :: GLenum

gl_COLOR_BUFFER_BIT :: GLbitfield

gl_COLOR_CLEAR_VALUE :: GLenum

gl_COLOR_COMPONENTS :: GLenum

gl_COLOR_ENCODING :: GLenum

gl_COLOR_LOGIC_OP :: GLenum

gl_COLOR_RENDERABLE :: GLenum

gl_COLOR_WRITEMASK :: GLenum

gl_COMMAND_BARRIER_BIT :: GLbitfield

gl_COMPARE_REF_TO_TEXTURE :: GLenum

gl_COMPATIBLE_SUBROUTINES :: GLenum

gl_COMPILE_STATUS :: GLenum

gl_COMPRESSED_R11_EAC :: GLenum

gl_COMPRESSED_RED :: GLenum

gl_COMPRESSED_RED_RGTC1 :: GLenum

gl_COMPRESSED_RG :: GLenum

gl_COMPRESSED_RG11_EAC :: GLenum

gl_COMPRESSED_RGB :: GLenum

gl_COMPRESSED_RGB8_ETC2 :: GLenum

gl_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 :: GLenum

gl_COMPRESSED_RGBA :: GLenum

gl_COMPRESSED_RGBA8_ETC2_EAC :: GLenum

gl_COMPRESSED_RGBA_BPTC_UNORM :: GLenum

gl_COMPRESSED_RGB_BPTC_SIGNED_FLOAT :: GLenum

gl_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT :: GLenum

gl_COMPRESSED_RG_RGTC2 :: GLenum

gl_COMPRESSED_SIGNED_R11_EAC :: GLenum

gl_COMPRESSED_SIGNED_RED_RGTC1 :: GLenum

gl_COMPRESSED_SIGNED_RG11_EAC :: GLenum

gl_COMPRESSED_SIGNED_RG_RGTC2 :: GLenum

gl_COMPRESSED_SRGB :: GLenum

gl_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC :: GLenum

gl_COMPRESSED_SRGB8_ETC2 :: GLenum

gl_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 :: GLenum

gl_COMPRESSED_SRGB_ALPHA :: GLenum

gl_COMPRESSED_SRGB_ALPHA_BPTC_UNORM :: GLenum

gl_COMPRESSED_TEXTURE_FORMATS :: GLenum

gl_COMPUTE_SHADER :: GLenum

gl_COMPUTE_SHADER_BIT :: GLbitfield

gl_COMPUTE_SUBROUTINE :: GLenum

gl_COMPUTE_SUBROUTINE_UNIFORM :: GLenum

gl_COMPUTE_TEXTURE :: GLenum

gl_COMPUTE_WORK_GROUP_SIZE :: GLenum

gl_CONDITION_SATISFIED :: GLenum

gl_CONSTANT_ALPHA :: GLenum

gl_CONSTANT_COLOR :: GLenum

gl_CONTEXT_COMPATIBILITY_PROFILE_BIT :: GLbitfield

gl_CONTEXT_CORE_PROFILE_BIT :: GLbitfield

gl_CONTEXT_FLAGS :: GLenum

gl_CONTEXT_FLAG_DEBUG_BIT :: GLbitfield

gl_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT :: GLbitfield

gl_CONTEXT_PROFILE_MASK :: GLenum

gl_COPY :: GLenum

gl_COPY_INVERTED :: GLenum

gl_COPY_READ_BUFFER :: GLenum

gl_COPY_READ_BUFFER_BINDING :: GLenum

gl_COPY_WRITE_BUFFER :: GLenum

gl_COPY_WRITE_BUFFER_BINDING :: GLenum

gl_CULL_FACE :: GLenum

gl_CULL_FACE_MODE :: GLenum

gl_CURRENT_PROGRAM :: GLenum

gl_CURRENT_QUERY :: GLenum

gl_CURRENT_VERTEX_ATTRIB :: GLenum

gl_CW :: GLenum

gl_DEBUG_CALLBACK_FUNCTION :: GLenum

gl_DEBUG_CALLBACK_USER_PARAM :: GLenum

gl_DEBUG_GROUP_STACK_DEPTH :: GLenum

gl_DEBUG_LOGGED_MESSAGES :: GLenum

gl_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH :: GLenum

gl_DEBUG_OUTPUT :: GLenum

gl_DEBUG_OUTPUT_SYNCHRONOUS :: GLenum

gl_DEBUG_SEVERITY_HIGH :: GLenum

gl_DEBUG_SEVERITY_LOW :: GLenum

gl_DEBUG_SEVERITY_MEDIUM :: GLenum

gl_DEBUG_SEVERITY_NOTIFICATION :: GLenum

gl_DEBUG_SOURCE_API :: GLenum

gl_DEBUG_SOURCE_APPLICATION :: GLenum

gl_DEBUG_SOURCE_OTHER :: GLenum

gl_DEBUG_SOURCE_SHADER_COMPILER :: GLenum

gl_DEBUG_SOURCE_THIRD_PARTY :: GLenum

gl_DEBUG_SOURCE_WINDOW_SYSTEM :: GLenum

gl_DEBUG_TYPE_DEPRECATED_BEHAVIOR :: GLenum

gl_DEBUG_TYPE_ERROR :: GLenum

gl_DEBUG_TYPE_MARKER :: GLenum

gl_DEBUG_TYPE_OTHER :: GLenum

gl_DEBUG_TYPE_PERFORMANCE :: GLenum

gl_DEBUG_TYPE_POP_GROUP :: GLenum

gl_DEBUG_TYPE_PORTABILITY :: GLenum

gl_DEBUG_TYPE_PUSH_GROUP :: GLenum

gl_DEBUG_TYPE_UNDEFINED_BEHAVIOR :: GLenum

gl_DECR :: GLenum

gl_DECR_WRAP :: GLenum

gl_DELETE_STATUS :: GLenum

gl_DEPTH :: GLenum

gl_DEPTH24_STENCIL8 :: GLenum

gl_DEPTH32F_STENCIL8 :: GLenum

gl_DEPTH_ATTACHMENT :: GLenum

gl_DEPTH_BUFFER_BIT :: GLbitfield

gl_DEPTH_CLAMP :: GLenum

gl_DEPTH_CLEAR_VALUE :: GLenum

gl_DEPTH_COMPONENT :: GLenum

gl_DEPTH_COMPONENT16 :: GLenum

gl_DEPTH_COMPONENT24 :: GLenum

gl_DEPTH_COMPONENT32 :: GLenum

gl_DEPTH_COMPONENT32F :: GLenum

gl_DEPTH_COMPONENTS :: GLenum

gl_DEPTH_FUNC :: GLenum

gl_DEPTH_RANGE :: GLenum

gl_DEPTH_RENDERABLE :: GLenum

gl_DEPTH_STENCIL :: GLenum

gl_DEPTH_STENCIL_ATTACHMENT :: GLenum

gl_DEPTH_STENCIL_TEXTURE_MODE :: GLenum

gl_DEPTH_TEST :: GLenum

gl_DEPTH_WRITEMASK :: GLenum

gl_DISPATCH_INDIRECT_BUFFER :: GLenum

gl_DISPATCH_INDIRECT_BUFFER_BINDING :: GLenum

gl_DITHER :: GLenum

gl_DONT_CARE :: GLenum

gl_DOUBLE :: GLenum

gl_DOUBLEBUFFER :: GLenum

gl_DOUBLE_MAT2 :: GLenum

gl_DOUBLE_MAT2x3 :: GLenum

gl_DOUBLE_MAT2x4 :: GLenum

gl_DOUBLE_MAT3 :: GLenum

gl_DOUBLE_MAT3x2 :: GLenum

gl_DOUBLE_MAT3x4 :: GLenum

gl_DOUBLE_MAT4 :: GLenum

gl_DOUBLE_MAT4x2 :: GLenum

gl_DOUBLE_MAT4x3 :: GLenum

gl_DOUBLE_VEC2 :: GLenum

gl_DOUBLE_VEC3 :: GLenum

gl_DOUBLE_VEC4 :: GLenum

gl_DRAW_BUFFER :: GLenum

gl_DRAW_BUFFER0 :: GLenum

gl_DRAW_BUFFER1 :: GLenum

gl_DRAW_BUFFER10 :: GLenum

gl_DRAW_BUFFER11 :: GLenum

gl_DRAW_BUFFER12 :: GLenum

gl_DRAW_BUFFER13 :: GLenum

gl_DRAW_BUFFER14 :: GLenum

gl_DRAW_BUFFER15 :: GLenum

gl_DRAW_BUFFER2 :: GLenum

gl_DRAW_BUFFER3 :: GLenum

gl_DRAW_BUFFER4 :: GLenum

gl_DRAW_BUFFER5 :: GLenum

gl_DRAW_BUFFER6 :: GLenum

gl_DRAW_BUFFER7 :: GLenum

gl_DRAW_BUFFER8 :: GLenum

gl_DRAW_BUFFER9 :: GLenum

gl_DRAW_FRAMEBUFFER :: GLenum

gl_DRAW_FRAMEBUFFER_BINDING :: GLenum

gl_DRAW_INDIRECT_BUFFER :: GLenum

gl_DRAW_INDIRECT_BUFFER_BINDING :: GLenum

gl_DST_ALPHA :: GLenum

gl_DST_COLOR :: GLenum

gl_DYNAMIC_COPY :: GLenum

gl_DYNAMIC_DRAW :: GLenum

gl_DYNAMIC_READ :: GLenum

gl_DYNAMIC_STORAGE_BIT :: GLbitfield

gl_ELEMENT_ARRAY_BARRIER_BIT :: GLbitfield

gl_ELEMENT_ARRAY_BUFFER :: GLenum

gl_ELEMENT_ARRAY_BUFFER_BINDING :: GLenum

gl_EQUAL :: GLenum

gl_EQUIV :: GLenum

gl_EXTENSIONS :: GLenum

gl_FALSE :: GLenum

gl_FASTEST :: GLenum

gl_FILL :: GLenum

gl_FILTER :: GLenum

gl_FIRST_VERTEX_CONVENTION :: GLenum

gl_FIXED :: GLenum

gl_FIXED_ONLY :: GLenum

gl_FLOAT :: GLenum

gl_FLOAT_32_UNSIGNED_INT_24_8_REV :: GLenum

gl_FLOAT_MAT2 :: GLenum

gl_FLOAT_MAT2x3 :: GLenum

gl_FLOAT_MAT2x4 :: GLenum

gl_FLOAT_MAT3 :: GLenum

gl_FLOAT_MAT3x2 :: GLenum

gl_FLOAT_MAT3x4 :: GLenum

gl_FLOAT_MAT4 :: GLenum

gl_FLOAT_MAT4x2 :: GLenum

gl_FLOAT_MAT4x3 :: GLenum

gl_FLOAT_VEC2 :: GLenum

gl_FLOAT_VEC3 :: GLenum

gl_FLOAT_VEC4 :: GLenum

gl_FRACTIONAL_EVEN :: GLenum

gl_FRACTIONAL_ODD :: GLenum

gl_FRAGMENT_INTERPOLATION_OFFSET_BITS :: GLenum

gl_FRAGMENT_SHADER :: GLenum

gl_FRAGMENT_SHADER_BIT :: GLbitfield

gl_FRAGMENT_SHADER_DERIVATIVE_HINT :: GLenum

gl_FRAGMENT_SUBROUTINE :: GLenum

gl_FRAGMENT_SUBROUTINE_UNIFORM :: GLenum

gl_FRAGMENT_TEXTURE :: GLenum

gl_FRAMEBUFFER :: GLenum

gl_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE :: GLenum

gl_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE :: GLenum

gl_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING :: GLenum

gl_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE :: GLenum

gl_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE :: GLenum

gl_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE :: GLenum

gl_FRAMEBUFFER_ATTACHMENT_LAYERED :: GLenum

gl_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME :: GLenum

gl_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE :: GLenum

gl_FRAMEBUFFER_ATTACHMENT_RED_SIZE :: GLenum

gl_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE :: GLenum

gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE :: GLenum

gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER :: GLenum

gl_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL :: GLenum

gl_FRAMEBUFFER_BARRIER_BIT :: GLbitfield

gl_FRAMEBUFFER_BINDING :: GLenum

gl_FRAMEBUFFER_BLEND :: GLenum

gl_FRAMEBUFFER_COMPLETE :: GLenum

gl_FRAMEBUFFER_DEFAULT :: GLenum

gl_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS :: GLenum

gl_FRAMEBUFFER_DEFAULT_HEIGHT :: GLenum

gl_FRAMEBUFFER_DEFAULT_LAYERS :: GLenum

gl_FRAMEBUFFER_DEFAULT_SAMPLES :: GLenum

gl_FRAMEBUFFER_DEFAULT_WIDTH :: GLenum

gl_FRAMEBUFFER_INCOMPLETE_ATTACHMENT :: GLenum

gl_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER :: GLenum

gl_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS :: GLenum

gl_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT :: GLenum

gl_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE :: GLenum

gl_FRAMEBUFFER_INCOMPLETE_READ_BUFFER :: GLenum

gl_FRAMEBUFFER_RENDERABLE :: GLenum

gl_FRAMEBUFFER_RENDERABLE_LAYERED :: GLenum

gl_FRAMEBUFFER_SRGB :: GLenum

gl_FRAMEBUFFER_UNDEFINED :: GLenum

gl_FRAMEBUFFER_UNSUPPORTED :: GLenum

gl_FRONT :: GLenum

gl_FRONT_AND_BACK :: GLenum

gl_FRONT_FACE :: GLenum

gl_FRONT_LEFT :: GLenum

gl_FRONT_RIGHT :: GLenum

gl_FULL_SUPPORT :: GLenum

gl_FUNC_ADD :: GLenum

gl_FUNC_REVERSE_SUBTRACT :: GLenum

gl_FUNC_SUBTRACT :: GLenum

gl_GEOMETRY_INPUT_TYPE :: GLenum

gl_GEOMETRY_OUTPUT_TYPE :: GLenum

gl_GEOMETRY_SHADER :: GLenum

gl_GEOMETRY_SHADER_BIT :: GLbitfield

gl_GEOMETRY_SHADER_INVOCATIONS :: GLenum

gl_GEOMETRY_SUBROUTINE :: GLenum

gl_GEOMETRY_SUBROUTINE_UNIFORM :: GLenum

gl_GEOMETRY_TEXTURE :: GLenum

gl_GEOMETRY_VERTICES_OUT :: GLenum

gl_GEQUAL :: GLenum

gl_GET_TEXTURE_IMAGE_FORMAT :: GLenum

gl_GET_TEXTURE_IMAGE_TYPE :: GLenum

gl_GREATER :: GLenum

gl_GREEN :: GLenum

gl_GREEN_INTEGER :: GLenum

gl_HALF_FLOAT :: GLenum

gl_HIGH_FLOAT :: GLenum

gl_HIGH_INT :: GLenum

gl_IMAGE_1D :: GLenum

gl_IMAGE_1D_ARRAY :: GLenum

gl_IMAGE_2D :: GLenum

gl_IMAGE_2D_ARRAY :: GLenum

gl_IMAGE_2D_MULTISAMPLE :: GLenum

gl_IMAGE_2D_MULTISAMPLE_ARRAY :: GLenum

gl_IMAGE_2D_RECT :: GLenum

gl_IMAGE_3D :: GLenum

gl_IMAGE_BINDING_ACCESS :: GLenum

gl_IMAGE_BINDING_FORMAT :: GLenum

gl_IMAGE_BINDING_LAYER :: GLenum

gl_IMAGE_BINDING_LAYERED :: GLenum

gl_IMAGE_BINDING_LEVEL :: GLenum

gl_IMAGE_BINDING_NAME :: GLenum

gl_IMAGE_BUFFER :: GLenum

gl_IMAGE_CLASS_10_10_10_2 :: GLenum

gl_IMAGE_CLASS_11_11_10 :: GLenum

gl_IMAGE_CLASS_1_X_16 :: GLenum

gl_IMAGE_CLASS_1_X_32 :: GLenum

gl_IMAGE_CLASS_1_X_8 :: GLenum

gl_IMAGE_CLASS_2_X_16 :: GLenum

gl_IMAGE_CLASS_2_X_32 :: GLenum

gl_IMAGE_CLASS_2_X_8 :: GLenum

gl_IMAGE_CLASS_4_X_16 :: GLenum

gl_IMAGE_CLASS_4_X_32 :: GLenum

gl_IMAGE_CLASS_4_X_8 :: GLenum

gl_IMAGE_COMPATIBILITY_CLASS :: GLenum

gl_IMAGE_CUBE :: GLenum

gl_IMAGE_CUBE_MAP_ARRAY :: GLenum

gl_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS :: GLenum

gl_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE :: GLenum

gl_IMAGE_FORMAT_COMPATIBILITY_TYPE :: GLenum

gl_IMAGE_PIXEL_FORMAT :: GLenum

gl_IMAGE_PIXEL_TYPE :: GLenum

gl_IMAGE_TEXEL_SIZE :: GLenum

gl_IMPLEMENTATION_COLOR_READ_FORMAT :: GLenum

gl_IMPLEMENTATION_COLOR_READ_TYPE :: GLenum

gl_INCR :: GLenum

gl_INCR_WRAP :: GLenum

gl_INFO_LOG_LENGTH :: GLenum

gl_INT :: GLenum

gl_INTERLEAVED_ATTRIBS :: GLenum

gl_INTERNALFORMAT_ALPHA_SIZE :: GLenum

gl_INTERNALFORMAT_ALPHA_TYPE :: GLenum

gl_INTERNALFORMAT_BLUE_SIZE :: GLenum

gl_INTERNALFORMAT_BLUE_TYPE :: GLenum

gl_INTERNALFORMAT_DEPTH_SIZE :: GLenum

gl_INTERNALFORMAT_DEPTH_TYPE :: GLenum

gl_INTERNALFORMAT_GREEN_SIZE :: GLenum

gl_INTERNALFORMAT_GREEN_TYPE :: GLenum

gl_INTERNALFORMAT_PREFERRED :: GLenum

gl_INTERNALFORMAT_RED_SIZE :: GLenum

gl_INTERNALFORMAT_RED_TYPE :: GLenum

gl_INTERNALFORMAT_SHARED_SIZE :: GLenum

gl_INTERNALFORMAT_STENCIL_SIZE :: GLenum

gl_INTERNALFORMAT_STENCIL_TYPE :: GLenum

gl_INTERNALFORMAT_SUPPORTED :: GLenum

gl_INT_2_10_10_10_REV :: GLenum

gl_INT_IMAGE_1D :: GLenum

gl_INT_IMAGE_1D_ARRAY :: GLenum

gl_INT_IMAGE_2D :: GLenum

gl_INT_IMAGE_2D_ARRAY :: GLenum

gl_INT_IMAGE_2D_MULTISAMPLE :: GLenum

gl_INT_IMAGE_2D_MULTISAMPLE_ARRAY :: GLenum

gl_INT_IMAGE_2D_RECT :: GLenum

gl_INT_IMAGE_3D :: GLenum

gl_INT_IMAGE_BUFFER :: GLenum

gl_INT_IMAGE_CUBE :: GLenum

gl_INT_IMAGE_CUBE_MAP_ARRAY :: GLenum

gl_INT_SAMPLER_1D :: GLenum

gl_INT_SAMPLER_1D_ARRAY :: GLenum

gl_INT_SAMPLER_2D :: GLenum

gl_INT_SAMPLER_2D_ARRAY :: GLenum

gl_INT_SAMPLER_2D_MULTISAMPLE :: GLenum

gl_INT_SAMPLER_2D_MULTISAMPLE_ARRAY :: GLenum

gl_INT_SAMPLER_2D_RECT :: GLenum

gl_INT_SAMPLER_3D :: GLenum

gl_INT_SAMPLER_BUFFER :: GLenum

gl_INT_SAMPLER_CUBE :: GLenum

gl_INT_SAMPLER_CUBE_MAP_ARRAY :: GLenum

gl_INT_VEC2 :: GLenum

gl_INT_VEC3 :: GLenum

gl_INT_VEC4 :: GLenum

gl_INVALID_ENUM :: GLenum

gl_INVALID_FRAMEBUFFER_OPERATION :: GLenum

gl_INVALID_INDEX :: GLuint

gl_INVALID_OPERATION :: GLenum

gl_INVALID_VALUE :: GLenum

gl_INVERT :: GLenum

gl_ISOLINES :: GLenum

gl_IS_PER_PATCH :: GLenum

gl_IS_ROW_MAJOR :: GLenum

gl_KEEP :: GLenum

gl_LAST_VERTEX_CONVENTION :: GLenum

gl_LAYER_PROVOKING_VERTEX :: GLenum

gl_LEFT :: GLenum

gl_LEQUAL :: GLenum

gl_LESS :: GLenum

gl_LINE :: GLenum

gl_LINEAR :: GLenum

gl_LINEAR_MIPMAP_LINEAR :: GLenum

gl_LINEAR_MIPMAP_NEAREST :: GLenum

gl_LINES :: GLenum

gl_LINES_ADJACENCY :: GLenum

gl_LINE_LOOP :: GLenum

gl_LINE_SMOOTH :: GLenum

gl_LINE_SMOOTH_HINT :: GLenum

gl_LINE_STRIP :: GLenum

gl_LINE_STRIP_ADJACENCY :: GLenum

gl_LINE_WIDTH :: GLenum

gl_LINE_WIDTH_GRANULARITY :: GLenum

gl_LINE_WIDTH_RANGE :: GLenum

gl_LINK_STATUS :: GLenum

gl_LOCATION :: GLenum

gl_LOCATION_COMPONENT :: GLenum

gl_LOCATION_INDEX :: GLenum

gl_LOGIC_OP_MODE :: GLenum

gl_LOWER_LEFT :: GLenum

gl_LOW_FLOAT :: GLenum

gl_LOW_INT :: GLenum

gl_MAJOR_VERSION :: GLenum

gl_MANUAL_GENERATE_MIPMAP :: GLenum

gl_MAP_COHERENT_BIT :: GLbitfield

gl_MAP_FLUSH_EXPLICIT_BIT :: GLbitfield

gl_MAP_INVALIDATE_BUFFER_BIT :: GLbitfield

gl_MAP_INVALIDATE_RANGE_BIT :: GLbitfield

gl_MAP_PERSISTENT_BIT :: GLbitfield

gl_MAP_READ_BIT :: GLbitfield

gl_MAP_UNSYNCHRONIZED_BIT :: GLbitfield

gl_MAP_WRITE_BIT :: GLbitfield

gl_MATRIX_STRIDE :: GLenum

gl_MAX :: GLenum

gl_MAX_3D_TEXTURE_SIZE :: GLenum

gl_MAX_ARRAY_TEXTURE_LAYERS :: GLenum

gl_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS :: GLenum

gl_MAX_ATOMIC_COUNTER_BUFFER_SIZE :: GLenum

gl_MAX_CLIP_DISTANCES :: GLenum

gl_MAX_COLOR_ATTACHMENTS :: GLenum

gl_MAX_COLOR_TEXTURE_SAMPLES :: GLenum

gl_MAX_COMBINED_ATOMIC_COUNTERS :: GLenum

gl_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS :: GLenum

gl_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS :: GLenum

gl_MAX_COMBINED_DIMENSIONS :: GLenum

gl_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS :: GLenum

gl_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS :: GLenum

gl_MAX_COMBINED_IMAGE_UNIFORMS :: GLenum

gl_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS :: GLenum

gl_MAX_COMBINED_SHADER_OUTPUT_RESOURCES :: GLenum

gl_MAX_COMBINED_SHADER_STORAGE_BLOCKS :: GLenum

gl_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS :: GLenum

gl_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS :: GLenum

gl_MAX_COMBINED_TEXTURE_IMAGE_UNITS :: GLenum

gl_MAX_COMBINED_UNIFORM_BLOCKS :: GLenum

gl_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS :: GLenum

gl_MAX_COMPUTE_ATOMIC_COUNTERS :: GLenum

gl_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS :: GLenum

gl_MAX_COMPUTE_IMAGE_UNIFORMS :: GLenum

gl_MAX_COMPUTE_SHADER_STORAGE_BLOCKS :: GLenum

gl_MAX_COMPUTE_SHARED_MEMORY_SIZE :: GLenum

gl_MAX_COMPUTE_TEXTURE_IMAGE_UNITS :: GLenum

gl_MAX_COMPUTE_UNIFORM_BLOCKS :: GLenum

gl_MAX_COMPUTE_UNIFORM_COMPONENTS :: GLenum

gl_MAX_COMPUTE_WORK_GROUP_COUNT :: GLenum

gl_MAX_COMPUTE_WORK_GROUP_INVOCATIONS :: GLenum

gl_MAX_COMPUTE_WORK_GROUP_SIZE :: GLenum

gl_MAX_CUBE_MAP_TEXTURE_SIZE :: GLenum

gl_MAX_DEBUG_GROUP_STACK_DEPTH :: GLenum

gl_MAX_DEBUG_LOGGED_MESSAGES :: GLenum

gl_MAX_DEBUG_MESSAGE_LENGTH :: GLenum

gl_MAX_DEPTH :: GLenum

gl_MAX_DEPTH_TEXTURE_SAMPLES :: GLenum

gl_MAX_DRAW_BUFFERS :: GLenum

gl_MAX_DUAL_SOURCE_DRAW_BUFFERS :: GLenum

gl_MAX_ELEMENTS_INDICES :: GLenum

gl_MAX_ELEMENTS_VERTICES :: GLenum

gl_MAX_ELEMENT_INDEX :: GLenum

gl_MAX_FRAGMENT_ATOMIC_COUNTERS :: GLenum

gl_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS :: GLenum

gl_MAX_FRAGMENT_IMAGE_UNIFORMS :: GLenum

gl_MAX_FRAGMENT_INPUT_COMPONENTS :: GLenum

gl_MAX_FRAGMENT_INTERPOLATION_OFFSET :: GLenum

gl_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS :: GLenum

gl_MAX_FRAGMENT_UNIFORM_BLOCKS :: GLenum

gl_MAX_FRAGMENT_UNIFORM_COMPONENTS :: GLenum

gl_MAX_FRAGMENT_UNIFORM_VECTORS :: GLenum

gl_MAX_FRAMEBUFFER_HEIGHT :: GLenum

gl_MAX_FRAMEBUFFER_LAYERS :: GLenum

gl_MAX_FRAMEBUFFER_SAMPLES :: GLenum

gl_MAX_FRAMEBUFFER_WIDTH :: GLenum

gl_MAX_GEOMETRY_ATOMIC_COUNTERS :: GLenum

gl_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS :: GLenum

gl_MAX_GEOMETRY_IMAGE_UNIFORMS :: GLenum

gl_MAX_GEOMETRY_INPUT_COMPONENTS :: GLenum

gl_MAX_GEOMETRY_OUTPUT_COMPONENTS :: GLenum

gl_MAX_GEOMETRY_OUTPUT_VERTICES :: GLenum

gl_MAX_GEOMETRY_SHADER_INVOCATIONS :: GLenum

gl_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS :: GLenum

gl_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS :: GLenum

gl_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS :: GLenum

gl_MAX_GEOMETRY_UNIFORM_BLOCKS :: GLenum

gl_MAX_GEOMETRY_UNIFORM_COMPONENTS :: GLenum

gl_MAX_HEIGHT :: GLenum

gl_MAX_IMAGE_SAMPLES :: GLenum

gl_MAX_IMAGE_UNITS :: GLenum

gl_MAX_INTEGER_SAMPLES :: GLenum

gl_MAX_LABEL_LENGTH :: GLenum

gl_MAX_LAYERS :: GLenum

gl_MAX_NAME_LENGTH :: GLenum

gl_MAX_NUM_ACTIVE_VARIABLES :: GLenum

gl_MAX_NUM_COMPATIBLE_SUBROUTINES :: GLenum

gl_MAX_PATCH_VERTICES :: GLenum

gl_MAX_PROGRAM_TEXEL_OFFSET :: GLenum

gl_MAX_PROGRAM_TEXTURE_GATHER_OFFSET :: GLenum

gl_MAX_RECTANGLE_TEXTURE_SIZE :: GLenum

gl_MAX_RENDERBUFFER_SIZE :: GLenum

gl_MAX_SAMPLES :: GLenum

gl_MAX_SAMPLE_MASK_WORDS :: GLenum

gl_MAX_SERVER_WAIT_TIMEOUT :: GLenum

gl_MAX_SHADER_STORAGE_BLOCK_SIZE :: GLenum

gl_MAX_SHADER_STORAGE_BUFFER_BINDINGS :: GLenum

gl_MAX_SUBROUTINES :: GLenum

gl_MAX_SUBROUTINE_UNIFORM_LOCATIONS :: GLenum

gl_MAX_TESS_CONTROL_ATOMIC_COUNTERS :: GLenum

gl_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS :: GLenum

gl_MAX_TESS_CONTROL_IMAGE_UNIFORMS :: GLenum

gl_MAX_TESS_CONTROL_INPUT_COMPONENTS :: GLenum

gl_MAX_TESS_CONTROL_OUTPUT_COMPONENTS :: GLenum

gl_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS :: GLenum

gl_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS :: GLenum

gl_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS :: GLenum

gl_MAX_TESS_CONTROL_UNIFORM_BLOCKS :: GLenum

gl_MAX_TESS_CONTROL_UNIFORM_COMPONENTS :: GLenum

gl_MAX_TESS_EVALUATION_ATOMIC_COUNTERS :: GLenum

gl_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS :: GLenum

gl_MAX_TESS_EVALUATION_IMAGE_UNIFORMS :: GLenum

gl_MAX_TESS_EVALUATION_INPUT_COMPONENTS :: GLenum

gl_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS :: GLenum

gl_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS :: GLenum

gl_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS :: GLenum

gl_MAX_TESS_EVALUATION_UNIFORM_BLOCKS :: GLenum

gl_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS :: GLenum

gl_MAX_TESS_GEN_LEVEL :: GLenum

gl_MAX_TESS_PATCH_COMPONENTS :: GLenum

gl_MAX_TEXTURE_BUFFER_SIZE :: GLenum

gl_MAX_TEXTURE_IMAGE_UNITS :: GLenum

gl_MAX_TEXTURE_LOD_BIAS :: GLenum

gl_MAX_TEXTURE_SIZE :: GLenum

gl_MAX_TRANSFORM_FEEDBACK_BUFFERS :: GLenum

gl_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS :: GLenum

gl_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS :: GLenum

gl_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS :: GLenum

gl_MAX_UNIFORM_BLOCK_SIZE :: GLenum

gl_MAX_UNIFORM_BUFFER_BINDINGS :: GLenum

gl_MAX_UNIFORM_LOCATIONS :: GLenum

gl_MAX_VARYING_COMPONENTS :: GLenum

gl_MAX_VARYING_FLOATS :: GLenum

gl_MAX_VARYING_VECTORS :: GLenum

gl_MAX_VERTEX_ATOMIC_COUNTERS :: GLenum

gl_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS :: GLenum

gl_MAX_VERTEX_ATTRIBS :: GLenum

gl_MAX_VERTEX_ATTRIB_BINDINGS :: GLenum

gl_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET :: GLenum

gl_MAX_VERTEX_ATTRIB_STRIDE :: GLenum

gl_MAX_VERTEX_IMAGE_UNIFORMS :: GLenum

gl_MAX_VERTEX_OUTPUT_COMPONENTS :: GLenum

gl_MAX_VERTEX_SHADER_STORAGE_BLOCKS :: GLenum

gl_MAX_VERTEX_STREAMS :: GLenum

gl_MAX_VERTEX_TEXTURE_IMAGE_UNITS :: GLenum

gl_MAX_VERTEX_UNIFORM_BLOCKS :: GLenum

gl_MAX_VERTEX_UNIFORM_COMPONENTS :: GLenum

gl_MAX_VERTEX_UNIFORM_VECTORS :: GLenum

gl_MAX_VIEWPORTS :: GLenum

gl_MAX_VIEWPORT_DIMS :: GLenum

gl_MAX_WIDTH :: GLenum

gl_MEDIUM_FLOAT :: GLenum

gl_MEDIUM_INT :: GLenum

gl_MIN :: GLenum

gl_MINOR_VERSION :: GLenum

gl_MIN_FRAGMENT_INTERPOLATION_OFFSET :: GLenum

gl_MIN_MAP_BUFFER_ALIGNMENT :: GLenum

gl_MIN_PROGRAM_TEXEL_OFFSET :: GLenum

gl_MIN_PROGRAM_TEXTURE_GATHER_OFFSET :: GLenum

gl_MIN_SAMPLE_SHADING_VALUE :: GLenum

gl_MIPMAP :: GLenum

gl_MIRRORED_REPEAT :: GLenum

gl_MIRROR_CLAMP_TO_EDGE :: GLenum

gl_MULTISAMPLE :: GLenum

gl_NAME_LENGTH :: GLenum

gl_NAND :: GLenum

gl_NEAREST :: GLenum

gl_NEAREST_MIPMAP_LINEAR :: GLenum

gl_NEAREST_MIPMAP_NEAREST :: GLenum

gl_NEVER :: GLenum

gl_NICEST :: GLenum

gl_NONE :: GLenum

gl_NOOP :: GLenum

gl_NOR :: GLenum

gl_NOTEQUAL :: GLenum

gl_NO_ERROR :: GLenum

gl_NUM_ACTIVE_VARIABLES :: GLenum

gl_NUM_COMPATIBLE_SUBROUTINES :: GLenum

gl_NUM_COMPRESSED_TEXTURE_FORMATS :: GLenum

gl_NUM_EXTENSIONS :: GLenum

gl_NUM_PROGRAM_BINARY_FORMATS :: GLenum

gl_NUM_SAMPLE_COUNTS :: GLenum

gl_NUM_SHADER_BINARY_FORMATS :: GLenum

gl_NUM_SHADING_LANGUAGE_VERSIONS :: GLenum

gl_OBJECT_TYPE :: GLenum

gl_OFFSET :: GLenum

gl_ONE :: GLenum

gl_ONE_MINUS_CONSTANT_ALPHA :: GLenum

gl_ONE_MINUS_CONSTANT_COLOR :: GLenum

gl_ONE_MINUS_DST_ALPHA :: GLenum

gl_ONE_MINUS_DST_COLOR :: GLenum

gl_ONE_MINUS_SRC1_ALPHA :: GLenum

gl_ONE_MINUS_SRC1_COLOR :: GLenum

gl_ONE_MINUS_SRC_ALPHA :: GLenum

gl_ONE_MINUS_SRC_COLOR :: GLenum

gl_OR :: GLenum

gl_OR_INVERTED :: GLenum

gl_OR_REVERSE :: GLenum

gl_OUT_OF_MEMORY :: GLenum

gl_PACK_ALIGNMENT :: GLenum

gl_PACK_COMPRESSED_BLOCK_DEPTH :: GLenum

gl_PACK_COMPRESSED_BLOCK_HEIGHT :: GLenum

gl_PACK_COMPRESSED_BLOCK_SIZE :: GLenum

gl_PACK_COMPRESSED_BLOCK_WIDTH :: GLenum

gl_PACK_IMAGE_HEIGHT :: GLenum

gl_PACK_LSB_FIRST :: GLenum

gl_PACK_ROW_LENGTH :: GLenum

gl_PACK_SKIP_IMAGES :: GLenum

gl_PACK_SKIP_PIXELS :: GLenum

gl_PACK_SKIP_ROWS :: GLenum

gl_PACK_SWAP_BYTES :: GLenum

gl_PATCHES :: GLenum

gl_PATCH_DEFAULT_INNER_LEVEL :: GLenum

gl_PATCH_DEFAULT_OUTER_LEVEL :: GLenum

gl_PATCH_VERTICES :: GLenum

gl_PIXEL_BUFFER_BARRIER_BIT :: GLbitfield

gl_PIXEL_PACK_BUFFER :: GLenum

gl_PIXEL_PACK_BUFFER_BINDING :: GLenum

gl_PIXEL_UNPACK_BUFFER :: GLenum

gl_PIXEL_UNPACK_BUFFER_BINDING :: GLenum

gl_POINT :: GLenum

gl_POINTS :: GLenum

gl_POINT_FADE_THRESHOLD_SIZE :: GLenum

gl_POINT_SIZE :: GLenum

gl_POINT_SIZE_GRANULARITY :: GLenum

gl_POINT_SIZE_RANGE :: GLenum

gl_POINT_SPRITE_COORD_ORIGIN :: GLenum

gl_POLYGON_MODE :: GLenum

gl_POLYGON_OFFSET_FACTOR :: GLenum

gl_POLYGON_OFFSET_FILL :: GLenum

gl_POLYGON_OFFSET_LINE :: GLenum

gl_POLYGON_OFFSET_POINT :: GLenum

gl_POLYGON_OFFSET_UNITS :: GLenum

gl_POLYGON_SMOOTH :: GLenum

gl_POLYGON_SMOOTH_HINT :: GLenum

gl_PRIMITIVES_GENERATED :: GLenum

gl_PRIMITIVE_RESTART :: GLenum

gl_PRIMITIVE_RESTART_FIXED_INDEX :: GLenum

gl_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED :: GLenum

gl_PRIMITIVE_RESTART_INDEX :: GLenum

gl_PROGRAM :: GLenum

gl_PROGRAM_BINARY_FORMATS :: GLenum

gl_PROGRAM_BINARY_LENGTH :: GLenum

gl_PROGRAM_BINARY_RETRIEVABLE_HINT :: GLenum

gl_PROGRAM_INPUT :: GLenum

gl_PROGRAM_OUTPUT :: GLenum

gl_PROGRAM_PIPELINE :: GLenum

gl_PROGRAM_PIPELINE_BINDING :: GLenum

gl_PROGRAM_POINT_SIZE :: GLenum

gl_PROGRAM_SEPARABLE :: GLenum

gl_PROVOKING_VERTEX :: GLenum

gl_PROXY_TEXTURE_1D :: GLenum

gl_PROXY_TEXTURE_1D_ARRAY :: GLenum

gl_PROXY_TEXTURE_2D :: GLenum

gl_PROXY_TEXTURE_2D_ARRAY :: GLenum

gl_PROXY_TEXTURE_2D_MULTISAMPLE :: GLenum

gl_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY :: GLenum

gl_PROXY_TEXTURE_3D :: GLenum

gl_PROXY_TEXTURE_CUBE_MAP :: GLenum

gl_PROXY_TEXTURE_CUBE_MAP_ARRAY :: GLenum

gl_PROXY_TEXTURE_RECTANGLE :: GLenum

gl_QUADS :: GLenum

gl_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION :: GLenum

gl_QUERY :: GLenum

gl_QUERY_BUFFER :: GLenum

gl_QUERY_BUFFER_BARRIER_BIT :: GLbitfield

gl_QUERY_BUFFER_BINDING :: GLenum

gl_QUERY_BY_REGION_NO_WAIT :: GLenum

gl_QUERY_BY_REGION_WAIT :: GLenum

gl_QUERY_COUNTER_BITS :: GLenum

gl_QUERY_NO_WAIT :: GLenum

gl_QUERY_RESULT :: GLenum

gl_QUERY_RESULT_AVAILABLE :: GLenum

gl_QUERY_RESULT_NO_WAIT :: GLenum

gl_QUERY_WAIT :: GLenum

gl_R11F_G11F_B10F :: GLenum

gl_R16 :: GLenum

gl_R16F :: GLenum

gl_R16I :: GLenum

gl_R16UI :: GLenum

gl_R16_SNORM :: GLenum

gl_R32F :: GLenum

gl_R32I :: GLenum

gl_R32UI :: GLenum

gl_R3_G3_B2 :: GLenum

gl_R8 :: GLenum

gl_R8I :: GLenum

gl_R8UI :: GLenum

gl_R8_SNORM :: GLenum

gl_RASTERIZER_DISCARD :: GLenum

gl_READ_BUFFER :: GLenum

gl_READ_FRAMEBUFFER :: GLenum

gl_READ_FRAMEBUFFER_BINDING :: GLenum

gl_READ_ONLY :: GLenum

gl_READ_PIXELS :: GLenum

gl_READ_PIXELS_FORMAT :: GLenum

gl_READ_PIXELS_TYPE :: GLenum

gl_READ_WRITE :: GLenum

gl_RED :: GLenum

gl_RED_INTEGER :: GLenum

gl_REFERENCED_BY_COMPUTE_SHADER :: GLenum

gl_REFERENCED_BY_FRAGMENT_SHADER :: GLenum

gl_REFERENCED_BY_GEOMETRY_SHADER :: GLenum

gl_REFERENCED_BY_TESS_CONTROL_SHADER :: GLenum

gl_REFERENCED_BY_TESS_EVALUATION_SHADER :: GLenum

gl_REFERENCED_BY_VERTEX_SHADER :: GLenum

gl_RENDERBUFFER :: GLenum

gl_RENDERBUFFER_ALPHA_SIZE :: GLenum

gl_RENDERBUFFER_BINDING :: GLenum

gl_RENDERBUFFER_BLUE_SIZE :: GLenum

gl_RENDERBUFFER_DEPTH_SIZE :: GLenum

gl_RENDERBUFFER_GREEN_SIZE :: GLenum

gl_RENDERBUFFER_HEIGHT :: GLenum

gl_RENDERBUFFER_INTERNAL_FORMAT :: GLenum

gl_RENDERBUFFER_RED_SIZE :: GLenum

gl_RENDERBUFFER_SAMPLES :: GLenum

gl_RENDERBUFFER_STENCIL_SIZE :: GLenum

gl_RENDERBUFFER_WIDTH :: GLenum

gl_RENDERER :: GLenum

gl_REPEAT :: GLenum

gl_REPLACE :: GLenum

gl_RG :: GLenum

gl_RG16 :: GLenum

gl_RG16F :: GLenum

gl_RG16I :: GLenum

gl_RG16UI :: GLenum

gl_RG16_SNORM :: GLenum

gl_RG32F :: GLenum

gl_RG32I :: GLenum

gl_RG32UI :: GLenum

gl_RG8 :: GLenum

gl_RG8I :: GLenum

gl_RG8UI :: GLenum

gl_RG8_SNORM :: GLenum

gl_RGB :: GLenum

gl_RGB10 :: GLenum

gl_RGB10_A2 :: GLenum

gl_RGB10_A2UI :: GLenum

gl_RGB12 :: GLenum

gl_RGB16 :: GLenum

gl_RGB16F :: GLenum

gl_RGB16I :: GLenum

gl_RGB16UI :: GLenum

gl_RGB16_SNORM :: GLenum

gl_RGB32F :: GLenum

gl_RGB32I :: GLenum

gl_RGB32UI :: GLenum

gl_RGB4 :: GLenum

gl_RGB5 :: GLenum

gl_RGB565 :: GLenum

gl_RGB5_A1 :: GLenum

gl_RGB8 :: GLenum

gl_RGB8I :: GLenum

gl_RGB8UI :: GLenum

gl_RGB8_SNORM :: GLenum

gl_RGB9_E5 :: GLenum

gl_RGBA :: GLenum

gl_RGBA12 :: GLenum

gl_RGBA16 :: GLenum

gl_RGBA16F :: GLenum

gl_RGBA16I :: GLenum

gl_RGBA16UI :: GLenum

gl_RGBA16_SNORM :: GLenum

gl_RGBA2 :: GLenum

gl_RGBA32F :: GLenum

gl_RGBA32I :: GLenum

gl_RGBA32UI :: GLenum

gl_RGBA4 :: GLenum

gl_RGBA8 :: GLenum

gl_RGBA8I :: GLenum

gl_RGBA8UI :: GLenum

gl_RGBA8_SNORM :: GLenum

gl_RGBA_INTEGER :: GLenum

gl_RGB_INTEGER :: GLenum

gl_RG_INTEGER :: GLenum

gl_RIGHT :: GLenum

gl_SAMPLER :: GLenum

gl_SAMPLER_1D :: GLenum

gl_SAMPLER_1D_ARRAY :: GLenum

gl_SAMPLER_1D_ARRAY_SHADOW :: GLenum

gl_SAMPLER_1D_SHADOW :: GLenum

gl_SAMPLER_2D :: GLenum

gl_SAMPLER_2D_ARRAY :: GLenum

gl_SAMPLER_2D_ARRAY_SHADOW :: GLenum

gl_SAMPLER_2D_MULTISAMPLE :: GLenum

gl_SAMPLER_2D_MULTISAMPLE_ARRAY :: GLenum

gl_SAMPLER_2D_RECT :: GLenum

gl_SAMPLER_2D_RECT_SHADOW :: GLenum

gl_SAMPLER_2D_SHADOW :: GLenum

gl_SAMPLER_3D :: GLenum

gl_SAMPLER_BINDING :: GLenum

gl_SAMPLER_BUFFER :: GLenum

gl_SAMPLER_CUBE :: GLenum

gl_SAMPLER_CUBE_MAP_ARRAY :: GLenum

gl_SAMPLER_CUBE_MAP_ARRAY_SHADOW :: GLenum

gl_SAMPLER_CUBE_SHADOW :: GLenum

gl_SAMPLES :: GLenum

gl_SAMPLES_PASSED :: GLenum

gl_SAMPLE_ALPHA_TO_COVERAGE :: GLenum

gl_SAMPLE_ALPHA_TO_ONE :: GLenum

gl_SAMPLE_BUFFERS :: GLenum

gl_SAMPLE_COVERAGE :: GLenum

gl_SAMPLE_COVERAGE_INVERT :: GLenum

gl_SAMPLE_COVERAGE_VALUE :: GLenum

gl_SAMPLE_MASK :: GLenum

gl_SAMPLE_MASK_VALUE :: GLenum

gl_SAMPLE_POSITION :: GLenum

gl_SAMPLE_SHADING :: GLenum

gl_SCISSOR_BOX :: GLenum

gl_SCISSOR_TEST :: GLenum

gl_SEPARATE_ATTRIBS :: GLenum

gl_SET :: GLenum

gl_SHADER :: GLenum

gl_SHADER_BINARY_FORMATS :: GLenum

gl_SHADER_COMPILER :: GLenum

gl_SHADER_IMAGE_ACCESS_BARRIER_BIT :: GLbitfield

gl_SHADER_IMAGE_ATOMIC :: GLenum

gl_SHADER_IMAGE_LOAD :: GLenum

gl_SHADER_IMAGE_STORE :: GLenum

gl_SHADER_SOURCE_LENGTH :: GLenum

gl_SHADER_STORAGE_BARRIER_BIT :: GLbitfield

gl_SHADER_STORAGE_BLOCK :: GLenum

gl_SHADER_STORAGE_BUFFER :: GLenum

gl_SHADER_STORAGE_BUFFER_BINDING :: GLenum

gl_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT :: GLenum

gl_SHADER_STORAGE_BUFFER_SIZE :: GLenum

gl_SHADER_STORAGE_BUFFER_START :: GLenum

gl_SHADER_TYPE :: GLenum

gl_SHADING_LANGUAGE_VERSION :: GLenum

gl_SHORT :: GLenum

gl_SIGNALED :: GLenum

gl_SIGNED_NORMALIZED :: GLenum

gl_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST :: GLenum

gl_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE :: GLenum

gl_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST :: GLenum

gl_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE :: GLenum

gl_SMOOTH_LINE_WIDTH_GRANULARITY :: GLenum

gl_SMOOTH_LINE_WIDTH_RANGE :: GLenum

gl_SMOOTH_POINT_SIZE_GRANULARITY :: GLenum

gl_SMOOTH_POINT_SIZE_RANGE :: GLenum

gl_SRC1_ALPHA :: GLenum

gl_SRC1_COLOR :: GLenum

gl_SRC_ALPHA :: GLenum

gl_SRC_ALPHA_SATURATE :: GLenum

gl_SRC_COLOR :: GLenum

gl_SRGB :: GLenum

gl_SRGB8 :: GLenum

gl_SRGB8_ALPHA8 :: GLenum

gl_SRGB_ALPHA :: GLenum

gl_SRGB_READ :: GLenum

gl_SRGB_WRITE :: GLenum

gl_STACK_OVERFLOW :: GLenum

gl_STACK_UNDERFLOW :: GLenum

gl_STATIC_COPY :: GLenum

gl_STATIC_DRAW :: GLenum

gl_STATIC_READ :: GLenum

gl_STENCIL :: GLenum

gl_STENCIL_ATTACHMENT :: GLenum

gl_STENCIL_BACK_FAIL :: GLenum

gl_STENCIL_BACK_FUNC :: GLenum

gl_STENCIL_BACK_PASS_DEPTH_FAIL :: GLenum

gl_STENCIL_BACK_PASS_DEPTH_PASS :: GLenum

gl_STENCIL_BACK_REF :: GLenum

gl_STENCIL_BACK_VALUE_MASK :: GLenum

gl_STENCIL_BACK_WRITEMASK :: GLenum

gl_STENCIL_BUFFER_BIT :: GLbitfield

gl_STENCIL_CLEAR_VALUE :: GLenum

gl_STENCIL_COMPONENTS :: GLenum

gl_STENCIL_FAIL :: GLenum

gl_STENCIL_FUNC :: GLenum

gl_STENCIL_INDEX :: GLenum

gl_STENCIL_INDEX1 :: GLenum

gl_STENCIL_INDEX16 :: GLenum

gl_STENCIL_INDEX4 :: GLenum

gl_STENCIL_INDEX8 :: GLenum

gl_STENCIL_PASS_DEPTH_FAIL :: GLenum

gl_STENCIL_PASS_DEPTH_PASS :: GLenum

gl_STENCIL_REF :: GLenum

gl_STENCIL_RENDERABLE :: GLenum

gl_STENCIL_TEST :: GLenum

gl_STENCIL_VALUE_MASK :: GLenum

gl_STENCIL_WRITEMASK :: GLenum

gl_STEREO :: GLenum

gl_STREAM_COPY :: GLenum

gl_STREAM_DRAW :: GLenum

gl_STREAM_READ :: GLenum

gl_SUBPIXEL_BITS :: GLenum

gl_SYNC_CONDITION :: GLenum

gl_SYNC_FENCE :: GLenum

gl_SYNC_FLAGS :: GLenum

gl_SYNC_FLUSH_COMMANDS_BIT :: GLbitfield

gl_SYNC_GPU_COMMANDS_COMPLETE :: GLenum

gl_SYNC_STATUS :: GLenum

gl_TESS_CONTROL_OUTPUT_VERTICES :: GLenum

gl_TESS_CONTROL_SHADER :: GLenum

gl_TESS_CONTROL_SHADER_BIT :: GLbitfield

gl_TESS_CONTROL_SUBROUTINE :: GLenum

gl_TESS_CONTROL_SUBROUTINE_UNIFORM :: GLenum

gl_TESS_CONTROL_TEXTURE :: GLenum

gl_TESS_EVALUATION_SHADER :: GLenum

gl_TESS_EVALUATION_SHADER_BIT :: GLbitfield

gl_TESS_EVALUATION_SUBROUTINE :: GLenum

gl_TESS_EVALUATION_SUBROUTINE_UNIFORM :: GLenum

gl_TESS_EVALUATION_TEXTURE :: GLenum

gl_TESS_GEN_MODE :: GLenum

gl_TESS_GEN_POINT_MODE :: GLenum

gl_TESS_GEN_SPACING :: GLenum

gl_TESS_GEN_VERTEX_ORDER :: GLenum

gl_TEXTURE :: GLenum

gl_TEXTURE0 :: GLenum

gl_TEXTURE1 :: GLenum

gl_TEXTURE10 :: GLenum

gl_TEXTURE11 :: GLenum

gl_TEXTURE12 :: GLenum

gl_TEXTURE13 :: GLenum

gl_TEXTURE14 :: GLenum

gl_TEXTURE15 :: GLenum

gl_TEXTURE16 :: GLenum

gl_TEXTURE17 :: GLenum

gl_TEXTURE18 :: GLenum

gl_TEXTURE19 :: GLenum

gl_TEXTURE2 :: GLenum

gl_TEXTURE20 :: GLenum

gl_TEXTURE21 :: GLenum

gl_TEXTURE22 :: GLenum

gl_TEXTURE23 :: GLenum

gl_TEXTURE24 :: GLenum

gl_TEXTURE25 :: GLenum

gl_TEXTURE26 :: GLenum

gl_TEXTURE27 :: GLenum

gl_TEXTURE28 :: GLenum

gl_TEXTURE29 :: GLenum

gl_TEXTURE3 :: GLenum

gl_TEXTURE30 :: GLenum

gl_TEXTURE31 :: GLenum

gl_TEXTURE4 :: GLenum

gl_TEXTURE5 :: GLenum

gl_TEXTURE6 :: GLenum

gl_TEXTURE7 :: GLenum

gl_TEXTURE8 :: GLenum

gl_TEXTURE9 :: GLenum

gl_TEXTURE_1D :: GLenum

gl_TEXTURE_1D_ARRAY :: GLenum

gl_TEXTURE_2D :: GLenum

gl_TEXTURE_2D_ARRAY :: GLenum

gl_TEXTURE_2D_MULTISAMPLE :: GLenum

gl_TEXTURE_2D_MULTISAMPLE_ARRAY :: GLenum

gl_TEXTURE_3D :: GLenum

gl_TEXTURE_ALPHA_SIZE :: GLenum

gl_TEXTURE_ALPHA_TYPE :: GLenum

gl_TEXTURE_BASE_LEVEL :: GLenum

gl_TEXTURE_BINDING_1D :: GLenum

gl_TEXTURE_BINDING_1D_ARRAY :: GLenum

gl_TEXTURE_BINDING_2D :: GLenum

gl_TEXTURE_BINDING_2D_ARRAY :: GLenum

gl_TEXTURE_BINDING_2D_MULTISAMPLE :: GLenum

gl_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY :: GLenum

gl_TEXTURE_BINDING_3D :: GLenum

gl_TEXTURE_BINDING_BUFFER :: GLenum

gl_TEXTURE_BINDING_CUBE_MAP :: GLenum

gl_TEXTURE_BINDING_CUBE_MAP_ARRAY :: GLenum

gl_TEXTURE_BINDING_RECTANGLE :: GLenum

gl_TEXTURE_BLUE_SIZE :: GLenum

gl_TEXTURE_BLUE_TYPE :: GLenum

gl_TEXTURE_BORDER_COLOR :: GLenum

gl_TEXTURE_BUFFER :: GLenum

gl_TEXTURE_BUFFER_BINDING :: GLenum

gl_TEXTURE_BUFFER_DATA_STORE_BINDING :: GLenum

gl_TEXTURE_BUFFER_OFFSET :: GLenum

gl_TEXTURE_BUFFER_OFFSET_ALIGNMENT :: GLenum

gl_TEXTURE_BUFFER_SIZE :: GLenum

gl_TEXTURE_COMPARE_FUNC :: GLenum

gl_TEXTURE_COMPARE_MODE :: GLenum

gl_TEXTURE_COMPRESSED :: GLenum

gl_TEXTURE_COMPRESSED_BLOCK_HEIGHT :: GLenum

gl_TEXTURE_COMPRESSED_BLOCK_SIZE :: GLenum

gl_TEXTURE_COMPRESSED_BLOCK_WIDTH :: GLenum

gl_TEXTURE_COMPRESSED_IMAGE_SIZE :: GLenum

gl_TEXTURE_COMPRESSION_HINT :: GLenum

gl_TEXTURE_CUBE_MAP :: GLenum

gl_TEXTURE_CUBE_MAP_ARRAY :: GLenum

gl_TEXTURE_CUBE_MAP_NEGATIVE_X :: GLenum

gl_TEXTURE_CUBE_MAP_NEGATIVE_Y :: GLenum

gl_TEXTURE_CUBE_MAP_NEGATIVE_Z :: GLenum

gl_TEXTURE_CUBE_MAP_POSITIVE_X :: GLenum

gl_TEXTURE_CUBE_MAP_POSITIVE_Y :: GLenum

gl_TEXTURE_CUBE_MAP_POSITIVE_Z :: GLenum

gl_TEXTURE_CUBE_MAP_SEAMLESS :: GLenum

gl_TEXTURE_DEPTH :: GLenum

gl_TEXTURE_DEPTH_SIZE :: GLenum

gl_TEXTURE_DEPTH_TYPE :: GLenum

gl_TEXTURE_FETCH_BARRIER_BIT :: GLbitfield

gl_TEXTURE_FIXED_SAMPLE_LOCATIONS :: GLenum

gl_TEXTURE_GATHER :: GLenum

gl_TEXTURE_GATHER_SHADOW :: GLenum

gl_TEXTURE_GREEN_SIZE :: GLenum

gl_TEXTURE_GREEN_TYPE :: GLenum

gl_TEXTURE_HEIGHT :: GLenum

gl_TEXTURE_IMAGE_FORMAT :: GLenum

gl_TEXTURE_IMAGE_TYPE :: GLenum

gl_TEXTURE_IMMUTABLE_FORMAT :: GLenum

gl_TEXTURE_IMMUTABLE_LEVELS :: GLenum

gl_TEXTURE_INTERNAL_FORMAT :: GLenum

gl_TEXTURE_LOD_BIAS :: GLenum

gl_TEXTURE_MAG_FILTER :: GLenum

gl_TEXTURE_MAX_LEVEL :: GLenum

gl_TEXTURE_MAX_LOD :: GLenum

gl_TEXTURE_MIN_FILTER :: GLenum

gl_TEXTURE_MIN_LOD :: GLenum

gl_TEXTURE_RECTANGLE :: GLenum

gl_TEXTURE_RED_SIZE :: GLenum

gl_TEXTURE_RED_TYPE :: GLenum

gl_TEXTURE_SAMPLES :: GLenum

gl_TEXTURE_SHADOW :: GLenum

gl_TEXTURE_SHARED_SIZE :: GLenum

gl_TEXTURE_STENCIL_SIZE :: GLenum

gl_TEXTURE_SWIZZLE_A :: GLenum

gl_TEXTURE_SWIZZLE_B :: GLenum

gl_TEXTURE_SWIZZLE_G :: GLenum

gl_TEXTURE_SWIZZLE_R :: GLenum

gl_TEXTURE_SWIZZLE_RGBA :: GLenum

gl_TEXTURE_UPDATE_BARRIER_BIT :: GLbitfield

gl_TEXTURE_VIEW :: GLenum

gl_TEXTURE_VIEW_MIN_LAYER :: GLenum

gl_TEXTURE_VIEW_MIN_LEVEL :: GLenum

gl_TEXTURE_VIEW_NUM_LAYERS :: GLenum

gl_TEXTURE_VIEW_NUM_LEVELS :: GLenum

gl_TEXTURE_WIDTH :: GLenum

gl_TEXTURE_WRAP_R :: GLenum

gl_TEXTURE_WRAP_S :: GLenum

gl_TEXTURE_WRAP_T :: GLenum

gl_TIMEOUT_EXPIRED :: GLenum

gl_TIMEOUT_IGNORED :: GLuint64

gl_TIMESTAMP :: GLenum

gl_TIME_ELAPSED :: GLenum

gl_TOP_LEVEL_ARRAY_SIZE :: GLenum

gl_TOP_LEVEL_ARRAY_STRIDE :: GLenum

gl_TRANSFORM_FEEDBACK :: GLenum

gl_TRANSFORM_FEEDBACK_ACTIVE :: GLenum

gl_TRANSFORM_FEEDBACK_BARRIER_BIT :: GLbitfield

gl_TRANSFORM_FEEDBACK_BINDING :: GLenum

gl_TRANSFORM_FEEDBACK_BUFFER :: GLenum

gl_TRANSFORM_FEEDBACK_BUFFER_ACTIVE :: GLenum

gl_TRANSFORM_FEEDBACK_BUFFER_BINDING :: GLenum

gl_TRANSFORM_FEEDBACK_BUFFER_INDEX :: GLenum

gl_TRANSFORM_FEEDBACK_BUFFER_MODE :: GLenum

gl_TRANSFORM_FEEDBACK_BUFFER_PAUSED :: GLenum

gl_TRANSFORM_FEEDBACK_BUFFER_SIZE :: GLenum

gl_TRANSFORM_FEEDBACK_BUFFER_START :: GLenum

gl_TRANSFORM_FEEDBACK_BUFFER_STRIDE :: GLenum

gl_TRANSFORM_FEEDBACK_PAUSED :: GLenum

gl_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN :: GLenum

gl_TRANSFORM_FEEDBACK_VARYING :: GLenum

gl_TRANSFORM_FEEDBACK_VARYINGS :: GLenum

gl_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH :: GLenum

gl_TRIANGLES :: GLenum

gl_TRIANGLES_ADJACENCY :: GLenum

gl_TRIANGLE_FAN :: GLenum

gl_TRIANGLE_STRIP :: GLenum

gl_TRIANGLE_STRIP_ADJACENCY :: GLenum

gl_TRUE :: GLenum

gl_TYPE :: GLenum

gl_UNDEFINED_VERTEX :: GLenum

gl_UNIFORM :: GLenum

gl_UNIFORM_ARRAY_STRIDE :: GLenum

gl_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX :: GLenum

gl_UNIFORM_BARRIER_BIT :: GLbitfield

gl_UNIFORM_BLOCK :: GLenum

gl_UNIFORM_BLOCK_ACTIVE_UNIFORMS :: GLenum

gl_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES :: GLenum

gl_UNIFORM_BLOCK_BINDING :: GLenum

gl_UNIFORM_BLOCK_DATA_SIZE :: GLenum

gl_UNIFORM_BLOCK_INDEX :: GLenum

gl_UNIFORM_BLOCK_NAME_LENGTH :: GLenum

gl_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER :: GLenum

gl_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER :: GLenum

gl_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER :: GLenum

gl_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER :: GLenum

gl_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER :: GLenum

gl_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER :: GLenum

gl_UNIFORM_BUFFER :: GLenum

gl_UNIFORM_BUFFER_BINDING :: GLenum

gl_UNIFORM_BUFFER_OFFSET_ALIGNMENT :: GLenum

gl_UNIFORM_BUFFER_SIZE :: GLenum

gl_UNIFORM_BUFFER_START :: GLenum

gl_UNIFORM_IS_ROW_MAJOR :: GLenum

gl_UNIFORM_MATRIX_STRIDE :: GLenum

gl_UNIFORM_NAME_LENGTH :: GLenum

gl_UNIFORM_OFFSET :: GLenum

gl_UNIFORM_SIZE :: GLenum

gl_UNIFORM_TYPE :: GLenum

gl_UNPACK_ALIGNMENT :: GLenum

gl_UNPACK_COMPRESSED_BLOCK_DEPTH :: GLenum

gl_UNPACK_COMPRESSED_BLOCK_HEIGHT :: GLenum

gl_UNPACK_COMPRESSED_BLOCK_SIZE :: GLenum

gl_UNPACK_COMPRESSED_BLOCK_WIDTH :: GLenum

gl_UNPACK_IMAGE_HEIGHT :: GLenum

gl_UNPACK_LSB_FIRST :: GLenum

gl_UNPACK_ROW_LENGTH :: GLenum

gl_UNPACK_SKIP_IMAGES :: GLenum

gl_UNPACK_SKIP_PIXELS :: GLenum

gl_UNPACK_SKIP_ROWS :: GLenum

gl_UNPACK_SWAP_BYTES :: GLenum

gl_UNSIGNALED :: GLenum

gl_UNSIGNED_BYTE :: GLenum

gl_UNSIGNED_BYTE_2_3_3_REV :: GLenum

gl_UNSIGNED_BYTE_3_3_2 :: GLenum

gl_UNSIGNED_INT :: GLenum

gl_UNSIGNED_INT_10F_11F_11F_REV :: GLenum

gl_UNSIGNED_INT_10_10_10_2 :: GLenum

gl_UNSIGNED_INT_24_8 :: GLenum

gl_UNSIGNED_INT_2_10_10_10_REV :: GLenum

gl_UNSIGNED_INT_5_9_9_9_REV :: GLenum

gl_UNSIGNED_INT_8_8_8_8 :: GLenum

gl_UNSIGNED_INT_8_8_8_8_REV :: GLenum

gl_UNSIGNED_INT_ATOMIC_COUNTER :: GLenum

gl_UNSIGNED_INT_IMAGE_1D :: GLenum

gl_UNSIGNED_INT_IMAGE_1D_ARRAY :: GLenum

gl_UNSIGNED_INT_IMAGE_2D :: GLenum

gl_UNSIGNED_INT_IMAGE_2D_ARRAY :: GLenum

gl_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE :: GLenum

gl_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY :: GLenum

gl_UNSIGNED_INT_IMAGE_2D_RECT :: GLenum

gl_UNSIGNED_INT_IMAGE_3D :: GLenum

gl_UNSIGNED_INT_IMAGE_BUFFER :: GLenum

gl_UNSIGNED_INT_IMAGE_CUBE :: GLenum

gl_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY :: GLenum

gl_UNSIGNED_INT_SAMPLER_1D :: GLenum

gl_UNSIGNED_INT_SAMPLER_1D_ARRAY :: GLenum

gl_UNSIGNED_INT_SAMPLER_2D :: GLenum

gl_UNSIGNED_INT_SAMPLER_2D_ARRAY :: GLenum

gl_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE :: GLenum

gl_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY :: GLenum

gl_UNSIGNED_INT_SAMPLER_2D_RECT :: GLenum

gl_UNSIGNED_INT_SAMPLER_3D :: GLenum

gl_UNSIGNED_INT_SAMPLER_BUFFER :: GLenum

gl_UNSIGNED_INT_SAMPLER_CUBE :: GLenum

gl_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY :: GLenum

gl_UNSIGNED_INT_VEC2 :: GLenum

gl_UNSIGNED_INT_VEC3 :: GLenum

gl_UNSIGNED_INT_VEC4 :: GLenum

gl_UNSIGNED_NORMALIZED :: GLenum

gl_UNSIGNED_SHORT :: GLenum

gl_UNSIGNED_SHORT_1_5_5_5_REV :: GLenum

gl_UNSIGNED_SHORT_4_4_4_4 :: GLenum

gl_UNSIGNED_SHORT_4_4_4_4_REV :: GLenum

gl_UNSIGNED_SHORT_5_5_5_1 :: GLenum

gl_UNSIGNED_SHORT_5_6_5 :: GLenum

gl_UNSIGNED_SHORT_5_6_5_REV :: GLenum

gl_UPPER_LEFT :: GLenum

gl_VALIDATE_STATUS :: GLenum

gl_VENDOR :: GLenum

gl_VERSION :: GLenum

gl_VERTEX_ARRAY :: GLenum

gl_VERTEX_ARRAY_BINDING :: GLenum

gl_VERTEX_ATTRIB_ARRAY_BARRIER_BIT :: GLbitfield

gl_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING :: GLenum

gl_VERTEX_ATTRIB_ARRAY_DIVISOR :: GLenum

gl_VERTEX_ATTRIB_ARRAY_ENABLED :: GLenum

gl_VERTEX_ATTRIB_ARRAY_INTEGER :: GLenum

gl_VERTEX_ATTRIB_ARRAY_LONG :: GLenum

gl_VERTEX_ATTRIB_ARRAY_NORMALIZED :: GLenum

gl_VERTEX_ATTRIB_ARRAY_POINTER :: GLenum

gl_VERTEX_ATTRIB_ARRAY_SIZE :: GLenum

gl_VERTEX_ATTRIB_ARRAY_STRIDE :: GLenum

gl_VERTEX_ATTRIB_ARRAY_TYPE :: GLenum

gl_VERTEX_ATTRIB_BINDING :: GLenum

gl_VERTEX_ATTRIB_RELATIVE_OFFSET :: GLenum

gl_VERTEX_BINDING_BUFFER :: GLenum

gl_VERTEX_BINDING_DIVISOR :: GLenum

gl_VERTEX_BINDING_OFFSET :: GLenum

gl_VERTEX_BINDING_STRIDE :: GLenum

gl_VERTEX_PROGRAM_POINT_SIZE :: GLenum

gl_VERTEX_SHADER :: GLenum

gl_VERTEX_SHADER_BIT :: GLbitfield

gl_VERTEX_SUBROUTINE :: GLenum

gl_VERTEX_SUBROUTINE_UNIFORM :: GLenum

gl_VERTEX_TEXTURE :: GLenum

gl_VIEWPORT :: GLenum

gl_VIEWPORT_BOUNDS_RANGE :: GLenum

gl_VIEWPORT_INDEX_PROVOKING_VERTEX :: GLenum

gl_VIEWPORT_SUBPIXEL_BITS :: GLenum

gl_VIEW_CLASS_128_BITS :: GLenum

gl_VIEW_CLASS_16_BITS :: GLenum

gl_VIEW_CLASS_24_BITS :: GLenum

gl_VIEW_CLASS_32_BITS :: GLenum

gl_VIEW_CLASS_48_BITS :: GLenum

gl_VIEW_CLASS_64_BITS :: GLenum

gl_VIEW_CLASS_8_BITS :: GLenum

gl_VIEW_CLASS_96_BITS :: GLenum

gl_VIEW_CLASS_BPTC_FLOAT :: GLenum

gl_VIEW_CLASS_BPTC_UNORM :: GLenum

gl_VIEW_CLASS_RGTC1_RED :: GLenum

gl_VIEW_CLASS_RGTC2_RG :: GLenum

gl_VIEW_CLASS_S3TC_DXT1_RGB :: GLenum

gl_VIEW_CLASS_S3TC_DXT1_RGBA :: GLenum

gl_VIEW_CLASS_S3TC_DXT3_RGBA :: GLenum

gl_VIEW_CLASS_S3TC_DXT5_RGBA :: GLenum

gl_VIEW_COMPATIBILITY_CLASS :: GLenum

gl_WAIT_FAILED :: GLenum

gl_WRITE_ONLY :: GLenum

gl_XOR :: GLenum

gl_ZERO :: GLenum

# Functions

glActiveShaderProgram

Arguments

:: MonadIO m |
=> GLuint | `pipeline`.
-> GLuint | `program`.
-> m () |

Manual page for OpenGL 4.x.

glActiveTexture

Arguments

:: MonadIO m |
=> GLenum | `texture` of type `TextureUnit`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glAttachShader

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLuint | `shader`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glBeginConditionalRender

Arguments

:: MonadIO m |
=> GLuint | `id`.
-> GLenum | `mode` of type `TypeEnum`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glBeginQuery

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLuint | `id`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glBeginQueryIndexed

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLuint | `index`.
-> GLuint | `id`.
-> m () |

Manual page for OpenGL 4.x.

glBeginTransformFeedback

Arguments

:: MonadIO m |
=> GLenum | `primitiveMode`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glBindAttribLocation

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLuint | `index`.
-> Ptr GLchar | `name`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glBindBuffer

Arguments

:: MonadIO m |
=> GLenum | `target` of type `BufferTargetARB`.
-> GLuint | `buffer`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glBindBufferBase

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLuint | `index`.
-> GLuint | `buffer`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glBindBufferRange

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLuint | `index`.
-> GLuint | `buffer`.
-> GLintptr | `offset` of type `BufferOffset`.
-> GLsizeiptr | `size` of type `BufferSize`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glBindBuffersBase

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLuint | `first`.
-> GLsizei | `count`.
-> Ptr GLuint | `buffers` pointing to `count` elements of type `GLuint`.
-> m () |

Manual page for OpenGL 4.x.

glBindBuffersRange

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLuint | `first`.
-> GLsizei | `count`.
-> Ptr GLuint | `buffers` pointing to `count` elements of type `GLuint`.
-> Ptr GLintptr | `offsets` pointing to `count` elements of type `GLintptr`.
-> Ptr GLsizeiptr | `sizes` pointing to `count` elements of type `GLsizeiptr`.
-> m () |

Manual page for OpenGL 4.x.

glBindFragDataLocation

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLuint | `color`.
-> Ptr GLchar | `name` pointing to `COMPSIZE(name)` elements of type `GLchar`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glBindFragDataLocationIndexed

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLuint | `colorNumber`.
-> GLuint | `index`.
-> Ptr GLchar | `name`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glBindFramebuffer

Arguments

:: MonadIO m |
=> GLenum | `target` of type `FramebufferTarget`.
-> GLuint | `framebuffer`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glBindImageTexture

Arguments

:: MonadIO m |
=> GLuint | `unit`.
-> GLuint | `texture`.
-> GLint | `level`.
-> GLboolean | `layered` of type Boolean.
-> GLint | `layer`.
-> GLenum | `access`.
-> GLenum | `format`.
-> m () |

Manual page for OpenGL 4.x.

glBindImageTextures

Arguments

:: MonadIO m |
=> GLuint | `first`.
-> GLsizei | `count`.
-> Ptr GLuint | `textures` pointing to `count` elements of type `GLuint`.
-> m () |

Manual page for OpenGL 4.x.

glBindProgramPipeline

Arguments

:: MonadIO m |
=> GLuint | `pipeline`.
-> m () |

Manual page for OpenGL 4.x.

glBindRenderbuffer

Arguments

:: MonadIO m |
=> GLenum | `target` of type `RenderbufferTarget`.
-> GLuint | `renderbuffer`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glBindSampler

Arguments

:: MonadIO m |
=> GLuint | `unit`.
-> GLuint | `sampler`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glBindSamplers

Arguments

:: MonadIO m |
=> GLuint | `first`.
-> GLsizei | `count`.
-> Ptr GLuint | `samplers` pointing to `count` elements of type `GLuint`.
-> m () |

Manual page for OpenGL 4.x.

glBindTexture

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLuint | `texture` of type `Texture`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glBindTextures

Arguments

:: MonadIO m |
=> GLuint | `first`.
-> GLsizei | `count`.
-> Ptr GLuint | `textures` pointing to `count` elements of type `GLuint`.
-> m () |

Manual page for OpenGL 4.x.

glBindTransformFeedback

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLuint | `id`.
-> m () |

Manual page for OpenGL 4.x.

glBindVertexArray

Arguments

:: MonadIO m |
=> GLuint | `array`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glBindVertexBuffer

Arguments

:: MonadIO m |
=> GLuint | `bindingindex`.
-> GLuint | `buffer`.
-> GLintptr | `offset` of type `BufferOffset`.
-> GLsizei | `stride`.
-> m () |

Manual page for OpenGL 4.x.

glBindVertexBuffers

Arguments

:: MonadIO m |
=> GLuint | `first`.
-> GLsizei | `count`.
-> Ptr GLuint | `buffers` pointing to `count` elements of type `GLuint`.
-> Ptr GLintptr | `offsets` pointing to `count` elements of type `GLintptr`.
-> Ptr GLsizei | `strides` pointing to `count` elements of type `GLsizei`.
-> m () |

Manual page for OpenGL 4.x.

glBlendColor

Arguments

:: MonadIO m |
=> GLfloat | `red` of type `ColorF`.
-> GLfloat | `green` of type `ColorF`.
-> GLfloat | `blue` of type `ColorF`.
-> GLfloat | `alpha` of type `ColorF`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glBlendEquation

Arguments

:: MonadIO m |
=> GLenum | `mode` of type `BlendEquationMode`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glBlendEquationSeparate

Arguments

:: MonadIO m |
=> GLenum | `modeRGB` of type BlendEquationModeEXT.
-> GLenum | `modeAlpha` of type BlendEquationModeEXT.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glBlendEquationSeparatei

Arguments

:: MonadIO m |
=> GLuint | `buf`.
-> GLenum | `modeRGB`.
-> GLenum | `modeAlpha`.
-> m () |

Manual page for OpenGL 4.x.

glBlendEquationi

Arguments

:: MonadIO m |
=> GLuint | `buf`.
-> GLenum | `mode`.
-> m () |

Manual page for OpenGL 4.x.

glBlendFunc

Arguments

:: MonadIO m |
=> GLenum | `sfactor` of type BlendingFactorSrc.
-> GLenum | `dfactor` of type BlendingFactorDest.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glBlendFuncSeparate

Arguments

:: MonadIO m |
=> GLenum | `sfactorRGB` of type `BlendFuncSeparateParameterEXT`.
-> GLenum | `dfactorRGB` of type `BlendFuncSeparateParameterEXT`.
-> GLenum | `sfactorAlpha` of type `BlendFuncSeparateParameterEXT`.
-> GLenum | `dfactorAlpha` of type `BlendFuncSeparateParameterEXT`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glBlendFuncSeparatei

Arguments

:: MonadIO m |
=> GLuint | `buf`.
-> GLenum | `srcRGB`.
-> GLenum | `dstRGB`.
-> GLenum | `srcAlpha`.
-> GLenum | `dstAlpha`.
-> m () |

Manual page for OpenGL 4.x.

glBlendFunci

Arguments

:: MonadIO m |
=> GLuint | `buf`.
-> GLenum | `src`.
-> GLenum | `dst`.
-> m () |

Manual page for OpenGL 4.x.

glBlitFramebuffer

Arguments

:: MonadIO m |
=> GLint | `srcX0`.
-> GLint | `srcY0`.
-> GLint | `srcX1`.
-> GLint | `srcY1`.
-> GLint | `dstX0`.
-> GLint | `dstY0`.
-> GLint | `dstX1`.
-> GLint | `dstY1`.
-> GLbitfield | `mask` of type ClearBufferMask.
-> GLenum | `filter`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glBufferData

Arguments

:: MonadIO m |
=> GLenum | `target` of type `BufferTargetARB`.
-> GLsizeiptr | `size` of type `BufferSize`.
-> Ptr a | `data` pointing to `size` elements of type `a`.
-> GLenum | `usage` of type `BufferUsageARB`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glBufferStorage

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLsizeiptr | `size`.
-> Ptr a | `data` pointing to `size` elements of type `a`.
-> GLbitfield | `flags`.
-> m () |

Manual page for OpenGL 4.x.

glBufferSubData

Arguments

:: MonadIO m |
=> GLenum | `target` of type `BufferTargetARB`.
-> GLintptr | `offset` of type `BufferOffset`.
-> GLsizeiptr | `size` of type `BufferSize`.
-> Ptr a | `data` pointing to `size` elements of type `a`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glCheckFramebufferStatus

Arguments

:: MonadIO m |
=> GLenum | `target` of type `FramebufferTarget`.
-> m GLenum |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glClampColor

Arguments

:: MonadIO m |
=> GLenum | `target` of type `ClampColorTargetARB`.
-> GLenum | `clamp` of type `ClampColorModeARB`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glClear

Arguments

:: MonadIO m |
=> GLbitfield | `mask` of type ClearBufferMask.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glClearBufferData

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLenum | `internalformat`.
-> GLenum | `format`.
-> GLenum | `type`.
-> Ptr a | `data` pointing to `COMPSIZE(format,type)` elements of type `a`.
-> m () |

Manual page for OpenGL 4.x.

glClearBufferSubData

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLenum | `internalformat`.
-> GLintptr | `offset` of type `BufferOffset`.
-> GLsizeiptr | `size` of type `BufferSize`.
-> GLenum | `format`.
-> GLenum | `type`.
-> Ptr a | `data` pointing to `COMPSIZE(format,type)` elements of type `a`.
-> m () |

Manual page for OpenGL 4.x.

glClearBufferfi

Arguments

:: MonadIO m |
=> GLenum | `buffer`.
-> GLint | `drawbuffer` of type `DrawBufferName`.
-> GLfloat | `depth`.
-> GLint | `stencil`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glClearBufferfv

Arguments

:: MonadIO m |
=> GLenum | `buffer`.
-> GLint | `drawbuffer` of type `DrawBufferName`.
-> Ptr GLfloat | `value` pointing to `COMPSIZE(buffer)` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glClearBufferiv

Arguments

:: MonadIO m |
=> GLenum | `buffer`.
-> GLint | `drawbuffer` of type `DrawBufferName`.
-> Ptr GLint | `value` pointing to `COMPSIZE(buffer)` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glClearBufferuiv

Arguments

:: MonadIO m |
=> GLenum | `buffer`.
-> GLint | `drawbuffer` of type `DrawBufferName`.
-> Ptr GLuint | `value` pointing to `COMPSIZE(buffer)` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glClearColor

Arguments

:: MonadIO m |
=> GLfloat | `red` of type `ColorF`.
-> GLfloat | `green` of type `ColorF`.
-> GLfloat | `blue` of type `ColorF`.
-> GLfloat | `alpha` of type `ColorF`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glClearDepth

Arguments

:: MonadIO m |
=> GLdouble | `depth`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glClearDepthf

Arguments

:: MonadIO m |
=> GLfloat | `d`.
-> m () |

Manual page for OpenGL 4.x.

glClearStencil

Arguments

:: MonadIO m |
=> GLint | `s` of type `StencilValue`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glClearTexImage

Arguments

:: MonadIO m |
=> GLuint | `texture`.
-> GLint | `level`.
-> GLenum | `format`.
-> GLenum | `type`.
-> Ptr a | `data` pointing to `COMPSIZE(format,type)` elements of type `a`.
-> m () |

Manual page for OpenGL 4.x.

glClearTexSubImage

Arguments

:: MonadIO m |
=> GLuint | `texture`.
-> GLint | `level`.
-> GLint | `xoffset`.
-> GLint | `yoffset`.
-> GLint | `zoffset`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> GLsizei | `depth`.
-> GLenum | `format`.
-> GLenum | `type`.
-> Ptr a | `data` pointing to `COMPSIZE(format,type)` elements of type `a`.
-> m () |

Manual page for OpenGL 4.x.

glClientWaitSync

Arguments

:: MonadIO m |
=> GLsync | `sync` of type `sync`.
-> GLbitfield | `flags`.
-> GLuint64 | `timeout`.
-> m GLenum |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glColorMask

Arguments

:: MonadIO m |
=> GLboolean | `red` of type Boolean.
-> GLboolean | `green` of type Boolean.
-> GLboolean | `blue` of type Boolean.
-> GLboolean | `alpha` of type Boolean.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glColorMaski

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLboolean | `r` of type Boolean.
-> GLboolean | `g` of type Boolean.
-> GLboolean | `b` of type Boolean.
-> GLboolean | `a` of type Boolean.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glCompileShader

Arguments

:: MonadIO m |
=> GLuint | `shader`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glCompressedTexImage1D

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLint | `level` of type `CheckedInt32`.
-> GLenum | `internalformat` of type InternalFormat.
-> GLsizei | `width`.
-> GLint | `border` of type `CheckedInt32`.
-> GLsizei | `imageSize`.
-> Ptr a | `data` pointing to `imageSize` elements of type `CompressedTextureARB`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glCompressedTexImage2D

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLint | `level` of type `CheckedInt32`.
-> GLenum | `internalformat` of type InternalFormat.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> GLint | `border` of type `CheckedInt32`.
-> GLsizei | `imageSize`.
-> Ptr a | `data` pointing to `imageSize` elements of type `CompressedTextureARB`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glCompressedTexImage3D

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLint | `level` of type `CheckedInt32`.
-> GLenum | `internalformat` of type InternalFormat.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> GLsizei | `depth`.
-> GLint | `border` of type `CheckedInt32`.
-> GLsizei | `imageSize`.
-> Ptr a | `data` pointing to `imageSize` elements of type `CompressedTextureARB`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glCompressedTexSubImage1D

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLint | `level` of type `CheckedInt32`.
-> GLint | `xoffset` of type `CheckedInt32`.
-> GLsizei | `width`.
-> GLenum | `format` of type PixelFormat.
-> GLsizei | `imageSize`.
-> Ptr a | `data` pointing to `imageSize` elements of type `CompressedTextureARB`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glCompressedTexSubImage2D

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLint | `level` of type `CheckedInt32`.
-> GLint | `xoffset` of type `CheckedInt32`.
-> GLint | `yoffset` of type `CheckedInt32`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> GLenum | `format` of type PixelFormat.
-> GLsizei | `imageSize`.
-> Ptr a | `data` pointing to `imageSize` elements of type `CompressedTextureARB`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glCompressedTexSubImage3D

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLint | `level` of type `CheckedInt32`.
-> GLint | `xoffset` of type `CheckedInt32`.
-> GLint | `yoffset` of type `CheckedInt32`.
-> GLint | `zoffset` of type `CheckedInt32`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> GLsizei | `depth`.
-> GLenum | `format` of type PixelFormat.
-> GLsizei | `imageSize`.
-> Ptr a | `data` pointing to `imageSize` elements of type `CompressedTextureARB`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glCopyBufferSubData

Arguments

:: MonadIO m |
=> GLenum | `readTarget`.
-> GLenum | `writeTarget`.
-> GLintptr | `readOffset` of type `BufferOffset`.
-> GLintptr | `writeOffset` of type `BufferOffset`.
-> GLsizeiptr | `size` of type `BufferSize`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glCopyImageSubData

Arguments

:: MonadIO m |
=> GLuint | `srcName`.
-> GLenum | `srcTarget`.
-> GLint | `srcLevel`.
-> GLint | `srcX`.
-> GLint | `srcY`.
-> GLint | `srcZ`.
-> GLuint | `dstName`.
-> GLenum | `dstTarget`.
-> GLint | `dstLevel`.
-> GLint | `dstX`.
-> GLint | `dstY`.
-> GLint | `dstZ`.
-> GLsizei | `srcWidth`.
-> GLsizei | `srcHeight`.
-> GLsizei | `srcDepth`.
-> m () |

Manual page for OpenGL 4.x.

glCopyTexImage1D

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLint | `level` of type `CheckedInt32`.
-> GLenum | `internalformat` of type InternalFormat.
-> GLint | `x` of type `WinCoord`.
-> GLint | `y` of type `WinCoord`.
-> GLsizei | `width`.
-> GLint | `border` of type `CheckedInt32`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glCopyTexImage2D

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLint | `level` of type `CheckedInt32`.
-> GLenum | `internalformat` of type InternalFormat.
-> GLint | `x` of type `WinCoord`.
-> GLint | `y` of type `WinCoord`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> GLint | `border` of type `CheckedInt32`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glCopyTexSubImage1D

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLint | `level` of type `CheckedInt32`.
-> GLint | `xoffset` of type `CheckedInt32`.
-> GLint | `x` of type `WinCoord`.
-> GLint | `y` of type `WinCoord`.
-> GLsizei | `width`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glCopyTexSubImage2D

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLint | `level` of type `CheckedInt32`.
-> GLint | `xoffset` of type `CheckedInt32`.
-> GLint | `yoffset` of type `CheckedInt32`.
-> GLint | `x` of type `WinCoord`.
-> GLint | `y` of type `WinCoord`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glCopyTexSubImage3D

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLint | `level` of type `CheckedInt32`.
-> GLint | `xoffset` of type `CheckedInt32`.
-> GLint | `yoffset` of type `CheckedInt32`.
-> GLint | `zoffset` of type `CheckedInt32`.
-> GLint | `x` of type `WinCoord`.
-> GLint | `y` of type `WinCoord`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glCreateProgram :: MonadIO m => m GLuint

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glCreateShader

Arguments

:: MonadIO m |
=> GLenum | `type`.
-> m GLuint |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glCreateShaderProgramv

Arguments

:: MonadIO m |
=> GLenum | `type`.
-> GLsizei | `count`.
-> Ptr (Ptr GLchar) | `strings` pointing to `count` elements of type `Ptr GLchar`.
-> m GLuint |

Manual page for OpenGL 4.x.

glCullFace

Arguments

:: MonadIO m |
=> GLenum | `mode` of type CullFaceMode.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glDebugMessageCallback

Arguments

:: MonadIO m |
=> GLDEBUGPROC | `callback`.
-> Ptr a | `userParam`.
-> m () |

Manual page for OpenGL 4.x.

glDebugMessageControl

Arguments

:: MonadIO m |
=> GLenum | `source`.
-> GLenum | `type`.
-> GLenum | `severity`.
-> GLsizei | `count`.
-> Ptr GLuint | `ids` pointing to `count` elements of type `GLuint`.
-> GLboolean | `enabled` of type Boolean.
-> m () |

Manual page for OpenGL 4.x.

glDebugMessageInsert

Arguments

:: MonadIO m |
=> GLenum | `source`.
-> GLenum | `type`.
-> GLuint | `id`.
-> GLenum | `severity`.
-> GLsizei | `length`.
-> Ptr GLchar | `buf` pointing to `COMPSIZE(buf,length)` elements of type `GLchar`.
-> m () |

Manual page for OpenGL 4.x.

glDeleteBuffers

Arguments

:: MonadIO m |
=> GLsizei | `n`.
-> Ptr GLuint | `buffers` pointing to `n` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glDeleteFramebuffers

Arguments

:: MonadIO m |
=> GLsizei | `n`.
-> Ptr GLuint | `framebuffers` pointing to `n` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glDeleteProgram

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glDeleteProgramPipelines

Arguments

:: MonadIO m |
=> GLsizei | `n`.
-> Ptr GLuint | `pipelines` pointing to `n` elements of type `GLuint`.
-> m () |

Manual page for OpenGL 4.x.

glDeleteQueries

Arguments

:: MonadIO m |
=> GLsizei | `n`.
-> Ptr GLuint | `ids` pointing to `n` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glDeleteRenderbuffers

Arguments

:: MonadIO m |
=> GLsizei | `n`.
-> Ptr GLuint | `renderbuffers` pointing to `n` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glDeleteSamplers

Arguments

:: MonadIO m |
=> GLsizei | `count`.
-> Ptr GLuint | `samplers` pointing to `count` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glDeleteShader

Arguments

:: MonadIO m |
=> GLuint | `shader`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glDeleteSync

Arguments

:: MonadIO m |
=> GLsync | `sync` of type `sync`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glDeleteTextures

Arguments

:: MonadIO m |
=> GLsizei | `n`.
-> Ptr GLuint | `textures` pointing to `n` elements of type `Texture`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glDeleteTransformFeedbacks

Arguments

:: MonadIO m |
=> GLsizei | `n`.
-> Ptr GLuint | `ids` pointing to `n` elements of type `GLuint`.
-> m () |

Manual page for OpenGL 4.x.

glDeleteVertexArrays

Arguments

:: MonadIO m |
=> GLsizei | `n`.
-> Ptr GLuint | `arrays` pointing to `n` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glDepthFunc

Arguments

:: MonadIO m |
=> GLenum | `func` of type DepthFunction.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glDepthMask

Arguments

:: MonadIO m |
=> GLboolean | `flag` of type Boolean.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glDepthRange

Arguments

:: MonadIO m |
=> GLdouble | `near`.
-> GLdouble | `far`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glDepthRangeArrayv

Arguments

:: MonadIO m |
=> GLuint | `first`.
-> GLsizei | `count`.
-> Ptr GLdouble | `v` pointing to `COMPSIZE(count)` elements of type `GLdouble`.
-> m () |

Manual page for OpenGL 4.x.

glDepthRangeIndexed

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLdouble | `n`.
-> GLdouble | `f`.
-> m () |

Manual page for OpenGL 4.x.

glDepthRangef

Arguments

:: MonadIO m |
=> GLfloat | `n`.
-> GLfloat | `f`.
-> m () |

Manual page for OpenGL 4.x.

glDetachShader

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLuint | `shader`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glDisable

Arguments

:: MonadIO m |
=> GLenum | `cap` of type EnableCap.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glDisableVertexAttribArray

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glDisablei

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLuint | `index`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glDispatchCompute

Arguments

:: MonadIO m |
=> GLuint | `num_groups_x`.
-> GLuint | `num_groups_y`.
-> GLuint | `num_groups_z`.
-> m () |

Manual page for OpenGL 4.x.

glDispatchComputeIndirect

Arguments

:: MonadIO m |
=> GLintptr | `indirect` of type `BufferOffset`.
-> m () |

Manual page for OpenGL 4.x.

glDrawArrays

Arguments

:: MonadIO m |
=> GLenum | `mode` of type PrimitiveType.
-> GLint | `first`.
-> GLsizei | `count`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glDrawArraysIndirect

Arguments

:: MonadIO m |
=> GLenum | `mode` of type PrimitiveType.
-> Ptr a | `indirect`.
-> m () |

Manual page for OpenGL 4.x.

glDrawArraysInstanced

Arguments

:: MonadIO m |
=> GLenum | `mode` of type PrimitiveType.
-> GLint | `first`.
-> GLsizei | `count`.
-> GLsizei | `instancecount`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glDrawArraysInstancedBaseInstance

Arguments

:: MonadIO m |
=> GLenum | `mode` of type PrimitiveType.
-> GLint | `first`.
-> GLsizei | `count`.
-> GLsizei | `instancecount`.
-> GLuint | `baseinstance`.
-> m () |

Manual page for OpenGL 4.x.

glDrawBuffer

Arguments

:: MonadIO m |
=> GLenum | `buf` of type DrawBufferMode.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glDrawBuffers

Arguments

:: MonadIO m |
=> GLsizei | `n`.
-> Ptr GLenum | `bufs` pointing to `n` elements of type `DrawBufferModeATI`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glDrawElements

Arguments

:: MonadIO m |
=> GLenum | `mode` of type PrimitiveType.
-> GLsizei | `count`.
-> GLenum | `type` of type `DrawElementsType`.
-> Ptr a | `indices` pointing to `COMPSIZE(count,type)` elements of type `a`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glDrawElementsBaseVertex

Arguments

:: MonadIO m |
=> GLenum | `mode` of type PrimitiveType.
-> GLsizei | `count`.
-> GLenum | `type` of type `DrawElementsType`.
-> Ptr a | `indices` pointing to `COMPSIZE(count,type)` elements of type `a`.
-> GLint | `basevertex`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glDrawElementsIndirect

Arguments

:: MonadIO m |
=> GLenum | `mode` of type PrimitiveType.
-> GLenum | `type`.
-> Ptr a | `indirect`.
-> m () |

Manual page for OpenGL 4.x.

glDrawElementsInstanced

Arguments

:: MonadIO m |
=> GLenum | `mode` of type PrimitiveType.
-> GLsizei | `count`.
-> GLenum | `type` of type `DrawElementsType`.
-> Ptr a | `indices` pointing to `COMPSIZE(count,type)` elements of type `a`.
-> GLsizei | `instancecount`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glDrawElementsInstancedBaseInstance

Arguments

:: MonadIO m |
=> GLenum | `mode` of type PrimitiveType.
-> GLsizei | `count`.
-> GLenum | `type`.
-> Ptr a | `indices` pointing to `count` elements of type `a`.
-> GLsizei | `instancecount`.
-> GLuint | `baseinstance`.
-> m () |

Manual page for OpenGL 4.x.

glDrawElementsInstancedBaseVertex

Arguments

:: MonadIO m |
=> GLenum | `mode` of type PrimitiveType.
-> GLsizei | `count`.
-> GLenum | `type` of type `DrawElementsType`.
-> Ptr a | `indices` pointing to `COMPSIZE(count,type)` elements of type `a`.
-> GLsizei | `instancecount`.
-> GLint | `basevertex`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glDrawElementsInstancedBaseVertexBaseInstance

Arguments

:: MonadIO m |
=> GLenum | `mode` of type PrimitiveType.
-> GLsizei | `count`.
-> GLenum | `type`.
-> Ptr a | `indices` pointing to `count` elements of type `a`.
-> GLsizei | `instancecount`.
-> GLint | `basevertex`.
-> GLuint | `baseinstance`.
-> m () |

Manual page for OpenGL 4.x.

glDrawRangeElements

Arguments

:: MonadIO m |
=> GLenum | `mode` of type PrimitiveType.
-> GLuint | `start`.
-> GLuint | `end`.
-> GLsizei | `count`.
-> GLenum | `type` of type `DrawElementsType`.
-> Ptr a | `indices` pointing to `COMPSIZE(count,type)` elements of type `a`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glDrawRangeElementsBaseVertex

Arguments

:: MonadIO m |
=> GLenum | `mode` of type PrimitiveType.
-> GLuint | `start`.
-> GLuint | `end`.
-> GLsizei | `count`.
-> GLenum | `type` of type `DrawElementsType`.
-> Ptr a | `indices` pointing to `COMPSIZE(count,type)` elements of type `a`.
-> GLint | `basevertex`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glDrawTransformFeedback

Arguments

:: MonadIO m |
=> GLenum | `mode` of type PrimitiveType.
-> GLuint | `id`.
-> m () |

Manual page for OpenGL 4.x.

glDrawTransformFeedbackInstanced

Arguments

:: MonadIO m |
=> GLenum | `mode` of type PrimitiveType.
-> GLuint | `id`.
-> GLsizei | `instancecount`.
-> m () |

Manual page for OpenGL 4.x.

glDrawTransformFeedbackStream

Arguments

:: MonadIO m |
=> GLenum | `mode` of type PrimitiveType.
-> GLuint | `id`.
-> GLuint | `stream`.
-> m () |

Manual page for OpenGL 4.x.

glDrawTransformFeedbackStreamInstanced

Arguments

:: MonadIO m |
=> GLenum | `mode` of type PrimitiveType.
-> GLuint | `id`.
-> GLuint | `stream`.
-> GLsizei | `instancecount`.
-> m () |

Manual page for OpenGL 4.x.

glEnable

Arguments

:: MonadIO m |
=> GLenum | `cap` of type EnableCap.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glEnableVertexAttribArray

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glEnablei

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLuint | `index`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glEndConditionalRender :: MonadIO m => m ()

Manual pages for OpenGL 3.x or OpenGL 4.x.

glEndQuery

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glEndQueryIndexed

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLuint | `index`.
-> m () |

Manual page for OpenGL 4.x.

glEndTransformFeedback :: MonadIO m => m ()

Manual pages for OpenGL 3.x or OpenGL 4.x.

glFenceSync

Arguments

:: MonadIO m |
=> GLenum | `condition`.
-> GLbitfield | `flags`.
-> m GLsync | of type `sync`.

Manual pages for OpenGL 3.x or OpenGL 4.x.

glFinish :: MonadIO m => m ()

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glFlush :: MonadIO m => m ()

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glFlushMappedBufferRange

Arguments

:: MonadIO m |
=> GLenum | `target` of type `BufferTargetARB`.
-> GLintptr | `offset` of type `BufferOffset`.
-> GLsizeiptr | `length` of type `BufferSize`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glFramebufferParameteri

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLenum | `pname`.
-> GLint | `param`.
-> m () |

Manual page for OpenGL 4.x.

glFramebufferRenderbuffer

Arguments

:: MonadIO m |
=> GLenum | `target` of type `FramebufferTarget`.
-> GLenum | `attachment` of type `FramebufferAttachment`.
-> GLenum | `renderbuffertarget` of type `RenderbufferTarget`.
-> GLuint | `renderbuffer`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glFramebufferTexture

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLenum | `attachment`.
-> GLuint | `texture`.
-> GLint | `level`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glFramebufferTexture1D

Arguments

:: MonadIO m |
=> GLenum | `target` of type `FramebufferTarget`.
-> GLenum | `attachment` of type `FramebufferAttachment`.
-> GLenum | `textarget`.
-> GLuint | `texture`.
-> GLint | `level`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glFramebufferTexture2D

Arguments

:: MonadIO m |
=> GLenum | `target` of type `FramebufferTarget`.
-> GLenum | `attachment` of type `FramebufferAttachment`.
-> GLenum | `textarget`.
-> GLuint | `texture`.
-> GLint | `level`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glFramebufferTexture3D

Arguments

:: MonadIO m |
=> GLenum | `target` of type `FramebufferTarget`.
-> GLenum | `attachment` of type `FramebufferAttachment`.
-> GLenum | `textarget`.
-> GLuint | `texture`.
-> GLint | `level`.
-> GLint | `zoffset`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glFramebufferTextureLayer

Arguments

:: MonadIO m |
=> GLenum | `target` of type `FramebufferTarget`.
-> GLenum | `attachment` of type `FramebufferAttachment`.
-> GLuint | `texture` of type `Texture`.
-> GLint | `level` of type `CheckedInt32`.
-> GLint | `layer` of type `CheckedInt32`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glFrontFace

Arguments

:: MonadIO m |
=> GLenum | `mode` of type FrontFaceDirection.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGenBuffers

Arguments

:: MonadIO m |
=> GLsizei | `n`.
-> Ptr GLuint | `buffers` pointing to `n` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGenFramebuffers

Arguments

:: MonadIO m |
=> GLsizei | `n`.
-> Ptr GLuint | `framebuffers` pointing to `n` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGenProgramPipelines

Arguments

:: MonadIO m |
=> GLsizei | `n`.
-> Ptr GLuint | `pipelines` pointing to `n` elements of type `GLuint`.
-> m () |

Manual page for OpenGL 4.x.

glGenQueries

Arguments

:: MonadIO m |
=> GLsizei | `n`.
-> Ptr GLuint | `ids` pointing to `n` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGenRenderbuffers

Arguments

:: MonadIO m |
=> GLsizei | `n`.
-> Ptr GLuint | `renderbuffers` pointing to `n` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGenSamplers

Arguments

:: MonadIO m |
=> GLsizei | `count`.
-> Ptr GLuint | `samplers` pointing to `count` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGenTextures

Arguments

:: MonadIO m |
=> GLsizei | `n`.
-> Ptr GLuint | `textures` pointing to `n` elements of type `Texture`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGenTransformFeedbacks

Arguments

:: MonadIO m |
=> GLsizei | `n`.
-> Ptr GLuint | `ids` pointing to `n` elements of type `GLuint`.
-> m () |

Manual page for OpenGL 4.x.

glGenVertexArrays

Arguments

:: MonadIO m |
=> GLsizei | `n`.
-> Ptr GLuint | `arrays` pointing to `n` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGenerateMipmap

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetActiveAtomicCounterBufferiv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLuint | `bufferIndex`.
-> GLenum | `pname`.
-> Ptr GLint | `params` pointing to `COMPSIZE(pname)` elements of type `GLint`.
-> m () |

Manual page for OpenGL 4.x.

glGetActiveAttrib

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLuint | `index`.
-> GLsizei | `bufSize`.
-> Ptr GLsizei | `length` pointing to `1` element of type `GLsizei`.
-> Ptr GLint | `size` pointing to `1` element of type `GLint`.
-> Ptr GLenum | `type` pointing to `1` element of type `GLenum`.
-> Ptr GLchar | `name` pointing to `bufSize` elements of type `GLchar`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetActiveSubroutineName

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLenum | `shadertype`.
-> GLuint | `index`.
-> GLsizei | `bufsize`.
-> Ptr GLsizei | `length` pointing to `1` element of type `GLsizei`.
-> Ptr GLchar | `name` pointing to `bufsize` elements of type `GLchar`.
-> m () |

Manual page for OpenGL 4.x.

glGetActiveSubroutineUniformName

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLenum | `shadertype`.
-> GLuint | `index`.
-> GLsizei | `bufsize`.
-> Ptr GLsizei | `length` pointing to `1` element of type `GLsizei`.
-> Ptr GLchar | `name` pointing to `bufsize` elements of type `GLchar`.
-> m () |

Manual page for OpenGL 4.x.

glGetActiveSubroutineUniformiv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLenum | `shadertype`.
-> GLuint | `index`.
-> GLenum | `pname`.
-> Ptr GLint | `values` pointing to `COMPSIZE(pname)` elements of type `GLint`.
-> m () |

Manual page for OpenGL 4.x.

glGetActiveUniform

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLuint | `index`.
-> GLsizei | `bufSize`.
-> Ptr GLsizei | `length` pointing to `1` element of type `GLsizei`.
-> Ptr GLint | `size` pointing to `1` element of type `GLint`.
-> Ptr GLenum | `type` pointing to `1` element of type `GLenum`.
-> Ptr GLchar | `name` pointing to `bufSize` elements of type `GLchar`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetActiveUniformBlockName

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLuint | `uniformBlockIndex`.
-> GLsizei | `bufSize`.
-> Ptr GLsizei | `length` pointing to `1` element of type `GLsizei`.
-> Ptr GLchar | `uniformBlockName` pointing to `bufSize` elements of type `GLchar`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetActiveUniformBlockiv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLuint | `uniformBlockIndex`.
-> GLenum | `pname`.
-> Ptr GLint | `params` pointing to `COMPSIZE(program,uniformBlockIndex,pname)` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetActiveUniformName

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLuint | `uniformIndex`.
-> GLsizei | `bufSize`.
-> Ptr GLsizei | `length` pointing to `1` element of type `GLsizei`.
-> Ptr GLchar | `uniformName` pointing to `bufSize` elements of type `GLchar`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetActiveUniformsiv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLsizei | `uniformCount`.
-> Ptr GLuint | `uniformIndices` pointing to `uniformCount` elements of type `GLuint`.
-> GLenum | `pname`.
-> Ptr GLint | `params` pointing to `COMPSIZE(uniformCount,pname)` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetAttachedShaders

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLsizei | `maxCount`.
-> Ptr GLsizei | `count` pointing to `1` element of type `GLsizei`.
-> Ptr GLuint | `shaders` pointing to `maxCount` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetAttribLocation

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> Ptr GLchar | `name`.
-> m GLint |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetBooleani_v

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLuint | `index`.
-> Ptr GLboolean | `data` pointing to `COMPSIZE(target)` elements of type Boolean.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetBooleanv

Arguments

:: MonadIO m |
=> GLenum | `pname` of type GetPName.
-> Ptr GLboolean | `data` pointing to `COMPSIZE(pname)` elements of type Boolean.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetBufferParameteri64v

Arguments

:: MonadIO m |
=> GLenum | `target` of type `BufferTargetARB`.
-> GLenum | `pname` of type `BufferPNameARB`.
-> Ptr GLint64 | `params` pointing to `COMPSIZE(pname)` elements of type `GLint64`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetBufferParameteriv

Arguments

:: MonadIO m |
=> GLenum | `target` of type `BufferTargetARB`.
-> GLenum | `pname` of type `BufferPNameARB`.
-> Ptr GLint | `params` pointing to `COMPSIZE(pname)` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetBufferPointerv

Arguments

:: MonadIO m |
=> GLenum | `target` of type `BufferTargetARB`.
-> GLenum | `pname` of type `BufferPointerNameARB`.
-> Ptr (Ptr a) | `params` pointing to `1` element of type `Ptr a`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetBufferSubData

Arguments

:: MonadIO m |
=> GLenum | `target` of type `BufferTargetARB`.
-> GLintptr | `offset` of type `BufferOffset`.
-> GLsizeiptr | `size` of type `BufferSize`.
-> Ptr a | `data` pointing to `size` elements of type `a`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetCompressedTexImage

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLint | `level` of type `CheckedInt32`.
-> Ptr a | `img` pointing to `COMPSIZE(target,level)` elements of type `CompressedTextureARB`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetDebugMessageLog

Arguments

:: MonadIO m |
=> GLuint | `count`.
-> GLsizei | `bufSize`.
-> Ptr GLenum | `sources` pointing to `count` elements of type `GLenum`.
-> Ptr GLenum | `types` pointing to `count` elements of type `GLenum`.
-> Ptr GLuint | `ids` pointing to `count` elements of type `GLuint`.
-> Ptr GLenum | `severities` pointing to `count` elements of type `GLenum`.
-> Ptr GLsizei | `lengths` pointing to `count` elements of type `GLsizei`.
-> Ptr GLchar | `messageLog` pointing to `bufSize` elements of type `GLchar`.
-> m GLuint |

Manual page for OpenGL 4.x.

glGetDoublei_v

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLuint | `index`.
-> Ptr GLdouble | `data` pointing to `COMPSIZE(target)` elements of type `GLdouble`.
-> m () |

Manual page for OpenGL 4.x.

glGetDoublev

Arguments

:: MonadIO m |
=> GLenum | `pname` of type GetPName.
-> Ptr GLdouble | `data` pointing to `COMPSIZE(pname)` elements of type `GLdouble`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetError

Arguments

:: MonadIO m |
=> m GLenum | of type ErrorCode.

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetFloati_v

Arguments

:: MonadIO m |
=> GLenum | `target` of type `TypeEnum`.
-> GLuint | `index`.
-> Ptr GLfloat | `data` pointing to `COMPSIZE(target)` elements of type `GLfloat`.
-> m () |

Manual page for OpenGL 4.x.

glGetFloatv

Arguments

:: MonadIO m |
=> GLenum | `pname` of type GetPName.
-> Ptr GLfloat | `data` pointing to `COMPSIZE(pname)` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetFragDataIndex

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> Ptr GLchar | `name`.
-> m GLint |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetFragDataLocation

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> Ptr GLchar | `name` pointing to `COMPSIZE(name)` elements of type `GLchar`.
-> m GLint |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetFramebufferAttachmentParameteriv

Arguments

:: MonadIO m |
=> GLenum | `target` of type `FramebufferTarget`.
-> GLenum | `attachment` of type `FramebufferAttachment`.
-> GLenum | `pname`.
-> Ptr GLint | `params` pointing to `COMPSIZE(pname)` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetFramebufferParameteriv

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLenum | `pname`.
-> Ptr GLint | `params` pointing to `COMPSIZE(pname)` elements of type `GLint`.
-> m () |

Manual page for OpenGL 4.x.

glGetInteger64i_v

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLuint | `index`.
-> Ptr GLint64 | `data` pointing to `COMPSIZE(target)` elements of type `GLint64`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetInteger64v

Arguments

:: MonadIO m |
=> GLenum | `pname`.
-> Ptr GLint64 | `data` pointing to `COMPSIZE(pname)` elements of type `GLint64`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetIntegeri_v

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLuint | `index`.
-> Ptr GLint | `data` pointing to `COMPSIZE(target)` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetIntegerv

Arguments

:: MonadIO m |
=> GLenum | `pname` of type GetPName.
-> Ptr GLint | `data` pointing to `COMPSIZE(pname)` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetInternalformati64v

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLenum | `internalformat`.
-> GLenum | `pname`.
-> GLsizei | `bufSize`.
-> Ptr GLint64 | `params` pointing to `bufSize` elements of type `GLint64`.
-> m () |

Manual page for OpenGL 4.x.

glGetInternalformativ

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLenum | `internalformat`.
-> GLenum | `pname`.
-> GLsizei | `bufSize`.
-> Ptr GLint | `params` pointing to `bufSize` elements of type `GLint`.
-> m () |

Manual page for OpenGL 4.x.

glGetMultisamplefv

Arguments

:: MonadIO m |
=> GLenum | `pname`.
-> GLuint | `index`.
-> Ptr GLfloat | `val` pointing to `COMPSIZE(pname)` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetObjectLabel

Arguments

:: MonadIO m |
=> GLenum | `identifier`.
-> GLuint | `name`.
-> GLsizei | `bufSize`.
-> Ptr GLsizei | `length` pointing to `1` element of type `GLsizei`.
-> Ptr GLchar | `label` pointing to `bufSize` elements of type `GLchar`.
-> m () |

Manual page for OpenGL 4.x.

glGetObjectPtrLabel

Arguments

:: MonadIO m |
=> Ptr a | `ptr`.
-> GLsizei | `bufSize`.
-> Ptr GLsizei | `length` pointing to `1` element of type `GLsizei`.
-> Ptr GLchar | `label` pointing to `bufSize` elements of type `GLchar`.
-> m () |

Manual page for OpenGL 4.x.

glGetPointerv

Arguments

:: MonadIO m |
=> GLenum | `pname` of type GetPointervPName.
-> Ptr (Ptr a) | `params` pointing to `1` element of type `Ptr a`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 4.x.

glGetProgramBinary

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLsizei | `bufSize`.
-> Ptr GLsizei | `length` pointing to `1` element of type `GLsizei`.
-> Ptr GLenum | `binaryFormat` pointing to `1` element of type `GLenum`.
-> Ptr a | `binary` pointing to `bufSize` elements of type `a`.
-> m () |

Manual page for OpenGL 4.x.

glGetProgramInfoLog

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLsizei | `bufSize`.
-> Ptr GLsizei | `length` pointing to `1` element of type `GLsizei`.
-> Ptr GLchar | `infoLog` pointing to `bufSize` elements of type `GLchar`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetProgramInterfaceiv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLenum | `programInterface`.
-> GLenum | `pname`.
-> Ptr GLint | `params` pointing to `COMPSIZE(pname)` elements of type `GLint`.
-> m () |

Manual page for OpenGL 4.x.

glGetProgramPipelineInfoLog

Arguments

:: MonadIO m |
=> GLuint | `pipeline`.
-> GLsizei | `bufSize`.
-> Ptr GLsizei | `length` pointing to `1` element of type `GLsizei`.
-> Ptr GLchar | `infoLog` pointing to `bufSize` elements of type `GLchar`.
-> m () |

Manual page for OpenGL 4.x.

glGetProgramPipelineiv

Arguments

:: MonadIO m |
=> GLuint | `pipeline`.
-> GLenum | `pname`.
-> Ptr GLint | `params` pointing to `COMPSIZE(pname)` elements of type `GLint`.
-> m () |

Manual page for OpenGL 4.x.

glGetProgramResourceIndex

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLenum | `programInterface`.
-> Ptr GLchar | `name` pointing to `COMPSIZE(name)` elements of type `GLchar`.
-> m GLuint |

Manual page for OpenGL 4.x.

glGetProgramResourceLocation

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLenum | `programInterface`.
-> Ptr GLchar | `name` pointing to `COMPSIZE(name)` elements of type `GLchar`.
-> m GLint |

Manual page for OpenGL 4.x.

glGetProgramResourceLocationIndex

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLenum | `programInterface`.
-> Ptr GLchar | `name` pointing to `COMPSIZE(name)` elements of type `GLchar`.
-> m GLint |

Manual page for OpenGL 4.x.

glGetProgramResourceName

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLenum | `programInterface`.
-> GLuint | `index`.
-> GLsizei | `bufSize`.
-> Ptr GLsizei | `length` pointing to `1` element of type `GLsizei`.
-> Ptr GLchar | `name` pointing to `bufSize` elements of type `GLchar`.
-> m () |

Manual page for OpenGL 4.x.

glGetProgramResourceiv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLenum | `programInterface`.
-> GLuint | `index`.
-> GLsizei | `propCount`.
-> Ptr GLenum | `props` pointing to `propCount` elements of type `GLenum`.
-> GLsizei | `bufSize`.
-> Ptr GLsizei | `length` pointing to `1` element of type `GLsizei`.
-> Ptr GLint | `params` pointing to `bufSize` elements of type `GLint`.
-> m () |

Manual page for OpenGL 4.x.

glGetProgramStageiv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLenum | `shadertype`.
-> GLenum | `pname`.
-> Ptr GLint | `values` pointing to `1` element of type `GLint`.
-> m () |

Manual page for OpenGL 4.x.

glGetProgramiv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLenum | `pname`.
-> Ptr GLint | `params` pointing to `COMPSIZE(pname)` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetQueryIndexediv

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLuint | `index`.
-> GLenum | `pname`.
-> Ptr GLint | `params` pointing to `COMPSIZE(pname)` elements of type `GLint`.
-> m () |

Manual page for OpenGL 4.x.

glGetQueryObjecti64v

Arguments

:: MonadIO m |
=> GLuint | `id`.
-> GLenum | `pname`.
-> Ptr GLint64 | `params` pointing to `COMPSIZE(pname)` elements of type `GLint64`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetQueryObjectiv

Arguments

:: MonadIO m |
=> GLuint | `id`.
-> GLenum | `pname`.
-> Ptr GLint | `params` pointing to `COMPSIZE(pname)` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetQueryObjectui64v

Arguments

:: MonadIO m |
=> GLuint | `id`.
-> GLenum | `pname`.
-> Ptr GLuint64 | `params` pointing to `COMPSIZE(pname)` elements of type `GLuint64`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetQueryObjectuiv

Arguments

:: MonadIO m |
=> GLuint | `id`.
-> GLenum | `pname`.
-> Ptr GLuint | `params` pointing to `COMPSIZE(pname)` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetQueryiv

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLenum | `pname`.
-> Ptr GLint | `params` pointing to `COMPSIZE(pname)` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetRenderbufferParameteriv

Arguments

:: MonadIO m |
=> GLenum | `target` of type `RenderbufferTarget`.
-> GLenum | `pname`.
-> Ptr GLint | `params` pointing to `COMPSIZE(pname)` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetSamplerParameterIiv

Arguments

:: MonadIO m |
=> GLuint | `sampler`.
-> GLenum | `pname`.
-> Ptr GLint | `params` pointing to `COMPSIZE(pname)` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetSamplerParameterIuiv

Arguments

:: MonadIO m |
=> GLuint | `sampler`.
-> GLenum | `pname`.
-> Ptr GLuint | `params` pointing to `COMPSIZE(pname)` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetSamplerParameterfv

Arguments

:: MonadIO m |
=> GLuint | `sampler`.
-> GLenum | `pname`.
-> Ptr GLfloat | `params` pointing to `COMPSIZE(pname)` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetSamplerParameteriv

Arguments

:: MonadIO m |
=> GLuint | `sampler`.
-> GLenum | `pname`.
-> Ptr GLint | `params` pointing to `COMPSIZE(pname)` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetShaderInfoLog

Arguments

:: MonadIO m |
=> GLuint | `shader`.
-> GLsizei | `bufSize`.
-> Ptr GLsizei | `length` pointing to `1` element of type `GLsizei`.
-> Ptr GLchar | `infoLog` pointing to `bufSize` elements of type `GLchar`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetShaderPrecisionFormat

Arguments

:: MonadIO m |
=> GLenum | `shadertype`.
-> GLenum | `precisiontype`.
-> Ptr GLint | `range` pointing to `2` elements of type `GLint`.
-> Ptr GLint | `precision` pointing to `2` elements of type `GLint`.
-> m () |

Manual page for OpenGL 4.x.

glGetShaderSource

Arguments

:: MonadIO m |
=> GLuint | `shader`.
-> GLsizei | `bufSize`.
-> Ptr GLsizei | `length` pointing to `1` element of type `GLsizei`.
-> Ptr GLchar | `source` pointing to `bufSize` elements of type `GLchar`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetShaderiv

Arguments

:: MonadIO m |
=> GLuint | `shader`.
-> GLenum | `pname`.
-> Ptr GLint | `params` pointing to `COMPSIZE(pname)` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetString

Arguments

:: MonadIO m |
=> GLenum | `name` of type StringName.
-> m (Ptr GLubyte) | pointing to elements of type `String`.

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetStringi

Arguments

:: MonadIO m |
=> GLenum | `name`.
-> GLuint | `index`.
-> m (Ptr GLubyte) | pointing to elements of type `String`.

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetSubroutineIndex

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLenum | `shadertype`.
-> Ptr GLchar | `name`.
-> m GLuint |

Manual page for OpenGL 4.x.

glGetSubroutineUniformLocation

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLenum | `shadertype`.
-> Ptr GLchar | `name`.
-> m GLint |

Manual page for OpenGL 4.x.

glGetSynciv

Arguments

:: MonadIO m |
=> GLsync | `sync` of type `sync`.
-> GLenum | `pname`.
-> GLsizei | `bufSize`.
-> Ptr GLsizei | `length` pointing to `1` element of type `GLsizei`.
-> Ptr GLint | `values` pointing to `bufSize` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetTexImage

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLint | `level` of type `CheckedInt32`.
-> GLenum | `format` of type PixelFormat.
-> GLenum | `type` of type PixelType.
-> Ptr a | `pixels` pointing to `COMPSIZE(target,level,format,type)` elements of type `a`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetTexLevelParameterfv

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLint | `level` of type `CheckedInt32`.
-> GLenum | `pname` of type GetTextureParameter.
-> Ptr GLfloat | `params` pointing to `COMPSIZE(pname)` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetTexLevelParameteriv

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLint | `level` of type `CheckedInt32`.
-> GLenum | `pname` of type GetTextureParameter.
-> Ptr GLint | `params` pointing to `COMPSIZE(pname)` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetTexParameterIiv

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLenum | `pname` of type GetTextureParameter.
-> Ptr GLint | `params` pointing to `COMPSIZE(pname)` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetTexParameterIuiv

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLenum | `pname` of type GetTextureParameter.
-> Ptr GLuint | `params` pointing to `COMPSIZE(pname)` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetTexParameterfv

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLenum | `pname` of type GetTextureParameter.
-> Ptr GLfloat | `params` pointing to `COMPSIZE(pname)` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetTexParameteriv

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLenum | `pname` of type GetTextureParameter.
-> Ptr GLint | `params` pointing to `COMPSIZE(pname)` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetTransformFeedbackVarying

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLuint | `index`.
-> GLsizei | `bufSize`.
-> Ptr GLsizei | `length` pointing to `1` element of type `GLsizei`.
-> Ptr GLsizei | `size` pointing to `1` element of type `GLsizei`.
-> Ptr GLenum | `type` pointing to `1` element of type `GLenum`.
-> Ptr GLchar | `name` pointing to `bufSize` elements of type `GLchar`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetUniformBlockIndex

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> Ptr GLchar | `uniformBlockName` pointing to `COMPSIZE()` elements of type `GLchar`.
-> m GLuint |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetUniformIndices

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLsizei | `uniformCount`.
-> Ptr (Ptr GLchar) | `uniformNames` pointing to `COMPSIZE(uniformCount)` elements of type `Ptr GLchar`.
-> Ptr GLuint | `uniformIndices` pointing to `COMPSIZE(uniformCount)` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetUniformLocation

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> Ptr GLchar | `name`.
-> m GLint |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetUniformSubroutineuiv

Arguments

:: MonadIO m |
=> GLenum | `shadertype`.
-> GLint | `location`.
-> Ptr GLuint | `params` pointing to `1` element of type `GLuint`.
-> m () |

Manual page for OpenGL 4.x.

glGetUniformdv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> Ptr GLdouble | `params` pointing to `COMPSIZE(program,location)` elements of type `GLdouble`.
-> m () |

Manual page for OpenGL 4.x.

glGetUniformfv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> Ptr GLfloat | `params` pointing to `COMPSIZE(program,location)` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetUniformiv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> Ptr GLint | `params` pointing to `COMPSIZE(program,location)` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetUniformuiv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> Ptr GLuint | `params` pointing to `COMPSIZE(program,location)` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetVertexAttribIiv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLenum | `pname` of type `VertexAttribEnum`.
-> Ptr GLint | `params` pointing to `1` element of type `GLint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetVertexAttribIuiv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLenum | `pname` of type `VertexAttribEnum`.
-> Ptr GLuint | `params` pointing to `1` element of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glGetVertexAttribLdv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLenum | `pname`.
-> Ptr GLdouble | `params` pointing to `COMPSIZE(pname)` elements of type `GLdouble`.
-> m () |

Manual page for OpenGL 4.x.

glGetVertexAttribPointerv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLenum | `pname` of type `VertexAttribPointerPropertyARB`.
-> Ptr (Ptr a) | `pointer` pointing to `1` element of type `Ptr a`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetVertexAttribdv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLenum | `pname` of type `VertexAttribPropertyARB`.
-> Ptr GLdouble | `params` pointing to `4` elements of type `GLdouble`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetVertexAttribfv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLenum | `pname` of type `VertexAttribPropertyARB`.
-> Ptr GLfloat | `params` pointing to `4` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glGetVertexAttribiv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLenum | `pname` of type `VertexAttribPropertyARB`.
-> Ptr GLint | `params` pointing to `4` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glHint

Arguments

:: MonadIO m |
=> GLenum | `target` of type HintTarget.
-> GLenum | `mode` of type HintMode.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glInvalidateBufferData

Arguments

:: MonadIO m |
=> GLuint | `buffer`.
-> m () |

Manual page for OpenGL 4.x.

glInvalidateBufferSubData

Arguments

:: MonadIO m |
=> GLuint | `buffer`.
-> GLintptr | `offset` of type `BufferOffset`.
-> GLsizeiptr | `length` of type `BufferSize`.
-> m () |

Manual page for OpenGL 4.x.

glInvalidateFramebuffer

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLsizei | `numAttachments`.
-> Ptr GLenum | `attachments` pointing to `numAttachments` elements of type `GLenum`.
-> m () |

Manual page for OpenGL 4.x.

glInvalidateSubFramebuffer

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLsizei | `numAttachments`.
-> Ptr GLenum | `attachments` pointing to `numAttachments` elements of type `GLenum`.
-> GLint | `x`.
-> GLint | `y`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> m () |

Manual page for OpenGL 4.x.

glInvalidateTexImage

Arguments

:: MonadIO m |
=> GLuint | `texture`.
-> GLint | `level`.
-> m () |

Manual page for OpenGL 4.x.

glInvalidateTexSubImage

Arguments

:: MonadIO m |
=> GLuint | `texture`.
-> GLint | `level`.
-> GLint | `xoffset`.
-> GLint | `yoffset`.
-> GLint | `zoffset`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> GLsizei | `depth`.
-> m () |

Manual page for OpenGL 4.x.

glIsBuffer

Arguments

:: MonadIO m |
=> GLuint | `buffer`.
-> m GLboolean | of type Boolean.

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glIsEnabled

Arguments

:: MonadIO m |
=> GLenum | `cap` of type EnableCap.
-> m GLboolean | of type Boolean.

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glIsEnabledi

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLuint | `index`.
-> m GLboolean | of type Boolean.

Manual pages for OpenGL 3.x or OpenGL 4.x.

glIsFramebuffer

Arguments

:: MonadIO m |
=> GLuint | `framebuffer`.
-> m GLboolean | of type Boolean.

Manual pages for OpenGL 3.x or OpenGL 4.x.

glIsProgram

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> m GLboolean | of type Boolean.

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glIsProgramPipeline

Arguments

:: MonadIO m |
=> GLuint | `pipeline`.
-> m GLboolean | of type Boolean.

Manual page for OpenGL 4.x.

glIsQuery

Arguments

:: MonadIO m |
=> GLuint | `id`.
-> m GLboolean | of type Boolean.

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glIsRenderbuffer

Arguments

:: MonadIO m |
=> GLuint | `renderbuffer`.
-> m GLboolean | of type Boolean.

Manual pages for OpenGL 3.x or OpenGL 4.x.

glIsSampler

Arguments

:: MonadIO m |
=> GLuint | `sampler`.
-> m GLboolean | of type Boolean.

Manual pages for OpenGL 3.x or OpenGL 4.x.

glIsShader

Arguments

:: MonadIO m |
=> GLuint | `shader`.
-> m GLboolean | of type Boolean.

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glIsSync

Arguments

:: MonadIO m |
=> GLsync | `sync` of type `sync`.
-> m GLboolean | of type Boolean.

Manual pages for OpenGL 3.x or OpenGL 4.x.

glIsTexture

Arguments

:: MonadIO m |
=> GLuint | `texture` of type `Texture`.
-> m GLboolean | of type Boolean.

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glIsTransformFeedback

Arguments

:: MonadIO m |
=> GLuint | `id`.
-> m GLboolean | of type Boolean.

Manual page for OpenGL 4.x.

glIsVertexArray

Arguments

:: MonadIO m |
=> GLuint | `array`.
-> m GLboolean | of type Boolean.

Manual pages for OpenGL 3.x or OpenGL 4.x.

glLineWidth

Arguments

:: MonadIO m |
=> GLfloat | `width` of type `CheckedFloat32`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glLinkProgram

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glLogicOp

Arguments

:: MonadIO m |
=> GLenum | `opcode` of type LogicOp.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glMapBuffer

Arguments

:: MonadIO m |
=> GLenum | `target` of type `BufferTargetARB`.
-> GLenum | `access` of type `BufferAccessARB`.
-> m (Ptr a) |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glMapBufferRange

Arguments

:: MonadIO m |
=> GLenum | `target` of type `BufferTargetARB`.
-> GLintptr | `offset` of type `BufferOffset`.
-> GLsizeiptr | `length` of type `BufferSize`.
-> GLbitfield | `access` of type `BufferAccessMask`.
-> m (Ptr a) |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glMemoryBarrier

Arguments

:: MonadIO m |
=> GLbitfield | `barriers`.
-> m () |

Manual page for OpenGL 4.x.

glMinSampleShading

Arguments

:: MonadIO m |
=> GLfloat | `value` of type `ColorF`.
-> m () |

Manual page for OpenGL 4.x.

glMultiDrawArrays

Arguments

:: MonadIO m |
=> GLenum | `mode` of type PrimitiveType.
-> Ptr GLint | `first` pointing to `COMPSIZE(count)` elements of type `GLint`.
-> Ptr GLsizei | `count` pointing to `COMPSIZE(drawcount)` elements of type `GLsizei`.
-> GLsizei | `drawcount`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glMultiDrawArraysIndirect

Arguments

:: MonadIO m |
=> GLenum | `mode`.
-> Ptr a | `indirect` pointing to `COMPSIZE(drawcount,stride)` elements of type `a`.
-> GLsizei | `drawcount`.
-> GLsizei | `stride`.
-> m () |

Manual page for OpenGL 4.x.

glMultiDrawElements

Arguments

:: MonadIO m |
=> GLenum | `mode` of type PrimitiveType.
-> Ptr GLsizei | `count` pointing to `COMPSIZE(drawcount)` elements of type `GLsizei`.
-> GLenum | `type` of type `DrawElementsType`.
-> Ptr (Ptr a) | `indices` pointing to `COMPSIZE(drawcount)` elements of type `Ptr a`.
-> GLsizei | `drawcount`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glMultiDrawElementsBaseVertex

Arguments

:: MonadIO m |
=> GLenum | `mode`.
-> Ptr GLsizei | `count` pointing to `COMPSIZE(drawcount)` elements of type `GLsizei`.
-> GLenum | `type` of type `DrawElementsType`.
-> Ptr (Ptr a) | `indices` pointing to `COMPSIZE(drawcount)` elements of type `Ptr a`.
-> GLsizei | `drawcount`.
-> Ptr GLint | `basevertex` pointing to `COMPSIZE(drawcount)` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glMultiDrawElementsIndirect

Arguments

:: MonadIO m |
=> GLenum | `mode`.
-> GLenum | `type`.
-> Ptr a | `indirect` pointing to `COMPSIZE(drawcount,stride)` elements of type `a`.
-> GLsizei | `drawcount`.
-> GLsizei | `stride`.
-> m () |

Manual page for OpenGL 4.x.

glObjectLabel

Arguments

:: MonadIO m |
=> GLenum | `identifier`.
-> GLuint | `name`.
-> GLsizei | `length`.
-> Ptr GLchar | `label` pointing to `COMPSIZE(label,length)` elements of type `GLchar`.
-> m () |

Manual page for OpenGL 4.x.

glObjectPtrLabel

Arguments

:: MonadIO m |
=> Ptr a | `ptr`.
-> GLsizei | `length`.
-> Ptr GLchar | `label` pointing to `COMPSIZE(label,length)` elements of type `GLchar`.
-> m () |

Manual page for OpenGL 4.x.

glPatchParameterfv

Arguments

:: MonadIO m |
=> GLenum | `pname`.
-> Ptr GLfloat | `values` pointing to `COMPSIZE(pname)` elements of type `GLfloat`.
-> m () |

Manual page for OpenGL 4.x.

glPatchParameteri

Arguments

:: MonadIO m |
=> GLenum | `pname`.
-> GLint | `value`.
-> m () |

Manual page for OpenGL 4.x.

glPauseTransformFeedback :: MonadIO m => m ()

Manual page for OpenGL 4.x.

glPixelStoref

Arguments

:: MonadIO m |
=> GLenum | `pname` of type PixelStoreParameter.
-> GLfloat | `param` of type `CheckedFloat32`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glPixelStorei

Arguments

:: MonadIO m |
=> GLenum | `pname` of type PixelStoreParameter.
-> GLint | `param` of type `CheckedInt32`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glPointParameterf

Arguments

:: MonadIO m |
=> GLenum | `pname` of type `PointParameterNameARB`.
-> GLfloat | `param` of type `CheckedFloat32`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glPointParameterfv

Arguments

:: MonadIO m |
=> GLenum | `pname` of type `PointParameterNameARB`.
-> Ptr GLfloat | `params` pointing to `COMPSIZE(pname)` elements of type `CheckedFloat32`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glPointParameteri

Arguments

:: MonadIO m |
=> GLenum | `pname` of type `PointParameterNameARB`.
-> GLint | `param`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glPointParameteriv

Arguments

:: MonadIO m |
=> GLenum | `pname` of type `PointParameterNameARB`.
-> Ptr GLint | `params` pointing to `COMPSIZE(pname)` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glPointSize

Arguments

:: MonadIO m |
=> GLfloat | `size` of type `CheckedFloat32`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glPolygonMode

Arguments

:: MonadIO m |
=> GLenum | `face` of type MaterialFace.
-> GLenum | `mode` of type PolygonMode.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glPolygonOffset

Arguments

:: MonadIO m |
=> GLfloat | `factor`.
-> GLfloat | `units`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glPopDebugGroup :: MonadIO m => m ()

Manual page for OpenGL 4.x.

glPrimitiveRestartIndex

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glProgramBinary

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLenum | `binaryFormat`.
-> Ptr a | `binary` pointing to `length` elements of type `a`.
-> GLsizei | `length`.
-> m () |

Manual page for OpenGL 4.x.

glProgramParameteri

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLenum | `pname` of type `ProgramParameterPName`.
-> GLint | `value`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform1d

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLdouble | `v0`.
-> m () |

glProgramUniform1dv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLdouble | `value` pointing to `1` element of type `GLdouble`.
-> m () |

glProgramUniform1f

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLfloat | `v0`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform1fv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLfloat | `value` pointing to `1` element of type `GLfloat`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform1i

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLint | `v0`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform1iv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLint | `value` pointing to `1` element of type `GLint`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform1ui

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLuint | `v0`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform1uiv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLuint | `value` pointing to `1` element of type `GLuint`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform2d

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLdouble | `v0`.
-> GLdouble | `v1`.
-> m () |

glProgramUniform2dv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLdouble | `value` pointing to `2` elements of type `GLdouble`.
-> m () |

glProgramUniform2f

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLfloat | `v0`.
-> GLfloat | `v1`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform2fv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLfloat | `value` pointing to `2` elements of type `GLfloat`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform2i

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLint | `v0`.
-> GLint | `v1`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform2iv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLint | `value` pointing to `2` elements of type `GLint`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform2ui

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLuint | `v0`.
-> GLuint | `v1`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform2uiv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLuint | `value` pointing to `2` elements of type `GLuint`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform3d

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLdouble | `v0`.
-> GLdouble | `v1`.
-> GLdouble | `v2`.
-> m () |

glProgramUniform3dv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLdouble | `value` pointing to `3` elements of type `GLdouble`.
-> m () |

glProgramUniform3f

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLfloat | `v0`.
-> GLfloat | `v1`.
-> GLfloat | `v2`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform3fv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLfloat | `value` pointing to `3` elements of type `GLfloat`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform3i

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLint | `v0`.
-> GLint | `v1`.
-> GLint | `v2`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform3iv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLint | `value` pointing to `3` elements of type `GLint`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform3ui

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLuint | `v0`.
-> GLuint | `v1`.
-> GLuint | `v2`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform3uiv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLuint | `value` pointing to `3` elements of type `GLuint`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform4d

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLdouble | `v0`.
-> GLdouble | `v1`.
-> GLdouble | `v2`.
-> GLdouble | `v3`.
-> m () |

glProgramUniform4dv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLdouble | `value` pointing to `4` elements of type `GLdouble`.
-> m () |

glProgramUniform4f

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLfloat | `v0`.
-> GLfloat | `v1`.
-> GLfloat | `v2`.
-> GLfloat | `v3`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform4fv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLfloat | `value` pointing to `4` elements of type `GLfloat`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform4i

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLint | `v0`.
-> GLint | `v1`.
-> GLint | `v2`.
-> GLint | `v3`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform4iv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLint | `value` pointing to `4` elements of type `GLint`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform4ui

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLuint | `v0`.
-> GLuint | `v1`.
-> GLuint | `v2`.
-> GLuint | `v3`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniform4uiv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLuint | `value` pointing to `4` elements of type `GLuint`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniformMatrix2dv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLdouble | `value` pointing to `2` elements of type `GLdouble`.
-> m () |

glProgramUniformMatrix2fv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLfloat | `value` pointing to `2` elements of type `GLfloat`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniformMatrix2x3dv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLdouble | `value` pointing to `count` elements of type `GLdouble`.
-> m () |

glProgramUniformMatrix2x3fv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLfloat | `value` pointing to `count` elements of type `GLfloat`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniformMatrix2x4dv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLdouble | `value` pointing to `count` elements of type `GLdouble`.
-> m () |

glProgramUniformMatrix2x4fv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLfloat | `value` pointing to `count` elements of type `GLfloat`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniformMatrix3dv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLdouble | `value` pointing to `3` elements of type `GLdouble`.
-> m () |

glProgramUniformMatrix3fv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLfloat | `value` pointing to `3` elements of type `GLfloat`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniformMatrix3x2dv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLdouble | `value` pointing to `count` elements of type `GLdouble`.
-> m () |

glProgramUniformMatrix3x2fv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLfloat | `value` pointing to `count` elements of type `GLfloat`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniformMatrix3x4dv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLdouble | `value` pointing to `count` elements of type `GLdouble`.
-> m () |

glProgramUniformMatrix3x4fv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLfloat | `value` pointing to `count` elements of type `GLfloat`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniformMatrix4dv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLdouble | `value` pointing to `4` elements of type `GLdouble`.
-> m () |

glProgramUniformMatrix4fv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLfloat | `value` pointing to `4` elements of type `GLfloat`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniformMatrix4x2dv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLdouble | `value` pointing to `count` elements of type `GLdouble`.
-> m () |

glProgramUniformMatrix4x2fv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLfloat | `value` pointing to `count` elements of type `GLfloat`.
-> m () |

Manual page for OpenGL 4.x.

glProgramUniformMatrix4x3dv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLdouble | `value` pointing to `count` elements of type `GLdouble`.
-> m () |

glProgramUniformMatrix4x3fv

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLfloat | `value` pointing to `count` elements of type `GLfloat`.
-> m () |

Manual page for OpenGL 4.x.

glProvokingVertex

Arguments

:: MonadIO m |
=> GLenum | `mode`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glPushDebugGroup

Arguments

:: MonadIO m |
=> GLenum | `source`.
-> GLuint | `id`.
-> GLsizei | `length`.
-> Ptr GLchar | `message` pointing to `COMPSIZE(message,length)` elements of type `GLchar`.
-> m () |

Manual page for OpenGL 4.x.

glQueryCounter

Arguments

:: MonadIO m |
=> GLuint | `id`.
-> GLenum | `target`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glReadBuffer

Arguments

:: MonadIO m |
=> GLenum | `src` of type ReadBufferMode.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glReadPixels

Arguments

:: MonadIO m |
=> GLint | `x` of type `WinCoord`.
-> GLint | `y` of type `WinCoord`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> GLenum | `format` of type PixelFormat.
-> GLenum | `type` of type PixelType.
-> Ptr a | `pixels` pointing to `COMPSIZE(format,type,width,height)` elements of type `a`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glReleaseShaderCompiler :: MonadIO m => m ()

Manual page for OpenGL 4.x.

glRenderbufferStorage

Arguments

:: MonadIO m |
=> GLenum | `target` of type `RenderbufferTarget`.
-> GLenum | `internalformat`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glRenderbufferStorageMultisample

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLsizei | `samples`.
-> GLenum | `internalformat`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glResumeTransformFeedback :: MonadIO m => m ()

Manual page for OpenGL 4.x.

glSampleCoverage

Arguments

:: MonadIO m |
=> GLfloat | `value`.
-> GLboolean | `invert` of type Boolean.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glSampleMaski

Arguments

:: MonadIO m |
=> GLuint | `maskNumber`.
-> GLbitfield | `mask`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glSamplerParameterIiv

Arguments

:: MonadIO m |
=> GLuint | `sampler`.
-> GLenum | `pname`.
-> Ptr GLint | `param` pointing to `COMPSIZE(pname)` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glSamplerParameterIuiv

Arguments

:: MonadIO m |
=> GLuint | `sampler`.
-> GLenum | `pname`.
-> Ptr GLuint | `param` pointing to `COMPSIZE(pname)` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glSamplerParameterf

Arguments

:: MonadIO m |
=> GLuint | `sampler`.
-> GLenum | `pname`.
-> GLfloat | `param`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glSamplerParameterfv

Arguments

:: MonadIO m |
=> GLuint | `sampler`.
-> GLenum | `pname`.
-> Ptr GLfloat | `param` pointing to `COMPSIZE(pname)` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glSamplerParameteri

Arguments

:: MonadIO m |
=> GLuint | `sampler`.
-> GLenum | `pname`.
-> GLint | `param`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glSamplerParameteriv

Arguments

:: MonadIO m |
=> GLuint | `sampler`.
-> GLenum | `pname`.
-> Ptr GLint | `param` pointing to `COMPSIZE(pname)` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glScissor

Arguments

:: MonadIO m |
=> GLint | `x` of type `WinCoord`.
-> GLint | `y` of type `WinCoord`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glScissorArrayv

Arguments

:: MonadIO m |
=> GLuint | `first`.
-> GLsizei | `count`.
-> Ptr GLint | `v` pointing to `COMPSIZE(count)` elements of type `GLint`.
-> m () |

Manual page for OpenGL 4.x.

glScissorIndexed

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLint | `left`.
-> GLint | `bottom`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> m () |

Manual page for OpenGL 4.x.

glScissorIndexedv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLint | `v` pointing to `4` elements of type `GLint`.
-> m () |

Manual page for OpenGL 4.x.

glShaderBinary

Arguments

:: MonadIO m |
=> GLsizei | `count`.
-> Ptr GLuint | `shaders` pointing to `count` elements of type `GLuint`.
-> GLenum | `binaryformat`.
-> Ptr a | `binary` pointing to `length` elements of type `a`.
-> GLsizei | `length`.
-> m () |

Manual page for OpenGL 4.x.

glShaderSource

Arguments

:: MonadIO m |
=> GLuint | `shader`.
-> GLsizei | `count`.
-> Ptr (Ptr GLchar) | `string` pointing to `count` elements of type `Ptr GLchar`.
-> Ptr GLint | `length` pointing to `count` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glShaderStorageBlockBinding

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLuint | `storageBlockIndex`.
-> GLuint | `storageBlockBinding`.
-> m () |

Manual page for OpenGL 4.x.

glStencilFunc

Arguments

:: MonadIO m |
=> GLenum | `func` of type StencilFunction.
-> GLint | `ref` of type `StencilValue`.
-> GLuint | `mask` of type `MaskedStencilValue`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glStencilFuncSeparate

Arguments

:: MonadIO m |
=> GLenum | `face` of type `StencilFaceDirection`.
-> GLenum | `func` of type StencilFunction.
-> GLint | `ref` of type `StencilValue`.
-> GLuint | `mask` of type `MaskedStencilValue`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glStencilMask

Arguments

:: MonadIO m |
=> GLuint | `mask` of type `MaskedStencilValue`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glStencilMaskSeparate

Arguments

:: MonadIO m |
=> GLenum | `face` of type `StencilFaceDirection`.
-> GLuint | `mask` of type `MaskedStencilValue`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glStencilOp

Arguments

:: MonadIO m |
=> GLenum | `fail` of type StencilOp.
-> GLenum | `zfail` of type StencilOp.
-> GLenum | `zpass` of type StencilOp.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glStencilOpSeparate

Arguments

:: MonadIO m |
=> GLenum | `face` of type `StencilFaceDirection`.
-> GLenum | `sfail` of type StencilOp.
-> GLenum | `dpfail` of type StencilOp.
-> GLenum | `dppass` of type StencilOp.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glTexBuffer

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLenum | `internalformat`.
-> GLuint | `buffer`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glTexBufferRange

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLenum | `internalformat`.
-> GLuint | `buffer`.
-> GLintptr | `offset` of type `BufferOffset`.
-> GLsizeiptr | `size` of type `BufferSize`.
-> m () |

Manual page for OpenGL 4.x.

glTexImage1D

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLint | `level` of type `CheckedInt32`.
-> GLint | `internalformat` of type `TextureComponentCount`.
-> GLsizei | `width`.
-> GLint | `border` of type `CheckedInt32`.
-> GLenum | `format` of type PixelFormat.
-> GLenum | `type` of type PixelType.
-> Ptr a | `pixels` pointing to `COMPSIZE(format,type,width)` elements of type `a`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glTexImage2D

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLint | `level` of type `CheckedInt32`.
-> GLint | `internalformat` of type `TextureComponentCount`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> GLint | `border` of type `CheckedInt32`.
-> GLenum | `format` of type PixelFormat.
-> GLenum | `type` of type PixelType.
-> Ptr a | `pixels` pointing to `COMPSIZE(format,type,width,height)` elements of type `a`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glTexImage2DMultisample

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLsizei | `samples`.
-> GLenum | `internalformat`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> GLboolean | `fixedsamplelocations` of type Boolean.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glTexImage3D

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLint | `level` of type `CheckedInt32`.
-> GLint | `internalformat` of type `TextureComponentCount`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> GLsizei | `depth`.
-> GLint | `border` of type `CheckedInt32`.
-> GLenum | `format` of type PixelFormat.
-> GLenum | `type` of type PixelType.
-> Ptr a | `pixels` pointing to `COMPSIZE(format,type,width,height,depth)` elements of type `a`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glTexImage3DMultisample

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLsizei | `samples`.
-> GLenum | `internalformat`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> GLsizei | `depth`.
-> GLboolean | `fixedsamplelocations` of type Boolean.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glTexParameterIiv

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLenum | `pname` of type TextureParameterName.
-> Ptr GLint | `params` pointing to `COMPSIZE(pname)` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glTexParameterIuiv

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLenum | `pname` of type TextureParameterName.
-> Ptr GLuint | `params` pointing to `COMPSIZE(pname)` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glTexParameterf

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLenum | `pname` of type TextureParameterName.
-> GLfloat | `param` of type `CheckedFloat32`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glTexParameterfv

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLenum | `pname` of type TextureParameterName.
-> Ptr GLfloat | `params` pointing to `COMPSIZE(pname)` elements of type `CheckedFloat32`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glTexParameteri

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLenum | `pname` of type TextureParameterName.
-> GLint | `param` of type `CheckedInt32`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glTexParameteriv

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLenum | `pname` of type TextureParameterName.
-> Ptr GLint | `params` pointing to `COMPSIZE(pname)` elements of type `CheckedInt32`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glTexStorage1D

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLsizei | `levels`.
-> GLenum | `internalformat`.
-> GLsizei | `width`.
-> m () |

Manual page for OpenGL 4.x.

glTexStorage2D

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLsizei | `levels`.
-> GLenum | `internalformat`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> m () |

Manual page for OpenGL 4.x.

glTexStorage2DMultisample

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLsizei | `samples`.
-> GLenum | `internalformat`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> GLboolean | `fixedsamplelocations` of type Boolean.
-> m () |

Manual page for OpenGL 4.x.

glTexStorage3D

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLsizei | `levels`.
-> GLenum | `internalformat`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> GLsizei | `depth`.
-> m () |

Manual page for OpenGL 4.x.

glTexStorage3DMultisample

Arguments

:: MonadIO m |
=> GLenum | `target`.
-> GLsizei | `samples`.
-> GLenum | `internalformat`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> GLsizei | `depth`.
-> GLboolean | `fixedsamplelocations` of type Boolean.
-> m () |

Manual page for OpenGL 4.x.

glTexSubImage1D

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLint | `level` of type `CheckedInt32`.
-> GLint | `xoffset` of type `CheckedInt32`.
-> GLsizei | `width`.
-> GLenum | `format` of type PixelFormat.
-> GLenum | `type` of type PixelType.
-> Ptr a | `pixels` pointing to `COMPSIZE(format,type,width)` elements of type `a`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glTexSubImage2D

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLint | `level` of type `CheckedInt32`.
-> GLint | `xoffset` of type `CheckedInt32`.
-> GLint | `yoffset` of type `CheckedInt32`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> GLenum | `format` of type PixelFormat.
-> GLenum | `type` of type PixelType.
-> Ptr a | `pixels` pointing to `COMPSIZE(format,type,width,height)` elements of type `a`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glTexSubImage3D

Arguments

:: MonadIO m |
=> GLenum | `target` of type TextureTarget.
-> GLint | `level` of type `CheckedInt32`.
-> GLint | `xoffset` of type `CheckedInt32`.
-> GLint | `yoffset` of type `CheckedInt32`.
-> GLint | `zoffset` of type `CheckedInt32`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> GLsizei | `depth`.
-> GLenum | `format` of type PixelFormat.
-> GLenum | `type` of type PixelType.
-> Ptr a | `pixels` pointing to `COMPSIZE(format,type,width,height,depth)` elements of type `a`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glTextureView

Arguments

:: MonadIO m |
=> GLuint | `texture`.
-> GLenum | `target`.
-> GLuint | `origtexture`.
-> GLenum | `internalformat`.
-> GLuint | `minlevel`.
-> GLuint | `numlevels`.
-> GLuint | `minlayer`.
-> GLuint | `numlayers`.
-> m () |

Manual page for OpenGL 4.x.

glTransformFeedbackVaryings

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLsizei | `count`.
-> Ptr (Ptr GLchar) | `varyings` pointing to `count` elements of type `Ptr GLchar`.
-> GLenum | `bufferMode`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glUniform1d

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLdouble | `x`.
-> m () |

glUniform1dv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLdouble | `value` pointing to `count*1` elements of type `GLdouble`.
-> m () |

glUniform1f

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLfloat | `v0`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniform1fv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLfloat | `value` pointing to `count*1` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniform1i

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLint | `v0`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniform1iv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLint | `value` pointing to `count*1` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniform1ui

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLuint | `v0`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glUniform1uiv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLuint | `value` pointing to `count*1` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glUniform2d

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLdouble | `x`.
-> GLdouble | `y`.
-> m () |

glUniform2dv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLdouble | `value` pointing to `count*2` elements of type `GLdouble`.
-> m () |

glUniform2f

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLfloat | `v0`.
-> GLfloat | `v1`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniform2fv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLfloat | `value` pointing to `count*2` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniform2i

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLint | `v0`.
-> GLint | `v1`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniform2iv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLint | `value` pointing to `count*2` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniform2ui

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLuint | `v0`.
-> GLuint | `v1`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glUniform2uiv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLuint | `value` pointing to `count*2` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glUniform3d

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLdouble | `x`.
-> GLdouble | `y`.
-> GLdouble | `z`.
-> m () |

glUniform3dv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLdouble | `value` pointing to `count*3` elements of type `GLdouble`.
-> m () |

glUniform3f

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLfloat | `v0`.
-> GLfloat | `v1`.
-> GLfloat | `v2`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniform3fv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLfloat | `value` pointing to `count*3` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniform3i

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLint | `v0`.
-> GLint | `v1`.
-> GLint | `v2`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniform3iv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLint | `value` pointing to `count*3` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniform3ui

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLuint | `v0`.
-> GLuint | `v1`.
-> GLuint | `v2`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glUniform3uiv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLuint | `value` pointing to `count*3` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glUniform4d

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLdouble | `x`.
-> GLdouble | `y`.
-> GLdouble | `z`.
-> GLdouble | `w`.
-> m () |

glUniform4dv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLdouble | `value` pointing to `count*4` elements of type `GLdouble`.
-> m () |

glUniform4f

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLfloat | `v0`.
-> GLfloat | `v1`.
-> GLfloat | `v2`.
-> GLfloat | `v3`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniform4fv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLfloat | `value` pointing to `count*4` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniform4i

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLint | `v0`.
-> GLint | `v1`.
-> GLint | `v2`.
-> GLint | `v3`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniform4iv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLint | `value` pointing to `count*4` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniform4ui

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLuint | `v0`.
-> GLuint | `v1`.
-> GLuint | `v2`.
-> GLuint | `v3`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glUniform4uiv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> Ptr GLuint | `value` pointing to `count*4` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glUniformBlockBinding

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> GLuint | `uniformBlockIndex`.
-> GLuint | `uniformBlockBinding`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glUniformMatrix2dv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLdouble | `value` pointing to `count*4` elements of type `GLdouble`.
-> m () |

glUniformMatrix2fv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLfloat | `value` pointing to `count*4` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniformMatrix2x3dv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLdouble | `value` pointing to `count*6` elements of type `GLdouble`.
-> m () |

glUniformMatrix2x3fv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLfloat | `value` pointing to `count*6` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniformMatrix2x4dv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLdouble | `value` pointing to `count*8` elements of type `GLdouble`.
-> m () |

glUniformMatrix2x4fv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLfloat | `value` pointing to `count*8` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniformMatrix3dv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLdouble | `value` pointing to `count*9` elements of type `GLdouble`.
-> m () |

glUniformMatrix3fv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLfloat | `value` pointing to `count*9` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniformMatrix3x2dv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLdouble | `value` pointing to `count*6` elements of type `GLdouble`.
-> m () |

glUniformMatrix3x2fv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLfloat | `value` pointing to `count*6` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniformMatrix3x4dv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLdouble | `value` pointing to `count*12` elements of type `GLdouble`.
-> m () |

glUniformMatrix3x4fv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLfloat | `value` pointing to `count*12` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniformMatrix4dv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLdouble | `value` pointing to `count*16` elements of type `GLdouble`.
-> m () |

glUniformMatrix4fv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLfloat | `value` pointing to `count*16` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniformMatrix4x2dv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLdouble | `value` pointing to `count*8` elements of type `GLdouble`.
-> m () |

glUniformMatrix4x2fv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLfloat | `value` pointing to `count*8` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniformMatrix4x3dv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLdouble | `value` pointing to `count*12` elements of type `GLdouble`.
-> m () |

glUniformMatrix4x3fv

Arguments

:: MonadIO m |
=> GLint | `location`.
-> GLsizei | `count`.
-> GLboolean | `transpose` of type Boolean.
-> Ptr GLfloat | `value` pointing to `count*12` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUniformSubroutinesuiv

Arguments

:: MonadIO m |
=> GLenum | `shadertype`.
-> GLsizei | `count`.
-> Ptr GLuint | `indices` pointing to `count` elements of type `GLuint`.
-> m () |

Manual page for OpenGL 4.x.

glUnmapBuffer

Arguments

:: MonadIO m |
=> GLenum | `target` of type `BufferTargetARB`.
-> m GLboolean | of type Boolean.

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUseProgram

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glUseProgramStages

Arguments

:: MonadIO m |
=> GLuint | `pipeline`.
-> GLbitfield | `stages`.
-> GLuint | `program`.
-> m () |

Manual page for OpenGL 4.x.

glValidateProgram

Arguments

:: MonadIO m |
=> GLuint | `program`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glValidateProgramPipeline

Arguments

:: MonadIO m |
=> GLuint | `pipeline`.
-> m () |

Manual page for OpenGL 4.x.

glVertexAttrib1d

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLdouble | `x`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x. The vector equivalent of this command is `glVertexAttrib1dv`.

glVertexAttrib1dv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLdouble | `v` pointing to `1` element of type `GLdouble`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttrib1f

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLfloat | `x`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x. The vector equivalent of this command is `glVertexAttrib1fv`.

glVertexAttrib1fv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLfloat | `v` pointing to `1` element of type `GLfloat`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttrib1s

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLshort | `x`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x. The vector equivalent of this command is `glVertexAttrib1sv`.

glVertexAttrib1sv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLshort | `v` pointing to `1` element of type `GLshort`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttrib2d

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLdouble | `x`.
-> GLdouble | `y`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x. The vector equivalent of this command is `glVertexAttrib2dv`.

glVertexAttrib2dv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLdouble | `v` pointing to `2` elements of type `GLdouble`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttrib2f

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLfloat | `x`.
-> GLfloat | `y`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x. The vector equivalent of this command is `glVertexAttrib2fv`.

glVertexAttrib2fv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLfloat | `v` pointing to `2` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttrib2s

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLshort | `x`.
-> GLshort | `y`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x. The vector equivalent of this command is `glVertexAttrib2sv`.

glVertexAttrib2sv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLshort | `v` pointing to `2` elements of type `GLshort`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttrib3d

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLdouble | `x`.
-> GLdouble | `y`.
-> GLdouble | `z`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x. The vector equivalent of this command is `glVertexAttrib3dv`.

glVertexAttrib3dv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLdouble | `v` pointing to `3` elements of type `GLdouble`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttrib3f

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLfloat | `x`.
-> GLfloat | `y`.
-> GLfloat | `z`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x. The vector equivalent of this command is `glVertexAttrib3fv`.

glVertexAttrib3fv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLfloat | `v` pointing to `3` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttrib3s

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLshort | `x`.
-> GLshort | `y`.
-> GLshort | `z`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x. The vector equivalent of this command is `glVertexAttrib3sv`.

glVertexAttrib3sv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLshort | `v` pointing to `3` elements of type `GLshort`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttrib4Nbv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLbyte | `v` pointing to `4` elements of type `GLbyte`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttrib4Niv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLint | `v` pointing to `4` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttrib4Nsv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLshort | `v` pointing to `4` elements of type `GLshort`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttrib4Nub

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLubyte | `x`.
-> GLubyte | `y`.
-> GLubyte | `z`.
-> GLubyte | `w`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttrib4Nubv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLubyte | `v` pointing to `4` elements of type `GLubyte`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttrib4Nuiv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLuint | `v` pointing to `4` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttrib4Nusv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLushort | `v` pointing to `4` elements of type `GLushort`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttrib4bv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLbyte | `v` pointing to `4` elements of type `GLbyte`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttrib4d

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLdouble | `x`.
-> GLdouble | `y`.
-> GLdouble | `z`.
-> GLdouble | `w`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x. The vector equivalent of this command is `glVertexAttrib4dv`.

glVertexAttrib4dv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLdouble | `v` pointing to `4` elements of type `GLdouble`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttrib4f

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLfloat | `x`.
-> GLfloat | `y`.
-> GLfloat | `z`.
-> GLfloat | `w`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x. The vector equivalent of this command is `glVertexAttrib4fv`.

glVertexAttrib4fv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLfloat | `v` pointing to `4` elements of type `GLfloat`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttrib4iv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLint | `v` pointing to `4` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttrib4s

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLshort | `x`.
-> GLshort | `y`.
-> GLshort | `z`.
-> GLshort | `w`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x. The vector equivalent of this command is `glVertexAttrib4sv`.

glVertexAttrib4sv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLshort | `v` pointing to `4` elements of type `GLshort`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttrib4ubv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLubyte | `v` pointing to `4` elements of type `GLubyte`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttrib4uiv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLuint | `v` pointing to `4` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttrib4usv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLushort | `v` pointing to `4` elements of type `GLushort`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexAttribBinding

Arguments

:: MonadIO m |
=> GLuint | `attribindex`.
-> GLuint | `bindingindex`.
-> m () |

Manual page for OpenGL 4.x.

glVertexAttribDivisor

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLuint | `divisor`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glVertexAttribFormat

Arguments

:: MonadIO m |
=> GLuint | `attribindex`.
-> GLint | `size`.
-> GLenum | `type`.
-> GLboolean | `normalized` of type Boolean.
-> GLuint | `relativeoffset`.
-> m () |

Manual page for OpenGL 4.x.

glVertexAttribI1i

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLint | `x`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x. The vector equivalent of this command is `glVertexAttribI1iv`.

glVertexAttribI1iv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLint | `v` pointing to `1` element of type `GLint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glVertexAttribI1ui

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLuint | `x`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x. The vector equivalent of this command is `glVertexAttribI1uiv`.

glVertexAttribI1uiv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLuint | `v` pointing to `1` element of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glVertexAttribI2i

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLint | `x`.
-> GLint | `y`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x. The vector equivalent of this command is `glVertexAttribI2iv`.

glVertexAttribI2iv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLint | `v` pointing to `2` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glVertexAttribI2ui

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLuint | `x`.
-> GLuint | `y`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x. The vector equivalent of this command is `glVertexAttribI2uiv`.

glVertexAttribI2uiv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLuint | `v` pointing to `2` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glVertexAttribI3i

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLint | `x`.
-> GLint | `y`.
-> GLint | `z`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x. The vector equivalent of this command is `glVertexAttribI3iv`.

glVertexAttribI3iv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLint | `v` pointing to `3` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glVertexAttribI3ui

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLuint | `x`.
-> GLuint | `y`.
-> GLuint | `z`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x. The vector equivalent of this command is `glVertexAttribI3uiv`.

glVertexAttribI3uiv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLuint | `v` pointing to `3` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glVertexAttribI4bv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLbyte | `v` pointing to `4` elements of type `GLbyte`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glVertexAttribI4i

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLint | `x`.
-> GLint | `y`.
-> GLint | `z`.
-> GLint | `w`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x. The vector equivalent of this command is `glVertexAttribI4iv`.

glVertexAttribI4iv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLint | `v` pointing to `4` elements of type `GLint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glVertexAttribI4sv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLshort | `v` pointing to `4` elements of type `GLshort`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glVertexAttribI4ubv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLubyte | `v` pointing to `4` elements of type `GLubyte`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glVertexAttribI4ui

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLuint | `x`.
-> GLuint | `y`.
-> GLuint | `z`.
-> GLuint | `w`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x. The vector equivalent of this command is `glVertexAttribI4uiv`.

glVertexAttribI4uiv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLuint | `v` pointing to `4` elements of type `GLuint`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glVertexAttribI4usv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLushort | `v` pointing to `4` elements of type `GLushort`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glVertexAttribIFormat

Arguments

:: MonadIO m |
=> GLuint | `attribindex`.
-> GLint | `size`.
-> GLenum | `type`.
-> GLuint | `relativeoffset`.
-> m () |

Manual page for OpenGL 4.x.

glVertexAttribIPointer

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLint | `size`.
-> GLenum | `type` of type `VertexAttribEnum`.
-> GLsizei | `stride`.
-> Ptr a | `pointer` pointing to `COMPSIZE(size,type,stride)` elements of type `a`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glVertexAttribL1d

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLdouble | `x`.
-> m () |

Manual page for OpenGL 4.x.

glVertexAttribL1dv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLdouble | `v` pointing to `1` element of type `GLdouble`.
-> m () |

Manual page for OpenGL 4.x.

glVertexAttribL2d

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLdouble | `x`.
-> GLdouble | `y`.
-> m () |

Manual page for OpenGL 4.x.

glVertexAttribL2dv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLdouble | `v` pointing to `2` elements of type `GLdouble`.
-> m () |

Manual page for OpenGL 4.x.

glVertexAttribL3d

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLdouble | `x`.
-> GLdouble | `y`.
-> GLdouble | `z`.
-> m () |

Manual page for OpenGL 4.x.

glVertexAttribL3dv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLdouble | `v` pointing to `3` elements of type `GLdouble`.
-> m () |

Manual page for OpenGL 4.x.

glVertexAttribL4d

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLdouble | `x`.
-> GLdouble | `y`.
-> GLdouble | `z`.
-> GLdouble | `w`.
-> m () |

Manual page for OpenGL 4.x.

glVertexAttribL4dv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLdouble | `v` pointing to `4` elements of type `GLdouble`.
-> m () |

Manual page for OpenGL 4.x.

glVertexAttribLFormat

Arguments

:: MonadIO m |
=> GLuint | `attribindex`.
-> GLint | `size`.
-> GLenum | `type`.
-> GLuint | `relativeoffset`.
-> m () |

Manual page for OpenGL 4.x.

glVertexAttribLPointer

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLint | `size`.
-> GLenum | `type`.
-> GLsizei | `stride`.
-> Ptr a | `pointer` pointing to `size` elements of type `a`.
-> m () |

Manual page for OpenGL 4.x.

glVertexAttribP1ui

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLenum | `type`.
-> GLboolean | `normalized` of type Boolean.
-> GLuint | `value`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glVertexAttribP1uiv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLenum | `type`.
-> GLboolean | `normalized` of type Boolean.
-> Ptr GLuint | `value` pointing to `1` element of type `GLuint`.
-> m () |

glVertexAttribP2ui

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLenum | `type`.
-> GLboolean | `normalized` of type Boolean.
-> GLuint | `value`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glVertexAttribP2uiv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLenum | `type`.
-> GLboolean | `normalized` of type Boolean.
-> Ptr GLuint | `value` pointing to `1` element of type `GLuint`.
-> m () |

glVertexAttribP3ui

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLenum | `type`.
-> GLboolean | `normalized` of type Boolean.
-> GLuint | `value`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glVertexAttribP3uiv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLenum | `type`.
-> GLboolean | `normalized` of type Boolean.
-> Ptr GLuint | `value` pointing to `1` element of type `GLuint`.
-> m () |

glVertexAttribP4ui

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLenum | `type`.
-> GLboolean | `normalized` of type Boolean.
-> GLuint | `value`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.

glVertexAttribP4uiv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLenum | `type`.
-> GLboolean | `normalized` of type Boolean.
-> Ptr GLuint | `value` pointing to `1` element of type `GLuint`.
-> m () |

glVertexAttribPointer

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLint | `size`.
-> GLenum | `type` of type `VertexAttribPointerType`.
-> GLboolean | `normalized` of type Boolean.
-> GLsizei | `stride`.
-> Ptr a | `pointer` pointing to `COMPSIZE(size,type,stride)` elements of type `a`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glVertexBindingDivisor

Arguments

:: MonadIO m |
=> GLuint | `bindingindex`.
-> GLuint | `divisor`.
-> m () |

Manual page for OpenGL 4.x.

glViewport

Arguments

:: MonadIO m |
=> GLint | `x` of type `WinCoord`.
-> GLint | `y` of type `WinCoord`.
-> GLsizei | `width`.
-> GLsizei | `height`.
-> m () |

Manual pages for OpenGL 2.x or OpenGL 3.x or OpenGL 4.x.

glViewportArrayv

Arguments

:: MonadIO m |
=> GLuint | `first`.
-> GLsizei | `count`.
-> Ptr GLfloat | `v` pointing to `COMPSIZE(count)` elements of type `GLfloat`.
-> m () |

Manual page for OpenGL 4.x.

glViewportIndexedf

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> GLfloat | `x`.
-> GLfloat | `y`.
-> GLfloat | `w`.
-> GLfloat | `h`.
-> m () |

Manual page for OpenGL 4.x.

glViewportIndexedfv

Arguments

:: MonadIO m |
=> GLuint | `index`.
-> Ptr GLfloat | `v` pointing to `4` elements of type `GLfloat`.
-> m () |

Manual page for OpenGL 4.x.

glWaitSync

Arguments

:: MonadIO m |
=> GLsync | `sync` of type `sync`.
-> GLbitfield | `flags`.
-> GLuint64 | `timeout`.
-> m () |

Manual pages for OpenGL 3.x or OpenGL 4.x.