Type aliases
GLboolean
GLboolean: boolean
WebGLActiveInfo
WebGLActive
Info: { name: string; size: GLint; type: GLenum }
WebGLShaderPrecisionFormat
WebGLShader
PrecisionFormat: { precision: GLint; rangeMax: GLint; rangeMin: GLint }
Variables
Const ACTIVE_UNIFORM_BLOCKS
ACTIVE_
UNIFORM_BLOCKS: i32
Const ALIASED_LINE_WIDTH_RANGE
ALIASED_
LINE_WIDTH_RANGE: i32
Const ALIASED_POINT_SIZE_RANGE
ALIASED_
POINT_SIZE_RANGE: i32
Const ANY_SAMPLES_PASSED_CONSERVATIVE
ANY_
SAMPLES_PASSED_CONSERVATIVE: i32
Const ARRAY_BUFFER_BINDING
ARRAY_
BUFFER_BINDING: i32
Const BLEND_EQUATION_ALPHA
BLEND_
EQUATION_ALPHA: i32
Const BROWSER_DEFAULT_WEBGL
BROWSER_
DEFAULT_WEBGL: i32
Const COMPARE_REF_TO_TEXTURE
COMPARE_
REF_TO_TEXTURE: i32
Const COMPRESSED_TEXTURE_FORMATS
COMPRESSED_
TEXTURE_FORMATS: i32
Const CONDITION_SATISFIED
Const COPY_READ_BUFFER_BINDING
COPY_
READ_BUFFER_BINDING: i32
Const COPY_WRITE_BUFFER_BINDING
COPY_
WRITE_BUFFER_BINDING: i32
Const CURRENT_VERTEX_ATTRIB
CURRENT_
VERTEX_ATTRIB: i32
Const DEPTH_STENCIL_ATTACHMENT
DEPTH_
STENCIL_ATTACHMENT: i32
Const DRAW_FRAMEBUFFER_BINDING
DRAW_
FRAMEBUFFER_BINDING: i32
Const ELEMENT_ARRAY_BUFFER
ELEMENT_
ARRAY_BUFFER: i32
Const ELEMENT_ARRAY_BUFFER_BINDING
ELEMENT_
ARRAY_BUFFER_BINDING: i32
Const FLOAT_32_UNSIGNED_INT_24_8_REV
FLOAT_
32_UNSIGNED_INT_24_8_REV: i32
Const FRAGMENT_SHADER_DERIVATIVE_HINT
FRAGMENT_
SHADER_DERIVATIVE_HINT: i32
Const FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE
FRAMEBUFFER_
ATTACHMENT_ALPHA_SIZE: i32
Const FRAMEBUFFER_ATTACHMENT_BLUE_SIZE
FRAMEBUFFER_
ATTACHMENT_BLUE_SIZE: i32
Const FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING
FRAMEBUFFER_
ATTACHMENT_COLOR_ENCODING: i32
Const FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE
FRAMEBUFFER_
ATTACHMENT_COMPONENT_TYPE: i32
Const FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE
FRAMEBUFFER_
ATTACHMENT_DEPTH_SIZE: i32
Const FRAMEBUFFER_ATTACHMENT_GREEN_SIZE
FRAMEBUFFER_
ATTACHMENT_GREEN_SIZE: i32
Const FRAMEBUFFER_ATTACHMENT_OBJECT_NAME
FRAMEBUFFER_
ATTACHMENT_OBJECT_NAME: i32
Const FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE
FRAMEBUFFER_
ATTACHMENT_OBJECT_TYPE: i32
Const FRAMEBUFFER_ATTACHMENT_RED_SIZE
FRAMEBUFFER_
ATTACHMENT_RED_SIZE: i32
Const FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE
FRAMEBUFFER_
ATTACHMENT_STENCIL_SIZE: i32
Const FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE
FRAMEBUFFER_
ATTACHMENT_TEXTURE_CUBE_MAP_FACE: i32
Const FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER
FRAMEBUFFER_
ATTACHMENT_TEXTURE_LAYER: i32
Const FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL
FRAMEBUFFER_
ATTACHMENT_TEXTURE_LEVEL: i32
Const FRAMEBUFFER_BINDING
Const FRAMEBUFFER_COMPLETE
FRAMEBUFFER_
COMPLETE: i32
Const FRAMEBUFFER_DEFAULT
Const FRAMEBUFFER_INCOMPLETE_ATTACHMENT
FRAMEBUFFER_
INCOMPLETE_ATTACHMENT: i32
Const FRAMEBUFFER_INCOMPLETE_DIMENSIONS
FRAMEBUFFER_
INCOMPLETE_DIMENSIONS: i32
Const FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT
FRAMEBUFFER_
INCOMPLETE_MISSING_ATTACHMENT: i32
Const FRAMEBUFFER_INCOMPLETE_MULTISAMPLE
FRAMEBUFFER_
INCOMPLETE_MULTISAMPLE: i32
Const FRAMEBUFFER_UNSUPPORTED
FRAMEBUFFER_
UNSUPPORTED: i32
Const FUNC_REVERSE_SUBTRACT
FUNC_
REVERSE_SUBTRACT: i32
Const GENERATE_MIPMAP_HINT
GENERATE_
MIPMAP_HINT: i32
Const IMPLEMENTATION_COLOR_READ_FORMAT
IMPLEMENTATION_
COLOR_READ_FORMAT: i32
Const IMPLEMENTATION_COLOR_READ_TYPE
IMPLEMENTATION_
COLOR_READ_TYPE: i32
Const INTERLEAVED_ATTRIBS
Const INT_SAMPLER_2D_ARRAY
INT_
SAMPLER_2D_ARRAY: i32
Const INVALID_FRAMEBUFFER_OPERATION
INVALID_
FRAMEBUFFER_OPERATION: i32
Const LINEAR_MIPMAP_LINEAR
LINEAR_
MIPMAP_LINEAR: i32
Const LINEAR_MIPMAP_NEAREST
LINEAR_
MIPMAP_NEAREST: i32
Const MAX_3D_TEXTURE_SIZE
Const MAX_ARRAY_TEXTURE_LAYERS
MAX_
ARRAY_TEXTURE_LAYERS: i32
Const MAX_CLIENT_WAIT_TIMEOUT_WEBGL
MAX_
CLIENT_WAIT_TIMEOUT_WEBGL: i32
Const MAX_COLOR_ATTACHMENTS
MAX_
COLOR_ATTACHMENTS: i32
Const MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS
MAX_
COMBINED_FRAGMENT_UNIFORM_COMPONENTS: i32
Const MAX_COMBINED_TEXTURE_IMAGE_UNITS
MAX_
COMBINED_TEXTURE_IMAGE_UNITS: i32
Const MAX_COMBINED_UNIFORM_BLOCKS
MAX_
COMBINED_UNIFORM_BLOCKS: i32
Const MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS
MAX_
COMBINED_VERTEX_UNIFORM_COMPONENTS: i32
Const MAX_CUBE_MAP_TEXTURE_SIZE
MAX_
CUBE_MAP_TEXTURE_SIZE: i32
Const MAX_ELEMENTS_INDICES
MAX_
ELEMENTS_INDICES: i32
Const MAX_ELEMENTS_VERTICES
MAX_
ELEMENTS_VERTICES: i32
Const MAX_FRAGMENT_INPUT_COMPONENTS
MAX_
FRAGMENT_INPUT_COMPONENTS: i32
Const MAX_FRAGMENT_UNIFORM_BLOCKS
MAX_
FRAGMENT_UNIFORM_BLOCKS: i32
Const MAX_FRAGMENT_UNIFORM_COMPONENTS
MAX_
FRAGMENT_UNIFORM_COMPONENTS: i32
Const MAX_FRAGMENT_UNIFORM_VECTORS
MAX_
FRAGMENT_UNIFORM_VECTORS: i32
Const MAX_PROGRAM_TEXEL_OFFSET
MAX_
PROGRAM_TEXEL_OFFSET: i32
Const MAX_RENDERBUFFER_SIZE
MAX_
RENDERBUFFER_SIZE: i32
Const MAX_SERVER_WAIT_TIMEOUT
MAX_
SERVER_WAIT_TIMEOUT: i32
Const MAX_TEXTURE_IMAGE_UNITS
MAX_
TEXTURE_IMAGE_UNITS: i32
Const MAX_TEXTURE_LOD_BIAS
MAX_
TEXTURE_LOD_BIAS: i32
Const MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS
MAX_
TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS: i32
Const MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS
MAX_
TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS: i32
Const MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS
MAX_
TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS: i32
Const MAX_UNIFORM_BLOCK_SIZE
MAX_
UNIFORM_BLOCK_SIZE: i32
Const MAX_UNIFORM_BUFFER_BINDINGS
MAX_
UNIFORM_BUFFER_BINDINGS: i32
Const MAX_VARYING_COMPONENTS
MAX_
VARYING_COMPONENTS: i32
Const MAX_VARYING_VECTORS
Const MAX_VERTEX_OUTPUT_COMPONENTS
MAX_
VERTEX_OUTPUT_COMPONENTS: i32
Const MAX_VERTEX_TEXTURE_IMAGE_UNITS
MAX_
VERTEX_TEXTURE_IMAGE_UNITS: i32
Const MAX_VERTEX_UNIFORM_BLOCKS
MAX_
VERTEX_UNIFORM_BLOCKS: i32
Const MAX_VERTEX_UNIFORM_COMPONENTS
MAX_
VERTEX_UNIFORM_COMPONENTS: i32
Const MAX_VERTEX_UNIFORM_VECTORS
MAX_
VERTEX_UNIFORM_VECTORS: i32
Const MIN_PROGRAM_TEXEL_OFFSET
MIN_
PROGRAM_TEXEL_OFFSET: i32
Const NEAREST_MIPMAP_LINEAR
NEAREST_
MIPMAP_LINEAR: i32
Const NEAREST_MIPMAP_NEAREST
NEAREST_
MIPMAP_NEAREST: i32
Const ONE_MINUS_CONSTANT_ALPHA
ONE_
MINUS_CONSTANT_ALPHA: i32
Const ONE_MINUS_CONSTANT_COLOR
ONE_
MINUS_CONSTANT_COLOR: i32
Const ONE_MINUS_DST_ALPHA
Const ONE_MINUS_DST_COLOR
Const ONE_MINUS_SRC_ALPHA
Const ONE_MINUS_SRC_COLOR
Const PIXEL_PACK_BUFFER_BINDING
PIXEL_
PACK_BUFFER_BINDING: i32
Const PIXEL_UNPACK_BUFFER
Const PIXEL_UNPACK_BUFFER_BINDING
PIXEL_
UNPACK_BUFFER_BINDING: i32
Const POLYGON_OFFSET_FACTOR
POLYGON_
OFFSET_FACTOR: i32
Const POLYGON_OFFSET_FILL
Const POLYGON_OFFSET_UNITS
POLYGON_
OFFSET_UNITS: i32
Const QUERY_RESULT_AVAILABLE
QUERY_
RESULT_AVAILABLE: i32
Const READ_FRAMEBUFFER_BINDING
READ_
FRAMEBUFFER_BINDING: i32
Const RENDERBUFFER_ALPHA_SIZE
RENDERBUFFER_
ALPHA_SIZE: i32
Const RENDERBUFFER_BINDING
RENDERBUFFER_
BINDING: i32
Const RENDERBUFFER_BLUE_SIZE
RENDERBUFFER_
BLUE_SIZE: i32
Const RENDERBUFFER_DEPTH_SIZE
RENDERBUFFER_
DEPTH_SIZE: i32
Const RENDERBUFFER_GREEN_SIZE
RENDERBUFFER_
GREEN_SIZE: i32
Const RENDERBUFFER_HEIGHT
Const RENDERBUFFER_INTERNAL_FORMAT
RENDERBUFFER_
INTERNAL_FORMAT: i32
Const RENDERBUFFER_RED_SIZE
RENDERBUFFER_
RED_SIZE: i32
Const RENDERBUFFER_SAMPLES
RENDERBUFFER_
SAMPLES: i32
Const RENDERBUFFER_STENCIL_SIZE
RENDERBUFFER_
STENCIL_SIZE: i32
Const SAMPLER_2D_ARRAY_SHADOW
SAMPLER_
2D_ARRAY_SHADOW: i32
Const SAMPLER_CUBE_SHADOW
Const SAMPLE_ALPHA_TO_COVERAGE
SAMPLE_
ALPHA_TO_COVERAGE: i32
Const SAMPLE_COVERAGE_INVERT
SAMPLE_
COVERAGE_INVERT: i32
Const SAMPLE_COVERAGE_VALUE
SAMPLE_
COVERAGE_VALUE: i32
Const SHADING_LANGUAGE_VERSION
SHADING_
LANGUAGE_VERSION: i32
Const STENCIL_BACK_PASS_DEPTH_FAIL
STENCIL_
BACK_PASS_DEPTH_FAIL: i32
Const STENCIL_BACK_PASS_DEPTH_PASS
STENCIL_
BACK_PASS_DEPTH_PASS: i32
Const STENCIL_BACK_VALUE_MASK
STENCIL_
BACK_VALUE_MASK: i32
Const STENCIL_BACK_WRITEMASK
STENCIL_
BACK_WRITEMASK: i32
Const STENCIL_CLEAR_VALUE
Const STENCIL_PASS_DEPTH_FAIL
STENCIL_
PASS_DEPTH_FAIL: i32
Const STENCIL_PASS_DEPTH_PASS
STENCIL_
PASS_DEPTH_PASS: i32
Const SYNC_FLUSH_COMMANDS_BIT
SYNC_
FLUSH_COMMANDS_BIT: i32
Const SYNC_GPU_COMMANDS_COMPLETE
SYNC_
GPU_COMMANDS_COMPLETE: i32
Const TEXTURE_BINDING_2D_ARRAY
TEXTURE_
BINDING_2D_ARRAY: i32
Const TEXTURE_BINDING_CUBE_MAP
TEXTURE_
BINDING_CUBE_MAP: i32
Const TEXTURE_COMPARE_FUNC
TEXTURE_
COMPARE_FUNC: i32
Const TEXTURE_COMPARE_MODE
TEXTURE_
COMPARE_MODE: i32
Const TEXTURE_CUBE_MAP_NEGATIVE_X
TEXTURE_
CUBE_MAP_NEGATIVE_X: i32
Const TEXTURE_CUBE_MAP_NEGATIVE_Y
TEXTURE_
CUBE_MAP_NEGATIVE_Y: i32
Const TEXTURE_CUBE_MAP_NEGATIVE_Z
TEXTURE_
CUBE_MAP_NEGATIVE_Z: i32
Const TEXTURE_CUBE_MAP_POSITIVE_X
TEXTURE_
CUBE_MAP_POSITIVE_X: i32
Const TEXTURE_CUBE_MAP_POSITIVE_Y
TEXTURE_
CUBE_MAP_POSITIVE_Y: i32
Const TEXTURE_CUBE_MAP_POSITIVE_Z
TEXTURE_
CUBE_MAP_POSITIVE_Z: i32
Const TEXTURE_IMMUTABLE_FORMAT
TEXTURE_
IMMUTABLE_FORMAT: i32
Const TEXTURE_IMMUTABLE_LEVELS
TEXTURE_
IMMUTABLE_LEVELS: i32
Const TRANSFORM_FEEDBACK_ACTIVE
TRANSFORM_
FEEDBACK_ACTIVE: i32
Const TRANSFORM_FEEDBACK_BINDING
TRANSFORM_
FEEDBACK_BINDING: i32
Const TRANSFORM_FEEDBACK_BUFFER
TRANSFORM_
FEEDBACK_BUFFER: i32
Const TRANSFORM_FEEDBACK_BUFFER_BINDING
TRANSFORM_
FEEDBACK_BUFFER_BINDING: i32
Const TRANSFORM_FEEDBACK_BUFFER_MODE
TRANSFORM_
FEEDBACK_BUFFER_MODE: i32
Const TRANSFORM_FEEDBACK_BUFFER_SIZE
TRANSFORM_
FEEDBACK_BUFFER_SIZE: i32
Const TRANSFORM_FEEDBACK_BUFFER_START
TRANSFORM_
FEEDBACK_BUFFER_START: i32
Const TRANSFORM_FEEDBACK_PAUSED
TRANSFORM_
FEEDBACK_PAUSED: i32
Const TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN
TRANSFORM_
FEEDBACK_PRIMITIVES_WRITTEN: i32
Const TRANSFORM_FEEDBACK_VARYINGS
TRANSFORM_
FEEDBACK_VARYINGS: i32
Const UNIFORM_ARRAY_STRIDE
UNIFORM_
ARRAY_STRIDE: i32
Const UNIFORM_BLOCK_ACTIVE_UNIFORMS
UNIFORM_
BLOCK_ACTIVE_UNIFORMS: i32
Const UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES
UNIFORM_
BLOCK_ACTIVE_UNIFORM_INDICES: i32
Const UNIFORM_BLOCK_BINDING
UNIFORM_
BLOCK_BINDING: i32
Const UNIFORM_BLOCK_DATA_SIZE
UNIFORM_
BLOCK_DATA_SIZE: i32
Const UNIFORM_BLOCK_INDEX
Const UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER
UNIFORM_
BLOCK_REFERENCED_BY_FRAGMENT_SHADER: i32
Const UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER
UNIFORM_
BLOCK_REFERENCED_BY_VERTEX_SHADER: i32
Const UNIFORM_BUFFER_BINDING
UNIFORM_
BUFFER_BINDING: i32
Const UNIFORM_BUFFER_OFFSET_ALIGNMENT
UNIFORM_
BUFFER_OFFSET_ALIGNMENT: i32
Const UNIFORM_BUFFER_SIZE
Const UNIFORM_BUFFER_START
UNIFORM_
BUFFER_START: i32
Const UNIFORM_IS_ROW_MAJOR
UNIFORM_
IS_ROW_MAJOR: i32
Const UNIFORM_MATRIX_STRIDE
UNIFORM_
MATRIX_STRIDE: i32
Const UNPACK_COLORSPACE_CONVERSION_WEBGL
UNPACK_
COLORSPACE_CONVERSION_WEBGL: i32
Const UNPACK_FLIP_Y_WEBGL
Const UNPACK_IMAGE_HEIGHT
Const UNPACK_PREMULTIPLY_ALPHA_WEBGL
UNPACK_
PREMULTIPLY_ALPHA_WEBGL: i32
Const UNSIGNED_INT_10F_11F_11F_REV
UNSIGNED_
INT_10F_11F_11F_REV: i32
Const UNSIGNED_INT_2_10_10_10_REV
UNSIGNED_
INT_2_10_10_10_REV: i32
Const UNSIGNED_INT_5_9_9_9_REV
UNSIGNED_
INT_5_9_9_9_REV: i32
Const UNSIGNED_INT_SAMPLER_2D
UNSIGNED_
INT_SAMPLER_2D: i32
Const UNSIGNED_INT_SAMPLER_2D_ARRAY
UNSIGNED_
INT_SAMPLER_2D_ARRAY: i32
Const UNSIGNED_INT_SAMPLER_3D
UNSIGNED_
INT_SAMPLER_3D: i32
Const UNSIGNED_INT_SAMPLER_CUBE
UNSIGNED_
INT_SAMPLER_CUBE: i32
Const UNSIGNED_NORMALIZED
Const UNSIGNED_SHORT_4_4_4_4
UNSIGNED_
SHORT_4_4_4_4: i32
Const UNSIGNED_SHORT_5_5_5_1
UNSIGNED_
SHORT_5_5_5_1: i32
Const UNSIGNED_SHORT_5_6_5
UNSIGNED_
SHORT_5_6_5: i32
Const VERTEX_ARRAY_BINDING
VERTEX_
ARRAY_BINDING: i32
Const VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
VERTEX_
ATTRIB_ARRAY_BUFFER_BINDING: i32
Const VERTEX_ATTRIB_ARRAY_DIVISOR
VERTEX_
ATTRIB_ARRAY_DIVISOR: i32
Const VERTEX_ATTRIB_ARRAY_ENABLED
VERTEX_
ATTRIB_ARRAY_ENABLED: i32
Const VERTEX_ATTRIB_ARRAY_INTEGER
VERTEX_
ATTRIB_ARRAY_INTEGER: i32
Const VERTEX_ATTRIB_ARRAY_NORMALIZED
VERTEX_
ATTRIB_ARRAY_NORMALIZED: i32
Const VERTEX_ATTRIB_ARRAY_POINTER
VERTEX_
ATTRIB_ARRAY_POINTER: i32
Const VERTEX_ATTRIB_ARRAY_SIZE
VERTEX_
ATTRIB_ARRAY_SIZE: i32
Const VERTEX_ATTRIB_ARRAY_STRIDE
VERTEX_
ATTRIB_ARRAY_STRIDE: i32
Const VERTEX_ATTRIB_ARRAY_TYPE
VERTEX_
ATTRIB_ARRAY_TYPE: i32
Functions
activeTexture
- activeTexture(texture: GLenum): void
beginTransformFeedback
- beginTransformFeedback(primitiveMode: GLenum): void
bindRenderbuffer
- bindRenderbuffer(target: GLenum, renderbuffer: GLuint): void
bindTransformFeedback
- bindTransformFeedback(target: GLenum, transformFeedback: GLuint): void
bindVertexArray
- bindVertexArray(vertexArray: GLuint): void
blendEquation
- blendEquation(mode: GLenum): void
blendEquationSeparate
- blendEquationSeparate(modeRGB: GLenum, modeAlpha: GLenum): void
clearStencil
- clearStencil(s: GLint): void
compileShader
- compileShader(shader: GLuint): void
compressedTexImage2D
- compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLsizei, pixels: binary): void
- compressedTexImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLsizei, imageSize: GLsizei, offset: GLintptr): void
-
Parameters
Returns void
-
Parameters
Returns void
compressedTexSubImage3D
- compressedTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, imageSize: GLint, offset: GLintptr): void
- compressedTexSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, srcData: binary, srcOffset: GLintptr, srcLengthOverride: GLsizei): void
-
Parameters
Returns void
-
Parameters
Returns void
createTransformFeedback
- createTransformFeedback(): GLuint
deleteBuffer
- deleteBuffer(buffer: GLuint): void
deleteFramebuffer
- deleteFramebuffer(framebuffer: GLuint): void
deleteProgram
- deleteProgram(program: GLuint): void
deleteQuery
- deleteQuery(query: GLuint): void
deleteRenderbuffer
- deleteRenderbuffer(renderbuffer: GLuint): void
deleteSampler
- deleteSampler(sampler: GLuint): void
deleteShader
- deleteShader(shader: GLuint): void
deleteSync
- deleteSync(sync: GLsync): void
deleteTexture
- deleteTexture(texture: GLuint): void
deleteTransformFeedback
- deleteTransformFeedback(transformFeedback: GLuint): void
deleteVertexArray
- deleteVertexArray(vertexArray: GLuint): void
disableVertexAttribArray
- disableVertexAttribArray(index: GLuint): void
drawBuffers
- drawBuffers(buffers: GLenum[]): void
enableVertexAttribArray
- enableVertexAttribArray(index: GLuint): void
endQuery
- endQuery(target: GLenum): void
endTransformFeedback
- endTransformFeedback(): void
generateMipmap
- generateMipmap(target: GLenum): void
getActiveUniformBlockName
getActiveUniformBlockParameter
getContextAttributes
- getContextAttributes(): { alpha: boolean; depth: boolean }
-
Returns { alpha: boolean; depth: boolean }
-
alpha: boolean
-
depth: boolean
getExtension
- getExtension(name: string): null
getFramebufferAttachmentParameter
getInternalformatParameter
getParameter
- getParameter(pname: GLenum): any
getProgramInfoLog
- getProgramInfoLog(program: GLuint): string
-
Parameters
Returns string
getSamplerParameter
-
Parameters
Returns number
getShaderInfoLog
- getShaderInfoLog(shader: GLuint): string
-
Parameters
Returns string
getShaderSource
- getShaderSource(shader: GLuint): string
-
Parameters
Returns string
getSupportedExtensions
- getSupportedExtensions(): boolean[]
getTexParameter
-
Parameters
Returns number
getTransformFeedbackVarying
invalidateFramebuffer
- invalidateFramebuffer(target: GLenum, attachments: GLenum[]): void
isQuery
- isQuery(query: GLuint): boolean
-
Parameters
Returns boolean
isSampler
- isSampler(sampler: GLuint): boolean
-
Parameters
Returns boolean
isSync
-
Parameters
Returns boolean
isTransformFeedback
- isTransformFeedback(transformFeedback: GLuint): boolean
-
Parameters
Returns boolean
isVertexArray
- isVertexArray(vertexArray: GLuint): boolean
-
Parameters
Returns boolean
linkProgram
- linkProgram(program: GLuint): void
pauseTransformFeedback
- pauseTransformFeedback(): void
renderbufferStorageMultisample
resumeTransformFeedback
- resumeTransformFeedback(): void
shaderSource
- shaderSource(shader: GLuint, source: string): void
stencilMask
- stencilMask(mask: GLuint): void
texImage2D
- texImage2D(target: GLenum, level: GLint, internalformat: GLenum, width: GLsizei, height: GLsizei, border: GLint, format: GLenum, type: GLenum, pixels: binary): void
- texImage2D(target: GLenum, level: GLint, internalformat: GLenum, format: GLenum, type: GLenum, img: ImageData): void
-
Parameters
Returns void
-
Parameters
Returns void
texSubImage3D
- texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, srcData: binary, srcOffset: GLintptr): void
- texSubImage3D(target: GLenum, level: GLint, xoffset: GLint, yoffset: GLint, zoffset: GLint, width: GLsizei, height: GLsizei, depth: GLsizei, format: GLenum, type: GLenum, img: ImageData): void
-
Parameters
Returns void
-
Parameters
Returns void
transformFeedbackVaryings
uniform1fv
- uniform1fv(location: GLuint, value: Float32Array): void
uniform1iv
- uniform1iv(location: GLuint, value: Int32Array): void
uniform1uiv
- uniform1uiv(location: GLuint, value: Uint32Array): void
uniform2fv
- uniform2fv(location: GLuint, value: Float32Array): void
uniform2iv
- uniform2iv(location: GLuint, value: Int32Array): void
uniform2uiv
- uniform2uiv(location: GLuint, value: Uint32Array): void
uniform3fv
- uniform3fv(location: GLuint, value: Float32Array): void
uniform3iv
- uniform3iv(location: GLuint, value: Int32Array): void
uniform3uiv
- uniform3uiv(location: GLuint, value: Uint32Array): void
uniform4fv
- uniform4fv(location: GLuint, value: Float32Array): void
uniform4iv
- uniform4iv(location: GLuint, value: Int32Array): void
uniform4uiv
- uniform4uiv(location: GLuint, value: Uint32Array): void
uniformBlockBinding
- uniformBlockBinding(program: GLuint, uniformBlockIndex: GLuint, uniformBlockBinding: GLuint): void
uniformMatrix2fv
- uniformMatrix2fv(location: GLuint, transpose: GLboolean, value: Float32Array): void
uniformMatrix2x3fv
- uniformMatrix2x3fv(location: GLuint, transpose: boolean, data: Float32Array, srcOffset: GLintptr): void
-
Parameters
-
-
transpose: boolean
-
data: Float32Array
-
Returns void
uniformMatrix2x4fv
- uniformMatrix2x4fv(location: GLuint, transpose: boolean, data: Float32Array, srcOffset: GLintptr): void
-
Parameters
-
-
transpose: boolean
-
data: Float32Array
-
Returns void
uniformMatrix3fv
- uniformMatrix3fv(location: GLuint, transpose: GLboolean, value: Float32Array): void
uniformMatrix3x2fv
- uniformMatrix3x2fv(location: GLuint, transpose: boolean, data: Float32Array, srcOffset: GLintptr): void
-
Parameters
-
-
transpose: boolean
-
data: Float32Array
-
Returns void
uniformMatrix3x4fv
- uniformMatrix3x4fv(location: GLuint, transpose: boolean, data: Float32Array, srcOffset: GLintptr): void
-
Parameters
-
-
transpose: boolean
-
data: Float32Array
-
Returns void
uniformMatrix4fv
- uniformMatrix4fv(location: GLuint, transpose: GLboolean, value: Float32Array): void
uniformMatrix4x2fv
- uniformMatrix4x2fv(location: GLuint, transpose: boolean, data: Float32Array, srcOffset: GLintptr): void
-
Parameters
-
-
transpose: boolean
-
data: Float32Array
-
Returns void
uniformMatrix4x3fv
- uniformMatrix4x3fv(location: GLuint, transpose: boolean, data: Float32Array, srcOffset: GLintptr): void
-
Parameters
-
-
transpose: boolean
-
data: Float32Array
-
Returns void
useProgram
- useProgram(program: GLuint): void
validateProgram
- validateProgram(program: GLuint): void
vertexAttrib1fv
- vertexAttrib1fv(index: GLuint, value: Float32Array): void
vertexAttrib2fv
- vertexAttrib2fv(index: GLuint, value: Float32Array): void
vertexAttrib3fv
- vertexAttrib3fv(index: GLuint, value: Float32Array): void
vertexAttrib4fv
- vertexAttrib4fv(index: GLuint, value: Float32Array): void
vertexAttribI4iv
- vertexAttribI4iv(index: GLuint, value: Int32Array): void
vertexAttribI4uiv
- vertexAttribI4uiv(index: GLuint, value: Uint32Array): void
Bindings to OpenGL-ES that aim to be compatible with WebGL APIs. This can be used to help run webgl applications using either PlanarResource or Exclusive mode.
The module exports here are the more commonly used functions typically exposed when you get a webgl context in a web browser.
See https://github.com/magic-script/magic-script-webgl-prism-controller for an example of how to use this (combined with
egl
,png
andjpeg
) to polyfill enough browser APIs to run webgl frameworks like three.js out of the box.