[][src]Crate gles30

Global GLES loader and bindings for GLES 3.0.

  • Unlike with the gl crate, all GLES functions and constants provided here are given under their official names, without an intended module prefix.
    • In other words, for the function glClearColor the gl crate exposes it as ClearColor so that you call it with gl::ClearColor. This crate just uses the real name of glClearColor.
    • Similarly, for a constant such as GL_BLEND, the gl crate exposes it as BLEND and then you use it as gl::BLEND. This crate just gives you GL_BLEND.
  • Loading of all functions can be performed with a single call to load_gles_with. You provide a function pointer lookup function and it loads all the individual functions. If a function can't be loaded under the main name, the loader will attempt to use fallback names when possible.
  • At your option, you can load individual functions. Each function named glFoo actually has a module Foo which contains pub fn is_loaded() -> bool, allowing you to check the loaded status of that function, and pub unsafe fn load_with<F>(mut load_fn: F) which works just like load_gles_with except for only that one function.
    • These modules are all hidden from the normal documentation because you shouldn't ever need to use them and it clogs up the docs.
  • On all functions with documentation, I have attempted to give a link to the correct khronos.org documentation page.
    • Doc links started as auto-generated links to the page with the same function name, but Kronos sorts the "overloaded" functions into a single page with all the variants. I've tried to correct this by hand. If you find any remaining bad links please file a bug about it.
This example is not tested
use gles30::*;

load_gles_with(|ptr| SDL_GL_GetProcAddress(ptr));

glClearColor(0.5, 0.5, 0.5, 1.0);

This crate only loads GLES 3.0, not any other version of GLES.

Features

There's some features you can turn on for debugging assistance.

  • debug_trace_messages: If enabled, immediately before a call to a GL function it'll print the name of the function about to be called. I expect that you'll keep this off most of the time, but if you're getting segfaults it makes it a snap to tell what you called before the segfault happened.
  • debug_error_checks: If enabled, immediately after all calls to GL there's an additional call to glGetError. If the error value is something other than GL_NO_ERROR you'll get an error message printed showing the name of the function you called, the arguments you passed, and the error code.

Unfortunately, the glDebugMessageCallback function didn't become part of GLES until 3.2, so we got some silly macros.

no_std Support

This library is no_std friendly. It's just bindings and loader callbacks after all.

However, having either of the above features for message printing enabled will cause the crate to link to the std crate whenever debug_assertions are on. It's the price we pay for debugging messages.

Modules

consts
functions
types

Enums

__GLsync
_cl_context
_cl_event
c_void

Equivalent to C's void type when used as a pointer.

Constants

GL_ACTIVE_ATTRIBUTES
GL_ACTIVE_ATTRIBUTE_MAX_LENGTH
GL_ACTIVE_TEXTURE
GL_ACTIVE_UNIFORMS
GL_ACTIVE_UNIFORM_BLOCKS
GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH
GL_ACTIVE_UNIFORM_MAX_LENGTH
GL_ALIASED_LINE_WIDTH_RANGE
GL_ALIASED_POINT_SIZE_RANGE
GL_ALPHA
GL_ALPHA_BITS
GL_ALREADY_SIGNALED
GL_ALWAYS
GL_ANY_SAMPLES_PASSED
GL_ANY_SAMPLES_PASSED_CONSERVATIVE
GL_ARRAY_BUFFER
GL_ARRAY_BUFFER_BINDING
GL_ATTACHED_SHADERS
GL_BACK
GL_BLEND
GL_BLEND_COLOR
GL_BLEND_DST_ALPHA
GL_BLEND_DST_RGB
GL_BLEND_EQUATION
GL_BLEND_EQUATION_ALPHA
GL_BLEND_EQUATION_RGB
GL_BLEND_SRC_ALPHA
GL_BLEND_SRC_RGB
GL_BLUE
GL_BLUE_BITS
GL_BOOL
GL_BOOL_VEC2
GL_BOOL_VEC3
GL_BOOL_VEC4
GL_BUFFER_ACCESS_FLAGS
GL_BUFFER_MAPPED
GL_BUFFER_MAP_LENGTH
GL_BUFFER_MAP_OFFSET
GL_BUFFER_MAP_POINTER
GL_BUFFER_SIZE
GL_BUFFER_USAGE
GL_BYTE
GL_CCW
GL_CLAMP_TO_EDGE
GL_COLOR
GL_COLOR_ATTACHMENT0
GL_COLOR_ATTACHMENT1
GL_COLOR_ATTACHMENT2
GL_COLOR_ATTACHMENT3
GL_COLOR_ATTACHMENT4
GL_COLOR_ATTACHMENT5
GL_COLOR_ATTACHMENT6
GL_COLOR_ATTACHMENT7
GL_COLOR_ATTACHMENT8
GL_COLOR_ATTACHMENT9
GL_COLOR_ATTACHMENT10
GL_COLOR_ATTACHMENT11
GL_COLOR_ATTACHMENT12
GL_COLOR_ATTACHMENT13
GL_COLOR_ATTACHMENT14
GL_COLOR_ATTACHMENT15
GL_COLOR_ATTACHMENT16
GL_COLOR_ATTACHMENT17
GL_COLOR_ATTACHMENT18
GL_COLOR_ATTACHMENT19
GL_COLOR_ATTACHMENT20
GL_COLOR_ATTACHMENT21
GL_COLOR_ATTACHMENT22
GL_COLOR_ATTACHMENT23
GL_COLOR_ATTACHMENT24
GL_COLOR_ATTACHMENT25
GL_COLOR_ATTACHMENT26
GL_COLOR_ATTACHMENT27
GL_COLOR_ATTACHMENT28
GL_COLOR_ATTACHMENT29
GL_COLOR_ATTACHMENT30
GL_COLOR_ATTACHMENT31
GL_COLOR_BUFFER_BIT
GL_COLOR_CLEAR_VALUE
GL_COLOR_WRITEMASK
GL_COMPARE_REF_TO_TEXTURE
GL_COMPILE_STATUS
GL_COMPRESSED_R11_EAC
GL_COMPRESSED_RG11_EAC
GL_COMPRESSED_RGB8_ETC2
GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2
GL_COMPRESSED_RGBA8_ETC2_EAC
GL_COMPRESSED_SIGNED_R11_EAC
GL_COMPRESSED_SIGNED_RG11_EAC
GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
GL_COMPRESSED_SRGB8_ETC2
GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2
GL_COMPRESSED_TEXTURE_FORMATS
GL_CONDITION_SATISFIED
GL_CONSTANT_ALPHA
GL_CONSTANT_COLOR
GL_COPY_READ_BUFFER
GL_COPY_READ_BUFFER_BINDING
GL_COPY_WRITE_BUFFER
GL_COPY_WRITE_BUFFER_BINDING
GL_CULL_FACE
GL_CULL_FACE_MODE
GL_CURRENT_PROGRAM
GL_CURRENT_QUERY
GL_CURRENT_VERTEX_ATTRIB
GL_CW
GL_DECR
GL_DECR_WRAP
GL_DELETE_STATUS
GL_DEPTH
GL_DEPTH24_STENCIL8
GL_DEPTH32F_STENCIL8
GL_DEPTH_ATTACHMENT
GL_DEPTH_BITS
GL_DEPTH_BUFFER_BIT
GL_DEPTH_CLEAR_VALUE
GL_DEPTH_COMPONENT
GL_DEPTH_COMPONENT16
GL_DEPTH_COMPONENT24
GL_DEPTH_COMPONENT32F
GL_DEPTH_FUNC
GL_DEPTH_RANGE
GL_DEPTH_STENCIL
GL_DEPTH_STENCIL_ATTACHMENT
GL_DEPTH_TEST
GL_DEPTH_WRITEMASK
GL_DITHER
GL_DONT_CARE
GL_DRAW_BUFFER0
GL_DRAW_BUFFER1
GL_DRAW_BUFFER2
GL_DRAW_BUFFER3
GL_DRAW_BUFFER4
GL_DRAW_BUFFER5
GL_DRAW_BUFFER6
GL_DRAW_BUFFER7
GL_DRAW_BUFFER8
GL_DRAW_BUFFER9
GL_DRAW_BUFFER10
GL_DRAW_BUFFER11
GL_DRAW_BUFFER12
GL_DRAW_BUFFER13
GL_DRAW_BUFFER14
GL_DRAW_BUFFER15
GL_DRAW_FRAMEBUFFER
GL_DRAW_FRAMEBUFFER_BINDING
GL_DST_ALPHA
GL_DST_COLOR
GL_DYNAMIC_COPY
GL_DYNAMIC_DRAW
GL_DYNAMIC_READ
GL_ELEMENT_ARRAY_BUFFER
GL_ELEMENT_ARRAY_BUFFER_BINDING
GL_EQUAL
GL_EXTENSIONS
GL_FALSE
GL_FASTEST
GL_FIXED
GL_FLOAT
GL_FLOAT_32_UNSIGNED_INT_24_8_REV
GL_FLOAT_MAT2
GL_FLOAT_MAT3
GL_FLOAT_MAT4
GL_FLOAT_MAT2x3
GL_FLOAT_MAT2x4
GL_FLOAT_MAT3x2
GL_FLOAT_MAT3x4
GL_FLOAT_MAT4x2
GL_FLOAT_MAT4x3
GL_FLOAT_VEC2
GL_FLOAT_VEC3
GL_FLOAT_VEC4
GL_FRAGMENT_SHADER
GL_FRAGMENT_SHADER_DERIVATIVE_HINT
GL_FRAMEBUFFER
GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE
GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE
GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING
GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE
GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE
GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE
GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME
GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE
GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE
GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER
GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL
GL_FRAMEBUFFER_BINDING
GL_FRAMEBUFFER_COMPLETE
GL_FRAMEBUFFER_DEFAULT
GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT
GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS
GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT
GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE
GL_FRAMEBUFFER_UNDEFINED
GL_FRAMEBUFFER_UNSUPPORTED
GL_FRONT
GL_FRONT_AND_BACK
GL_FRONT_FACE
GL_FUNC_ADD
GL_FUNC_REVERSE_SUBTRACT
GL_FUNC_SUBTRACT
GL_GENERATE_MIPMAP_HINT
GL_GEQUAL
GL_GREATER
GL_GREEN
GL_GREEN_BITS
GL_HALF_FLOAT
GL_HIGH_FLOAT
GL_HIGH_INT
GL_IMPLEMENTATION_COLOR_READ_FORMAT
GL_IMPLEMENTATION_COLOR_READ_TYPE
GL_INCR
GL_INCR_WRAP
GL_INFO_LOG_LENGTH
GL_INT
GL_INTERLEAVED_ATTRIBS
GL_INT_2_10_10_10_REV
GL_INT_SAMPLER_2D
GL_INT_SAMPLER_2D_ARRAY
GL_INT_SAMPLER_3D
GL_INT_SAMPLER_CUBE
GL_INT_VEC2
GL_INT_VEC3
GL_INT_VEC4
GL_INVALID_ENUM
GL_INVALID_FRAMEBUFFER_OPERATION
GL_INVALID_INDEX
GL_INVALID_OPERATION
GL_INVALID_VALUE
GL_INVERT
GL_KEEP
GL_LEQUAL
GL_LESS
GL_LINEAR
GL_LINEAR_MIPMAP_LINEAR
GL_LINEAR_MIPMAP_NEAREST
GL_LINES
GL_LINE_LOOP
GL_LINE_STRIP
GL_LINE_WIDTH
GL_LINK_STATUS
GL_LOW_FLOAT
GL_LOW_INT
GL_LUMINANCE
GL_LUMINANCE_ALPHA
GL_MAJOR_VERSION
GL_MAP_FLUSH_EXPLICIT_BIT
GL_MAP_INVALIDATE_BUFFER_BIT
GL_MAP_INVALIDATE_RANGE_BIT
GL_MAP_READ_BIT
GL_MAP_UNSYNCHRONIZED_BIT
GL_MAP_WRITE_BIT
GL_MAX
GL_MAX_3D_TEXTURE_SIZE
GL_MAX_ARRAY_TEXTURE_LAYERS
GL_MAX_COLOR_ATTACHMENTS
GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS
GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS
GL_MAX_COMBINED_UNIFORM_BLOCKS
GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS
GL_MAX_CUBE_MAP_TEXTURE_SIZE
GL_MAX_DRAW_BUFFERS
GL_MAX_ELEMENTS_INDICES
GL_MAX_ELEMENTS_VERTICES
GL_MAX_ELEMENT_INDEX
GL_MAX_FRAGMENT_INPUT_COMPONENTS
GL_MAX_FRAGMENT_UNIFORM_BLOCKS
GL_MAX_FRAGMENT_UNIFORM_COMPONENTS
GL_MAX_FRAGMENT_UNIFORM_VECTORS
GL_MAX_PROGRAM_TEXEL_OFFSET
GL_MAX_RENDERBUFFER_SIZE
GL_MAX_SAMPLES
GL_MAX_SERVER_WAIT_TIMEOUT
GL_MAX_TEXTURE_IMAGE_UNITS
GL_MAX_TEXTURE_LOD_BIAS
GL_MAX_TEXTURE_SIZE
GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS
GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS
GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS
GL_MAX_UNIFORM_BLOCK_SIZE
GL_MAX_UNIFORM_BUFFER_BINDINGS
GL_MAX_VARYING_COMPONENTS
GL_MAX_VARYING_VECTORS
GL_MAX_VERTEX_ATTRIBS
GL_MAX_VERTEX_OUTPUT_COMPONENTS
GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS
GL_MAX_VERTEX_UNIFORM_BLOCKS
GL_MAX_VERTEX_UNIFORM_COMPONENTS
GL_MAX_VERTEX_UNIFORM_VECTORS
GL_MAX_VIEWPORT_DIMS
GL_MEDIUM_FLOAT
GL_MEDIUM_INT
GL_MIN
GL_MINOR_VERSION
GL_MIN_PROGRAM_TEXEL_OFFSET
GL_MIRRORED_REPEAT
GL_NEAREST
GL_NEAREST_MIPMAP_LINEAR
GL_NEAREST_MIPMAP_NEAREST
GL_NEVER
GL_NICEST
GL_NONE
GL_NOTEQUAL
GL_NO_ERROR
GL_NUM_COMPRESSED_TEXTURE_FORMATS
GL_NUM_EXTENSIONS
GL_NUM_PROGRAM_BINARY_FORMATS
GL_NUM_SAMPLE_COUNTS
GL_NUM_SHADER_BINARY_FORMATS
GL_OBJECT_TYPE
GL_ONE
GL_ONE_MINUS_CONSTANT_ALPHA
GL_ONE_MINUS_CONSTANT_COLOR
GL_ONE_MINUS_DST_ALPHA
GL_ONE_MINUS_DST_COLOR
GL_ONE_MINUS_SRC_ALPHA
GL_ONE_MINUS_SRC_COLOR
GL_OUT_OF_MEMORY
GL_PACK_ALIGNMENT
GL_PACK_ROW_LENGTH
GL_PACK_SKIP_PIXELS
GL_PACK_SKIP_ROWS
GL_PIXEL_PACK_BUFFER
GL_PIXEL_PACK_BUFFER_BINDING
GL_PIXEL_UNPACK_BUFFER
GL_PIXEL_UNPACK_BUFFER_BINDING
GL_POINTS
GL_POLYGON_OFFSET_FACTOR
GL_POLYGON_OFFSET_FILL
GL_POLYGON_OFFSET_UNITS
GL_PRIMITIVE_RESTART_FIXED_INDEX
GL_PROGRAM_BINARY_FORMATS
GL_PROGRAM_BINARY_LENGTH
GL_PROGRAM_BINARY_RETRIEVABLE_HINT
GL_QUERY_RESULT
GL_QUERY_RESULT_AVAILABLE
GL_R8
GL_R8I
GL_R8UI
GL_R8_SNORM
GL_R16F
GL_R16I
GL_R16UI
GL_R32F
GL_R32I
GL_R32UI
GL_R11F_G11F_B10F
GL_RASTERIZER_DISCARD
GL_READ_BUFFER
GL_READ_FRAMEBUFFER
GL_READ_FRAMEBUFFER_BINDING
GL_RED
GL_RED_BITS
GL_RED_INTEGER
GL_RENDERBUFFER
GL_RENDERBUFFER_ALPHA_SIZE
GL_RENDERBUFFER_BINDING
GL_RENDERBUFFER_BLUE_SIZE
GL_RENDERBUFFER_DEPTH_SIZE
GL_RENDERBUFFER_GREEN_SIZE
GL_RENDERBUFFER_HEIGHT
GL_RENDERBUFFER_INTERNAL_FORMAT
GL_RENDERBUFFER_RED_SIZE
GL_RENDERBUFFER_SAMPLES
GL_RENDERBUFFER_STENCIL_SIZE
GL_RENDERBUFFER_WIDTH
GL_RENDERER
GL_REPEAT
GL_REPLACE
GL_RG
GL_RG8
GL_RG8I
GL_RG8UI
GL_RG8_SNORM
GL_RG16F
GL_RG16I
GL_RG16UI
GL_RG32F
GL_RG32I
GL_RG32UI
GL_RGB
GL_RGB8
GL_RGB8I
GL_RGB8UI
GL_RGB8_SNORM
GL_RGB16F
GL_RGB16I
GL_RGB16UI
GL_RGB32F
GL_RGB32I
GL_RGB32UI
GL_RGB565
GL_RGB10_A2
GL_RGB10_A2UI
GL_RGB5_A1
GL_RGB9_E5
GL_RGBA
GL_RGBA4
GL_RGBA8
GL_RGBA8I
GL_RGBA8UI
GL_RGBA8_SNORM
GL_RGBA16F
GL_RGBA16I
GL_RGBA16UI
GL_RGBA32F
GL_RGBA32I
GL_RGBA32UI
GL_RGBA_INTEGER
GL_RGB_INTEGER
GL_RG_INTEGER
GL_SAMPLER_2D
GL_SAMPLER_2D_ARRAY
GL_SAMPLER_2D_ARRAY_SHADOW
GL_SAMPLER_2D_SHADOW
GL_SAMPLER_3D
GL_SAMPLER_BINDING
GL_SAMPLER_CUBE
GL_SAMPLER_CUBE_SHADOW
GL_SAMPLES
GL_SAMPLE_ALPHA_TO_COVERAGE
GL_SAMPLE_BUFFERS
GL_SAMPLE_COVERAGE
GL_SAMPLE_COVERAGE_INVERT
GL_SAMPLE_COVERAGE_VALUE
GL_SCISSOR_BOX
GL_SCISSOR_TEST
GL_SEPARATE_ATTRIBS
GL_SHADER_BINARY_FORMATS
GL_SHADER_COMPILER
GL_SHADER_SOURCE_LENGTH
GL_SHADER_TYPE
GL_SHADING_LANGUAGE_VERSION
GL_SHORT
GL_SIGNALED
GL_SIGNED_NORMALIZED
GL_SRC_ALPHA
GL_SRC_ALPHA_SATURATE
GL_SRC_COLOR
GL_SRGB
GL_SRGB8
GL_SRGB8_ALPHA8
GL_STATIC_COPY
GL_STATIC_DRAW
GL_STATIC_READ
GL_STENCIL
GL_STENCIL_ATTACHMENT
GL_STENCIL_BACK_FAIL
GL_STENCIL_BACK_FUNC
GL_STENCIL_BACK_PASS_DEPTH_FAIL
GL_STENCIL_BACK_PASS_DEPTH_PASS
GL_STENCIL_BACK_REF
GL_STENCIL_BACK_VALUE_MASK
GL_STENCIL_BACK_WRITEMASK
GL_STENCIL_BITS
GL_STENCIL_BUFFER_BIT
GL_STENCIL_CLEAR_VALUE
GL_STENCIL_FAIL
GL_STENCIL_FUNC
GL_STENCIL_INDEX8
GL_STENCIL_PASS_DEPTH_FAIL
GL_STENCIL_PASS_DEPTH_PASS
GL_STENCIL_REF
GL_STENCIL_TEST
GL_STENCIL_VALUE_MASK
GL_STENCIL_WRITEMASK
GL_STREAM_COPY
GL_STREAM_DRAW
GL_STREAM_READ
GL_SUBPIXEL_BITS
GL_SYNC_CONDITION
GL_SYNC_FENCE
GL_SYNC_FLAGS
GL_SYNC_FLUSH_COMMANDS_BIT
GL_SYNC_GPU_COMMANDS_COMPLETE
GL_SYNC_STATUS
GL_TEXTURE
GL_TEXTURE0
GL_TEXTURE1
GL_TEXTURE2
GL_TEXTURE3
GL_TEXTURE4
GL_TEXTURE5
GL_TEXTURE6
GL_TEXTURE7
GL_TEXTURE8
GL_TEXTURE9
GL_TEXTURE10
GL_TEXTURE11
GL_TEXTURE12
GL_TEXTURE13
GL_TEXTURE14
GL_TEXTURE15
GL_TEXTURE16
GL_TEXTURE17
GL_TEXTURE18
GL_TEXTURE19
GL_TEXTURE20
GL_TEXTURE21
GL_TEXTURE22
GL_TEXTURE23
GL_TEXTURE24
GL_TEXTURE25
GL_TEXTURE26
GL_TEXTURE27
GL_TEXTURE28
GL_TEXTURE29
GL_TEXTURE30
GL_TEXTURE31
GL_TEXTURE_2D
GL_TEXTURE_2D_ARRAY
GL_TEXTURE_3D
GL_TEXTURE_BASE_LEVEL
GL_TEXTURE_BINDING_2D
GL_TEXTURE_BINDING_2D_ARRAY
GL_TEXTURE_BINDING_3D
GL_TEXTURE_BINDING_CUBE_MAP
GL_TEXTURE_COMPARE_FUNC
GL_TEXTURE_COMPARE_MODE
GL_TEXTURE_CUBE_MAP
GL_TEXTURE_CUBE_MAP_NEGATIVE_X
GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
GL_TEXTURE_CUBE_MAP_POSITIVE_X
GL_TEXTURE_CUBE_MAP_POSITIVE_Y
GL_TEXTURE_CUBE_MAP_POSITIVE_Z
GL_TEXTURE_IMMUTABLE_FORMAT
GL_TEXTURE_IMMUTABLE_LEVELS
GL_TEXTURE_MAG_FILTER
GL_TEXTURE_MAX_LEVEL
GL_TEXTURE_MAX_LOD
GL_TEXTURE_MIN_FILTER
GL_TEXTURE_MIN_LOD
GL_TEXTURE_SWIZZLE_A
GL_TEXTURE_SWIZZLE_B
GL_TEXTURE_SWIZZLE_G
GL_TEXTURE_SWIZZLE_R
GL_TEXTURE_WRAP_R
GL_TEXTURE_WRAP_S
GL_TEXTURE_WRAP_T
GL_TIMEOUT_EXPIRED
GL_TIMEOUT_IGNORED
GL_TRANSFORM_FEEDBACK
GL_TRANSFORM_FEEDBACK_ACTIVE
GL_TRANSFORM_FEEDBACK_BINDING
GL_TRANSFORM_FEEDBACK_BUFFER
GL_TRANSFORM_FEEDBACK_BUFFER_BINDING
GL_TRANSFORM_FEEDBACK_BUFFER_MODE
GL_TRANSFORM_FEEDBACK_BUFFER_SIZE
GL_TRANSFORM_FEEDBACK_BUFFER_START
GL_TRANSFORM_FEEDBACK_PAUSED
GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN
GL_TRANSFORM_FEEDBACK_VARYINGS
GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH
GL_TRIANGLES
GL_TRIANGLE_FAN
GL_TRIANGLE_STRIP
GL_TRUE
GL_UNIFORM_ARRAY_STRIDE
GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS
GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES
GL_UNIFORM_BLOCK_BINDING
GL_UNIFORM_BLOCK_DATA_SIZE
GL_UNIFORM_BLOCK_INDEX
GL_UNIFORM_BLOCK_NAME_LENGTH
GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER
GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER
GL_UNIFORM_BUFFER
GL_UNIFORM_BUFFER_BINDING
GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT
GL_UNIFORM_BUFFER_SIZE
GL_UNIFORM_BUFFER_START
GL_UNIFORM_IS_ROW_MAJOR
GL_UNIFORM_MATRIX_STRIDE
GL_UNIFORM_NAME_LENGTH
GL_UNIFORM_OFFSET
GL_UNIFORM_SIZE
GL_UNIFORM_TYPE
GL_UNPACK_ALIGNMENT
GL_UNPACK_IMAGE_HEIGHT
GL_UNPACK_ROW_LENGTH
GL_UNPACK_SKIP_IMAGES
GL_UNPACK_SKIP_PIXELS
GL_UNPACK_SKIP_ROWS
GL_UNSIGNALED
GL_UNSIGNED_BYTE
GL_UNSIGNED_INT
GL_UNSIGNED_INT_10F_11F_11F_REV
GL_UNSIGNED_INT_24_8
GL_UNSIGNED_INT_2_10_10_10_REV
GL_UNSIGNED_INT_5_9_9_9_REV
GL_UNSIGNED_INT_SAMPLER_2D
GL_UNSIGNED_INT_SAMPLER_2D_ARRAY
GL_UNSIGNED_INT_SAMPLER_3D
GL_UNSIGNED_INT_SAMPLER_CUBE
GL_UNSIGNED_INT_VEC2
GL_UNSIGNED_INT_VEC3
GL_UNSIGNED_INT_VEC4
GL_UNSIGNED_NORMALIZED
GL_UNSIGNED_SHORT
GL_UNSIGNED_SHORT_4_4_4_4
GL_UNSIGNED_SHORT_5_5_5_1
GL_UNSIGNED_SHORT_5_6_5
GL_VALIDATE_STATUS
GL_VENDOR
GL_VERSION
GL_VERTEX_ARRAY_BINDING
GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
GL_VERTEX_ATTRIB_ARRAY_DIVISOR
GL_VERTEX_ATTRIB_ARRAY_ENABLED
GL_VERTEX_ATTRIB_ARRAY_INTEGER
GL_VERTEX_ATTRIB_ARRAY_NORMALIZED
GL_VERTEX_ATTRIB_ARRAY_POINTER
GL_VERTEX_ATTRIB_ARRAY_SIZE
GL_VERTEX_ATTRIB_ARRAY_STRIDE
GL_VERTEX_ATTRIB_ARRAY_TYPE
GL_VERTEX_SHADER
GL_VIEWPORT
GL_WAIT_FAILED
GL_ZERO

Functions

glActiveTexture

See glActiveTexture

glAttachShader

See glAttachShader

glBeginQuery

See glBeginQuery

glBeginTransformFeedback

See glBeginTransformFeedback

glBindAttribLocation

See glBindAttribLocation

glBindBuffer

See glBindBuffer

glBindBufferBase

See glBindBufferBase

glBindBufferRange

See glBindBufferRange

glBindFramebuffer

See glBindFramebuffer

glBindRenderbuffer

See glBindRenderbuffer

glBindSampler

See glBindSampler

glBindTexture

See glBindTexture

glBindTransformFeedback

See glBindTransformFeedback

glBindVertexArray

See glBindVertexArray

glBlendColor

See glBlendColor

glBlendEquation

See glBlendEquation

glBlendEquationSeparate

See glBlendEquationSeparate

glBlendFunc

See glBlendFunc

glBlendFuncSeparate

See glBlendFuncSeparate

glBlitFramebuffer

See glBlitFramebuffer

glBufferData

See glBufferData

glBufferSubData

See glBufferSubData

glCheckFramebufferStatus

See glCheckFramebufferStatus

glClear

See glClear

glClearBufferfi

See glClearBufferfi

glClearBufferfv

See glClearBuffer

glClearBufferiv

See glClearBuffer

glClearBufferuiv

See glClearBuffer

glClearColor

See glClearColor

glClearDepthf

See glClearDepthf

glClearStencil

See glClearStencil

glClientWaitSync

See glClientWaitSync

glColorMask

See glColorMask

glCompileShader

See glCompileShader

glCompressedTexImage2D

See glCompressedTexImage2D

glCompressedTexImage3D

See glCompressedTexImage3D

glCompressedTexSubImage2D

See glCompressedTexSubImage2D

glCompressedTexSubImage3D

See glCompressedTexSubImage3D

glCopyBufferSubData

See glCopyBufferSubData

glCopyTexImage2D

See glCopyTexImage2D

glCopyTexSubImage2D

See glCopyTexSubImage2D

glCopyTexSubImage3D

See glCopyTexSubImage3D

glCreateProgram

See glCreateProgram

glCreateShader

See glCreateShader

glCullFace

See glCullFace

glDeleteBuffers

See glDeleteBuffers

glDeleteFramebuffers

See glDeleteFramebuffers

glDeleteProgram

See glDeleteProgram

glDeleteQueries

See glDeleteQueries

glDeleteRenderbuffers

See glDeleteRenderbuffers

glDeleteSamplers

See glDeleteSamplers

glDeleteShader

See glDeleteShader

glDeleteSync

See glDeleteSync

glDeleteTextures

See glDeleteTextures

glDeleteTransformFeedbacks

See glDeleteTransformFeedbacks

glDeleteVertexArrays

See glDeleteVertexArrays

glDepthFunc

See glDepthFunc

glDepthMask

See glDepthMask

glDepthRangef

See glDepthRangef

glDetachShader

See glDetachShader

glDisable

See glDisable

glDisableVertexAttribArray

See glDisableVertexAttribArray

glDrawArrays

See glDrawArrays

glDrawArraysInstanced

See glDrawArraysInstanced

glDrawBuffers

See glDrawBuffers

glDrawElements

See glDrawElements

glDrawElementsInstanced

See glDrawElementsInstanced

glDrawRangeElements

See glDrawRangeElements

glEnable

See glEnable

glEnableVertexAttribArray

See glEnableVertexAttribArray

glEndQuery

See glEndQuery

glEndTransformFeedback

See glEndTransformFeedback

glFenceSync

See glFenceSync

glFinish

See glFinish

glFlush

See glFlush

glFlushMappedBufferRange

See glFlushMappedBufferRange

glFramebufferRenderbuffer

See glFramebufferRenderbuffer

glFramebufferTexture2D

See glFramebufferTexture2D

glFramebufferTextureLayer

See glFramebufferTextureLayer

glFrontFace

See glFrontFace

glGenBuffers

See glGenBuffers

glGenFramebuffers

See glGenFramebuffers

glGenQueries

See glGenQueries

glGenRenderbuffers

See glGenRenderbuffers

glGenSamplers

See glGenSamplers

glGenTextures

See glGenTextures

glGenTransformFeedbacks

See glGenTransformFeedbacks

glGenVertexArrays

See glGenVertexArrays

glGenerateMipmap

See glGenerateMipmap

glGetActiveAttrib

See glGetActiveAttrib

glGetActiveUniform

See glGetActiveUniform

glGetActiveUniformBlockName

See glGetActiveUniformBlockName

glGetActiveUniformBlockiv

See glGetActiveUniformBlockiv

glGetActiveUniformsiv

See glGetActiveUniformsiv

glGetAttachedShaders

See glGetAttachedShaders

glGetAttribLocation

See glGetAttribLocation

glGetBooleanv

See glGet

glGetBufferParameteri64v

See glGetBufferParameteri64v

glGetBufferParameteriv

See glGetBufferParameter

glGetBufferPointerv

See glGetBufferPointerv

glGetError

See glGetError

glGetFloatv

See glGet

glGetFragDataLocation

See glGetFragDataLocation

glGetFramebufferAttachmentParameteriv

See glGetFramebufferAttachmentParameteriv

glGetInteger64i_v

See glGet

glGetInteger64v

See glGet

glGetIntegeri_v

See glGetInteger

glGetIntegerv

See glGet

glGetInternalformativ

See glGetInternalformativ

glGetProgramBinary

See glGetProgramBinary

glGetProgramInfoLog

See glGetProgramInfoLog

glGetProgramiv

See glGetProgramiv

glGetQueryObjectuiv

See glGetQueryObjectuiv

glGetQueryiv

See glGetQueryiv

glGetRenderbufferParameteriv

See glGetRenderbufferParameteriv

glGetSamplerParameterfv

See glGetSamplerParameter

glGetSamplerParameteriv

See glGetSamplerParameter

glGetShaderInfoLog

See glGetShaderInfoLog

glGetShaderPrecisionFormat

See glGetShaderPrecisionFormat

glGetShaderSource

See glGetShaderSource

glGetShaderiv

See glGetShaderiv

glGetString

See glGetString

glGetStringi

See glGetStringi

glGetSynciv

See glGetSynciv

glGetTexParameterfv

See glGetTexParameter

glGetTexParameteriv

See glGetTexParameter

glGetTransformFeedbackVarying

See glGetTransformFeedbackVarying

glGetUniformBlockIndex

See glGetUniformBlockIndex

glGetUniformIndices

See glGetUniformIndices

glGetUniformLocation

See glGetUniformLocation

glGetUniformfv

See glGetUniform

glGetUniformiv

See glGetUniform

glGetUniformuiv

See glGetUniform

glGetVertexAttribIiv

See glGetVertexAttrib

glGetVertexAttribIuiv

See glGetVertexAttrib

glGetVertexAttribPointerv

See glGetVertexAttribPointerv

glGetVertexAttribfv

See glGetVertexAttrib

glGetVertexAttribiv

See glGetVertexAttrib

glHint

See glHint

glInvalidateFramebuffer

See glInvalidateFramebuffer

glInvalidateSubFramebuffer

See glInvalidateSubFramebuffer

glIsBuffer

See glIsBuffer

glIsEnabled

See glIsEnabled

glIsFramebuffer

See glIsFramebuffer

glIsProgram

See glIsProgram

glIsQuery

See glIsQuery

glIsRenderbuffer

See glIsRenderbuffer

glIsSampler

See glIsSampler

glIsShader

See glIsShader

glIsSync

See glIsSync

glIsTexture

See glIsTexture

glIsTransformFeedback

See glIsTransformFeedback

glIsVertexArray

See glIsVertexArray

glLineWidth

See glLineWidth

glLinkProgram

See glLinkProgram

glMapBufferRange

See glMapBufferRange

glPauseTransformFeedback

See glPauseTransformFeedback

glPixelStorei

See glPixelStorei

glPolygonOffset

See glPolygonOffset

glProgramBinary

See glProgramBinary

glProgramParameteri

See glProgramParameteri

glReadBuffer

See glReadBuffer

glReadPixels

See glReadPixels

glReleaseShaderCompiler

See glReleaseShaderCompiler

glRenderbufferStorage

See glRenderbufferStorage

glRenderbufferStorageMultisample

See glRenderbufferStorageMultisample

glResumeTransformFeedback

See glResumeTransformFeedback

glSampleCoverage

See glSampleCoverage

glSamplerParameterf

See glSamplerParameterf

glSamplerParameterfv

See glSamplerParameter

glSamplerParameteri

See glSamplerParameteri

glSamplerParameteriv

See glSamplerParameter

glScissor

See glScissor

glShaderBinary

See glShaderBinary

glShaderSource

See glShaderSource

glStencilFunc

See glStencilFunc

glStencilFuncSeparate

See glStencilFuncSeparate

glStencilMask

See glStencilMask

glStencilMaskSeparate

See glStencilMaskSeparate

glStencilOp

See glStencilOp

glStencilOpSeparate

See glStencilOpSeparate

glTexImage2D

See glTexImage2D

glTexImage3D

See glTexImage3D

glTexParameterf

See glTexParameterf

glTexParameterfv

See glTexParameter

glTexParameteri

See glTexParameteri

glTexParameteriv

See glTexParameter

glTexStorage2D

See glTexStorage2D

glTexStorage3D

See glTexStorage3D

glTexSubImage2D

See glTexSubImage2D

glTexSubImage3D

See glTexSubImage3D

glTransformFeedbackVaryings

See glTransformFeedbackVaryings

glUniform1f

See glUniform1f

glUniform1fv

See glUniform

glUniform1i

See glUniform1i

glUniform1iv

See glUniform

glUniform1ui

See glUniform1ui

glUniform1uiv

See glUniform

glUniform2f

See glUniform2f

glUniform2fv

See glUniform

glUniform2i

See glUniform2i

glUniform2iv

See glUniform

glUniform2ui

See glUniform2ui

glUniform2uiv

See glUniform

glUniform3f

See glUniform3f

glUniform3fv

See glUniform

glUniform3i

See glUniform3i

glUniform3iv

See glUniform

glUniform3ui

See glUniform3ui

glUniform3uiv

See glUniform

glUniform4f

See glUniform4f

glUniform4fv

See glUniform

glUniform4i

See glUniform4i

glUniform4iv

See glUniform

glUniform4ui

See glUniform4ui

glUniform4uiv

See glUniform

glUniformBlockBinding

See glUniformBlockBinding

glUniformMatrix2fv

See glUniformMatrix

glUniformMatrix3fv

See glUniform

glUniformMatrix4fv

See glUniform

glUniformMatrix2x3fv

See glUniform

glUniformMatrix2x4fv

See glUniform

glUniformMatrix3x2fv

See glUniform

glUniformMatrix3x4fv

See glUniform

glUniformMatrix4x2fv

See glUniform

glUniformMatrix4x3fv

See glUniform

glUnmapBuffer

See glUnmapBuffer

glUseProgram

See glUseProgram

glValidateProgram

See glValidateProgram

glVertexAttrib1f

See glVertexAttrib1f

glVertexAttrib1fv

See glVertexAttrib

glVertexAttrib2f

See glVertexAttrib2f

glVertexAttrib2fv

See glVertexAttrib

glVertexAttrib3f

See glVertexAttrib3f

glVertexAttrib3fv

See glVertexAttrib

glVertexAttrib4f

See glVertexAttrib4f

glVertexAttrib4fv

See glVertexAttrib

glVertexAttribDivisor

See glVertexAttribDivisor

glVertexAttribI4i

See glVertexAttribI4i

glVertexAttribI4iv

See glVertexAttrib

glVertexAttribI4ui

See glVertexAttribI4ui

glVertexAttribI4uiv

See glVertexAttrib

glVertexAttribIPointer

See glVertexAttribIPointer

glVertexAttribPointer

See glVertexAttribPointer

glViewport

See glViewport

glWaitSync

See glWaitSync

load_gles_with

Load each GLES symbol using a provided loader function.

Type Definitions

GLDEBUGPROC
GLDEBUGPROCAMD
GLDEBUGPROCARB
GLDEBUGPROCKHR
GLbitfield
GLboolean
GLbyte
GLchar
GLcharARB
GLclampd
GLclampf
GLclampx
GLdouble
GLeglImageOES
GLenum
GLfixed
GLfloat
GLhalf
GLhalfARB
GLhalfNV
GLhandleARB
GLint
GLint64
GLint64EXT
GLintptr
GLintptrARB
GLshort
GLsizei
GLsizeiptr
GLsizeiptrARB
GLsync
GLubyte
GLuint
GLuint64
GLuint64EXT
GLushort
GLvdpauSurfaceNV
GLvoid
c_char
c_double
c_float
c_int
c_long
c_longlong
c_short
c_uchar
c_uint
c_ulong
c_ulonglong
c_ushort