- Companion:
- object
Value members
Concrete methods
Selects the active texture unit.
Selects the active texture unit.
- Value parameters:
- texture
an integer specifying the texture unit to make active. Must be in 0 .. MAX_COMBINED_TEXTURE_IMAGE_UNITS-1
Attaches a shader (fragment or vertex) to a WebGLProgram.
Attaches a shader (fragment or vertex) to a WebGLProgram.
Associates a vertex attribute index with a named attribute variable.
Associates a vertex attribute index with a named attribute variable.
Loads a a target into a WebGLBuffer.
Loads a a target into a WebGLBuffer.
- Value parameters:
- target
the target to bind the buffer to. May be WebGLRenderingContext.ARRAY_BUFFER or WebGLRenderingContext.ELEMENT_ARRAY_BUFFER
Loads a a target into a WebGLFramebuffer.
Loads a a target into a WebGLFramebuffer.
- Value parameters:
- framebuffer
a framebuffer object, or null to bind the default framebuffer.
- target
the target to bind the framebuffer to. Must be WebGLRenderingContext.FRAMEBUFFER.
Loads a a target into a WebGLRenderbuffer.
Loads a a target into a WebGLRenderbuffer.
- Value parameters:
- renderbuffer
the renderbuffer to bind. If
null
, any object bound totarget
us unbound.- target
target to bind to, must be WebGLRenderingContext.RENDERBUFFER
Loads a the active texture unit into a WebGLTexture.
Loads a the active texture unit into a WebGLTexture.
- Value parameters:
- target
the target to bind to. Must be WebGLRenderingContext.TEXTURE_2D or WebGLRenderingContext.TEXTURE_CUBE_MAP
- texture
the texture to bind.
Sets the blend color used in WebGLRenderingContext.BLEND_COLOR.
Sets the blend color used in WebGLRenderingContext.BLEND_COLOR.
Specifies the equation used for RGB and Alpha blending.
Specifies the equation used for RGB and Alpha blending.
- Value parameters:
- mode
blend equation to use. Can be one of WebGLRenderingContext.FUNC_ADD, WebGLRenderingContext.FUNC_SUBTRACT, or WebGLRenderingContext.FUNC_REVERSE_SUBTRACT
Specifies the equation used for RGB and Alpha blending separately.
Specifies the equation used for RGB and Alpha blending separately.
- Value parameters:
- modeAlpha
blend equation to use for alpha components. Can be one of WebGLRenderingContext.FUNC_ADD, WebGLRenderingContext.FUNC_SUBTRACT, or WebGLRenderingContext.FUNC_REVERSE_SUBTRACT
- modeRGB
blend equation to use for RGB components. Can be one of WebGLRenderingContext.FUNC_ADD, WebGLRenderingContext.FUNC_SUBTRACT, or WebGLRenderingContext.FUNC_REVERSE_SUBTRACT
Specifies how the blending factors are computed for source and destination pixels.
Specifies how the blending factors are computed for source and destination pixels.
- Value parameters:
- dfactor
The destination blending factors. May be one of WebGLRenderingContext.ZERO, WebGLRenderingContext.ONE, WebGLRenderingContext.SRC_COLOR, WebGLRenderingContext.ONE_MINUS_SRC_COLOR, WebGLRenderingContext.DST_COLOR, WebGLRenderingContext.ONE_MINUS_DST_COLOR, WebGLRenderingContext.SRC_ALPHA, WebGLRenderingContext.ONE_MINUS_SRC_ALPHA, WebGLRenderingContext.DST_ALPHA, WebGLRenderingContext.ONE_MINUS_DST_ALPHA, WebGLRenderingContext.CONSTANT_COLOR,
ONE_MINUS_CONSTANT_COLOR
, WebGLRenderingContext.CONSTANT_ALPHA, or WebGLRenderingContext.ONE_MINUS_CONSTANT_ALPHA. This value is initially WebGLRenderingContext.ZERO.- sfactor
The source blending factors. May be one of WebGLRenderingContext.ZERO, WebGLRenderingContext.ONE, WebGLRenderingContext.SRC_COLOR, WebGLRenderingContext.ONE_MINUS_SRC_COLOR, WebGLRenderingContext.DST_COLOR, WebGLRenderingContext.ONE_MINUS_DST_COLOR, WebGLRenderingContext.SRC_ALPHA, WebGLRenderingContext.ONE_MINUS_SRC_ALPHA, WebGLRenderingContext.DST_ALPHA, WebGLRenderingContext.ONE_MINUS_DST_ALPHA, WebGLRenderingContext.CONSTANT_COLOR, WebGLRenderingContext.ONE_MINUS_CONSTANT_COLOR, WebGLRenderingContext.CONSTANT_ALPHA, WebGLRenderingContext.ONE_MINUS_CONSTANT_ALPHA, or WebGLRenderingContext.SRC_ALPHA_SATURATE. Initially this value is WebGLRenderingContext.ONE.
Specifies how the blending factors are computed for source and destination pixels, separately for alpha and RGB.
Specifies how the blending factors are computed for source and destination pixels, separately for alpha and RGB.
- Value parameters:
- dstAlpha
The destination blending factor for Alpha. Accepted values are the same as srcRGB. The initial value is WebGLRenderingContext.ZERO.
- dstRGB
The destination blending factor for RGB. May be one of WebGLRenderingContext.ZERO, WebGLRenderingContext.ONE, WebGLRenderingContext.SRC_COLOR, WebGLRenderingContext.ONE_MINUS_SRC_COLOR, WebGLRenderingContext.DST_COLOR, WebGLRenderingContext.ONE_MINUS_DST_COLOR, WebGLRenderingContext.SRC_ALPHA, WebGLRenderingContext.ONE_MINUS_SRC_ALPHA, WebGLRenderingContext.DST_ALPHA, WebGLRenderingContext.ONE_MINUS_DST_ALPHA, WebGLRenderingContext.CONSTANT_COLOR,
ONE_MINUS_CONSTANT_COLOR
, WebGLRenderingContext.CONSTANT_ALPHA, or WebGLRenderingContext.ONE_MINUS_CONSTANT_ALPHA. This value is initially WebGLRenderingContext.ZERO.- srcAlpha
The source blending factor for Alpha. Accepted values are the same as srcRGB. The initial value is WebGLRenderingContext.ONE.
- srcRGB
The source blending factor for RGB. May be one of WebGLRenderingContext.ZERO, WebGLRenderingContext.ONE, WebGLRenderingContext.SRC_COLOR, WebGLRenderingContext.ONE_MINUS_SRC_COLOR, WebGLRenderingContext.DST_COLOR, WebGLRenderingContext.ONE_MINUS_DST_COLOR, WebGLRenderingContext.SRC_ALPHA, WebGLRenderingContext.ONE_MINUS_SRC_ALPHA, WebGLRenderingContext.DST_ALPHA, WebGLRenderingContext.ONE_MINUS_DST_ALPHA, WebGLRenderingContext.CONSTANT_COLOR, WebGLRenderingContext.ONE_MINUS_CONSTANT_COLOR, WebGLRenderingContext.CONSTANT_ALPHA, WebGLRenderingContext.ONE_MINUS_CONSTANT_ALPHA, or WebGLRenderingContext.SRC_ALPHA_SATURATE. Initially this value is WebGLRenderingContext.ONE.
Sets the size of the bound WebGLBuffer for the given target
. The contents of the buffer are cleared to 0.
Sets the size of the bound WebGLBuffer for the given target
. The contents of the buffer are cleared to 0.
- Value parameters:
- size
The size of the new buffer
- target
The target to resize. May be WebGLRenderingContext.ARRAY_BUFFER or WebGLRenderingContext.ELEMENT_ARRAY_BUFFER.
- usage
The specified usage for this buffer. May be WebGLRenderingContext.STREAM_DRAW, WebGLRenderingContext.STATIC_DRAW or WebGLRenderingContext.DYNAMIC_DRAW.
Resizes the bound WebGLBuffer for the given target
to the size of the passed buffer, and replaces its
contents with the contents of the buffer.
Resizes the bound WebGLBuffer for the given target
to the size of the passed buffer, and replaces its
contents with the contents of the buffer.
- Value parameters:
- data
the source data for the new buffer.
- target
The target to resize. May be WebGLRenderingContext.ARRAY_BUFFER or WebGLRenderingContext.ELEMENT_ARRAY_BUFFER.
- usage
The specified usage for this buffer. May be WebGLRenderingContext.STREAM_DRAW, WebGLRenderingContext.STATIC_DRAW or WebGLRenderingContext.DYNAMIC_DRAW.
Resizes the bound WebGLBuffer for the given target
to the size of the passed buffer, and replaces its
contents with the contents of the buffer.
Resizes the bound WebGLBuffer for the given target
to the size of the passed buffer, and replaces its
contents with the contents of the buffer.
- Value parameters:
- data
the source data for the new buffer.
- target
The target to resize. May be WebGLRenderingContext.ARRAY_BUFFER or WebGLRenderingContext.ELEMENT_ARRAY_BUFFER.
- usage
The specified usage for this buffer. May be WebGLRenderingContext.STREAM_DRAW, WebGLRenderingContext.STATIC_DRAW or WebGLRenderingContext.DYNAMIC_DRAW.
Returns the completeness status for the framebuffer.
Returns the completeness status for the framebuffer.
The possible results are:
- WebGLRenderingContext.FRAMEBUFFER_COMPLETE - the framebuffer is complete.
- WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_ATTACHMENT - one or more attachment points are not complete in the framebuffer.
- WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_DIMENSIONS - one or more attached images do not have a specified width and height.
- WebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT - there are no images attached to the framebuffer.
- WebGLRenderingContext.FRAMEBUFFER_UNSUPPORTED - the attached image format combinations are not supported on this platform.
- Value parameters:
- target
the target framebuffer object, must be WebGLRenderingContext.FRAMEBUFFER.
- Returns:
the framebuffer status.
Clears the buffers specified in mask
with the current WebGLRenderingContext#clearColor,
WebGLRenderingContext#clearDepth and WebGLRenderingContext#clearStencil.
Clears the buffers specified in mask
with the current WebGLRenderingContext#clearColor,
WebGLRenderingContext#clearDepth and WebGLRenderingContext#clearStencil.
- Value parameters:
- mask
The buffers to clear, a bitmask of one or more of WebGLRenderingContext.COLOR_BUFFER_BIT, WebGLRenderingContext.DEPTH_BUFFER_BIT and WebGLRenderingContext.STENCIL_BUFFER_BIT.
Sets the clear color to use with WebGLRenderingContext#clear.
Sets the clear color to use with WebGLRenderingContext#clear.
Sets the clear depth to use with WebGLRenderingContext#clear.
Sets the clear depth to use with WebGLRenderingContext#clear.
Sets the stencil value to use with WebGLRenderingContext#clear.
Sets the stencil value to use with WebGLRenderingContext#clear.
Enable and disable writing to the given channels. For each channel, true
will allow writing, false
will
prevent it.
Enable and disable writing to the given channels. For each channel, true
will allow writing, false
will
prevent it.
Compiles the provided shader.
Compiles the provided shader.
The WebGLRenderingContext#getShaderParameter can be used to determine if this operation succeeded.
Loads a 2-dimensional texture into a texture unit, compressed with the specified algorithm.
Loads a 2-dimensional texture into a texture unit, compressed with the specified algorithm.
- Value parameters:
- border
the border width. Must be 0.
- data
the compressed image data.
- height
the height of the texture image.
- internalformat
the format of the compressed data.
- level
the mipmap level of detail. 0 is the base image.
- target
the target on the active texture unit. May be WebGLRenderingContext.TEXTURE_2D, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z, or WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z
- width
the width of the texture image.
Loads a 2-dimensional texture subimage into a texture unit, compressed with the specified algorithm.
Loads a 2-dimensional texture subimage into a texture unit, compressed with the specified algorithm.
- Value parameters:
- data
the compressed image data.
- format
the format of the compressed image data
- height
the height of the texture image.
- level
the mipmap level of detail. 0 is the base image.
- target
the target on the active texture unit. May be WebGLRenderingContext.TEXTURE_2D, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z, or WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z
- width
the width of the texture image.
- xoffset
the x texel offset into the texture image.
- yoffset
the y texel offset into the texture image.
Loads a 2-dimensional texture into a texture unit from the current framebuffer.
Loads a 2-dimensional texture into a texture unit from the current framebuffer.
- Value parameters:
- border
the border width. Must be 0.
- height
the height of the texture image.
- internalformat
the format of the data. May be WebGLRenderingContext.ALPHA, WebGLRenderingContext.LUMINANCE, WebGLRenderingContext.LUMINANCE_ALPHA, WebGLRenderingContext.RGB, or WebGLRenderingContext.RGBA.
- level
the mipmap level of detail. 0 is the base image.
- target
the target on the active texture unit. May be WebGLRenderingContext.TEXTURE_2D, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z, or WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z
- width
the width of the texture image.
- x
the window coordinates of the lower left corner of the framebuffer.
- y
the window coordinates of the lower left corner of the framebuffer.
Loads a 2-dimensional texture subimage into a texture unit from the current framebuffer.
Loads a 2-dimensional texture subimage into a texture unit from the current framebuffer.
- Value parameters:
- height
the height of the texture image.
- level
the mipmap level of detail. 0 is the base image.
- target
the target on the active texture unit. May be WebGLRenderingContext.TEXTURE_2D, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z, or WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z
- width
the width of the texture image.
- x
the window coordinates of the lower left corner of the framebuffer.
- xoffset
the x texel offset into the texture image.
- y
the window coordinates of the lower left corner of the framebuffer.
- yoffset
the y texel offset into the texture image.
Set the culling mode for front and back facing polygons.
Set the culling mode for front and back facing polygons.
- Value parameters:
- mode
the culling mode, may be WebGLRenderingContext.FRONT, WebGLRenderingContext.BACK or WebGLRenderingContext.FRONT_AND_BACK. When WebGLRenderingContext.FRONT_AND_BACK is set, no triangles are drawn, however lines and points will.
Flags the specified WebGLBuffer for deletion. When it is no longer used by the WebGL system it will be deleted.
Flags the specified WebGLBuffer for deletion. When it is no longer used by the WebGL system it will be deleted.
''Note'': garbage collection will also delete the buffer, it is not mandatory to call this method.
Flags the specified WebGLFramebuffer for deletion. When it is no longer used by the WebGL system it will be deleted.
Flags the specified WebGLFramebuffer for deletion. When it is no longer used by the WebGL system it will be deleted.
''Note'': garbage collection will also delete the framebuffer, it is not mandatory to call this method.
Flags the specified WebGLProgram for deletion. When it is no longer used by the WebGL system it will be deleted.
Flags the specified WebGLProgram for deletion. When it is no longer used by the WebGL system it will be deleted.
''Note'': garbage collection will also delete the program, it is not mandatory to call this method.
Flags the specified WebGLRenderbuffer for deletion. When it is no longer used by the WebGL system it will be deleted.
Flags the specified WebGLRenderbuffer for deletion. When it is no longer used by the WebGL system it will be deleted.
''Note'': garbage collection will also delete the renderbuffer, it is not mandatory to call this method.
Flags the specified WebGLShader for deletion. When it is no longer used by the WebGL system it will be deleted.
Flags the specified WebGLShader for deletion. When it is no longer used by the WebGL system it will be deleted.
''Note'': garbage collection will also delete the shader, it is not mandatory to call this method.
Flags the specified WebGLTexture for deletion. When it is no longer used by the WebGL system it will be deleted.
Flags the specified WebGLTexture for deletion. When it is no longer used by the WebGL system it will be deleted.
''Note'': garbage collection will also delete the texture, it is not mandatory to call this method.
Set the function used to discard fragments. When depth testing is enabled, the fragment depth is compared with the current depth, and is allowed onto the framebuffer.
Set the function used to discard fragments. When depth testing is enabled, the fragment depth is compared with the current depth, and is allowed onto the framebuffer.
- Value parameters:
- func
the function to allow the fragment to be drawn. Values are WebGLRenderingContext.NEVER, WebGLRenderingContext.LESS, WebGLRenderingContext.EQUAL, WebGLRenderingContext.LEQUAL WebGLRenderingContext.GREATER, WebGLRenderingContext.NOTEQUAL, WebGLRenderingContext.GEQUAL, and WebGLRenderingContext.ALWAYS.
Enables/disables writing to the depth buffer.
Enables/disables writing to the depth buffer.
- Value parameters:
- flag
when
false
, depth writing is disabled, otherwise it is enabled.
Sets the mapping from normalized device coordinates to window coordinates. "normalized device coordinates" in this context really means "normalized depth map values".
Sets the mapping from normalized device coordinates to window coordinates. "normalized device coordinates" in this context really means "normalized depth map values".
''note'' there is no requirement that zNear < zFar.
Both parameters are clamped to -1 .. 1
- Value parameters:
- zFar
the far clipping plane, initially 1
- zNear
the near clipping plane, initially 0.
Detaches a WebGLShader from a WebGLProgram.
Detaches a WebGLShader from a WebGLProgram.
If the shader has been flagged as deleted by a call to WebGLRenderingContext#deleteShader, it will be deleted.
Disables a GL capability.
Disables a GL capability.
- Value parameters:
- cap
the capability to disable. May be WebGLRenderingContext.BLEND, WebGLRenderingContext.CULL_FACE, WebGLRenderingContext.DEPTH_TEST, WebGLRenderingContext.DITHER, WebGLRenderingContext.POLYGON_OFFSET_FILL, WebGLRenderingContext.SAMPLE_ALPHA_TO_COVERAGE, WebGLRenderingContext.SAMPLE_COVERAGE, WebGLRenderingContext.SCISSOR_TEST, or WebGLRenderingContext.STENCIL_TEST.
Disables the generic vertex attribute array specified by index.
Disables the generic vertex attribute array specified by index.
Renders the primitives in the active arrays.
Renders the primitives in the active arrays.
- Value parameters:
- count
the number of indices to draw.
- first
the starting index into the arrays.
- mode
the kind of primitives to render. May be WebGLRenderingContext.POINTS, WebGLRenderingContext.LINES, WebGLRenderingContext.LINE_STRIP, WebGLRenderingContext.LINE_LOOP, WebGLRenderingContext.TRIANGLES, WebGLRenderingContext.TRIANGLE_STRIP, WebGLRenderingContext.TRIANGLE_FAN, or WebGLRenderingContext.TRIANGLES
Renders the primitives in the active arrays using an WebGLRenderingContext.ELEMENT_ARRAY_BUFFER to index them.
Renders the primitives in the active arrays using an WebGLRenderingContext.ELEMENT_ARRAY_BUFFER to index them.
- Value parameters:
- count
the number of elements to render.
- mode
the kind of primitives to render. May be WebGLRenderingContext.POINTS, WebGLRenderingContext.LINES, WebGLRenderingContext.LINE_STRIP, WebGLRenderingContext.LINE_LOOP, WebGLRenderingContext.TRIANGLES, WebGLRenderingContext.TRIANGLE_STRIP, WebGLRenderingContext.TRIANGLE_FAN, or WebGLRenderingContext.TRIANGLES
- offset
the offset into the WebGLRenderingContext.ELEMENT_ARRAY_BUFFER to begin drawing from.
- type
the type of index value in the WebGLRenderingContext.ELEMENT_ARRAY_BUFFER. May be WebGLRenderingContext.UNSIGNED_BYTE or WebGLRenderingContext.UNSIGNED_SHORT
Enables a GL capability.
Enables a GL capability.
- Value parameters:
- cap
the capability to enable. May be WebGLRenderingContext.BLEND, WebGLRenderingContext.CULL_FACE, WebGLRenderingContext.DEPTH_TEST, WebGLRenderingContext.DITHER, WebGLRenderingContext.POLYGON_OFFSET_FILL, WebGLRenderingContext.SAMPLE_ALPHA_TO_COVERAGE, WebGLRenderingContext.SAMPLE_COVERAGE, WebGLRenderingContext.SCISSOR_TEST, or WebGLRenderingContext.STENCIL_TEST.
Enables the generic vertex attribute array specified by index.
Enables the generic vertex attribute array specified by index.
Force all pending GL execution to complete as soon as possible.
Force all pending GL execution to complete as soon as possible.
Attach a WebGLRenderbuffer to a WebGLFramebuffer.
Attach a WebGLRenderbuffer to a WebGLFramebuffer.
- Value parameters:
- attachment
the attachment point on the framebuffer to attach the renderbuffer. May be WebGLRenderingContext.COLOR_ATTACHMENT0, WebGLRenderingContext.DEPTH_ATTACHMENT, WebGLRenderingContext.STENCIL_ATTACHMENT, or WebGLRenderingContext.DEPTH_STENCIL_ATTACHMENT.
- renderbuffer
the renderbuffer to attach.
- renderbuffertarget
- target
Attach a WebGLTexture to a WebGLFramebuffer.
Attach a WebGLTexture to a WebGLFramebuffer.
- Value parameters:
- attachment
the attachment point on the framebuffer to attach the texture. May be WebGLRenderingContext.COLOR_ATTACHMENT0, WebGLRenderingContext.DEPTH_ATTACHMENT, WebGLRenderingContext.STENCIL_ATTACHMENT, or WebGLRenderingContext.DEPTH_STENCIL_ATTACHMENT.
- level
the miplevel to be attached
- target
- textarget
the texture target. May be WebGLRenderingContext.TEXTURE_2D, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z, or WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z
- texture
the texture to be attached
Specifies the winding that is considered front-facing for the purposes of CULL_FACE.
Specifies the winding that is considered front-facing for the purposes of CULL_FACE.
- Value parameters:
- mode
The winding to consider front-facing. May be WebGLRenderingContext.CW or WebGLRenderingContext.CCW
Generate the complete set of mipmaps for the active texture derived from level 0.
Generate the complete set of mipmaps for the active texture derived from level 0.
- Value parameters:
- target
the texture target, may be WebGLRenderingContext.TEXTURE_2D or WebGLRenderingContext.TEXTURE_CUBE_MAP.
Returns a new WebGLActiveInfo object describing the given attribute at index
.
Returns a new WebGLActiveInfo object describing the given attribute at index
.
Returns a new WebGLActiveInfo object describing the given uniform at index
.
Returns a new WebGLActiveInfo object describing the given uniform at index
.
Returns a new array containing the shaders attached to the given program.
Returns a new array containing the shaders attached to the given program.
Returns the index of the named attribute, or -1 on error.
Returns the index of the named attribute, or -1 on error.
Returns the value of the requested parameter for a buffer.
Returns the value of the requested parameter for a buffer.
- Value parameters:
- pname
the buffer parameter to retrieve, may be WebGLRenderingContext.BUFFER_SIZE or WebGLRenderingContext.BUFFER_USAGE
- target
must be WebGLRenderingContext.ARRAY_BUFFER or WebGLRenderingContext.ELEMENT_ARRAY_BUFFER
Returns null
if isContextLost would return false
, otherwise returns a copy of the context parameters.
Returns null
if isContextLost would return false
, otherwise returns a copy of the context parameters.
Returns the error value, and resets the error to WebGLRenderingContext.NO_ERROR.
Returns the error value, and resets the error to WebGLRenderingContext.NO_ERROR.
Only the first error is recorded, new errors are not stored until the error value is reset to WebGLRenderingContext.NO_ERROR by a call to this method.
Returns the WebGL extension for the given identifier, if present on this browser.
Returns the WebGL extension for the given identifier, if present on this browser.
- Type parameters:
- T
The type of the result for this extension.
- Value parameters:
- id
the identifier singleton.
- Returns:
Some(extension)
orNone
Returns an object for the named extension, or null
if no such extension exists.
Returns an object for the named extension, or null
if no such extension exists.
- Value parameters:
- name
the name of the extension
Returns the value for the given parameter name on for the target and attachment. The return type is dependent on the requested parameter.
Returns the value for the given parameter name on for the target and attachment. The return type is dependent on the requested parameter.
- Value parameters:
- attachment
the attachment to examine. May be WebGLRenderingContext.COLOR_ATTACHMENT0, WebGLRenderingContext.DEPTH_ATTACHMENT, WebGLRenderingContext.STENCIL_ATTACHMENT, or WebGLRenderingContext.DEPTH_STENCIL_ATTACHMENT.
- pname
the framebuffer attachment parameter. May be WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE, WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME, WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL, or WebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE
- target
must be FRAMEBUFFER
Returns the value for the given pname
. Returns a value who's type depends on the requested parameter.
Returns the value for the given pname
. Returns a value who's type depends on the requested parameter.
- Value parameters:
- pname
The parameter to query. May be WebGLRenderingContext.ACTIVE_TEXTURE, WebGLRenderingContext.ALIASED_LINE_WIDTH_RANGE, WebGLRenderingContext.ALIASED_POINT_SIZE_RANGE, WebGLRenderingContext.ALPHA_BITS, WebGLRenderingContext.ARRAY_BUFFER_BINDING, WebGLRenderingContext.BLEND, WebGLRenderingContext.BLEND_COLOR, WebGLRenderingContext.BLEND_DST_ALPHA, WebGLRenderingContext.BLEND_DST_RGB, WebGLRenderingContext.BLEND_EQUATION_ALPHA, WebGLRenderingContext.BLEND_EQUATION_RGB, WebGLRenderingContext.BLEND_SRC_ALPHA, WebGLRenderingContext.BLEND_SRC_RGB, WebGLRenderingContext.BLUE_BITS, WebGLRenderingContext.COLOR_CLEAR_VALUE, WebGLRenderingContext.COLOR_WRITEMASK, WebGLRenderingContext.COMPRESSED_TEXTURE_FORMATS, WebGLRenderingContext.CULL_FACE, WebGLRenderingContext.CULL_FACE_MODE, WebGLRenderingContext.CURRENT_PROGRAM, WebGLRenderingContext.DEPTH_BITS, WebGLRenderingContext.DEPTH_CLEAR_VALUE, WebGLRenderingContext.DEPTH_FUNC,
DEPTH-RANGE
, WebGLRenderingContext.DEPTH_TEST, WebGLRenderingContext.DEPTH_WRITEMASK, WebGLRenderingContext.DITHER, WebGLRenderingContext.ELEMENT_ARRAY_BUFFER_BINDING, WebGLRenderingContext.FRAMEBUFFER_BINDING, WebGLRenderingContext.FRONT_FACE, WebGLRenderingContext.GENERATE_MIPMAP_HINT, WebGLRenderingContext.GREEN_BITS, WebGLRenderingContext.LINE_WIDTH, WebGLRenderingContext.MAX_COMBINED_TEXTURE_IMAGE_UNITS, WebGLRenderingContext.MAX_CUBE_MAP_TEXTURE_SIZE, WebGLRenderingContext.MAX_FRAGMENT_UNIFORM_VECTORS, WebGLRenderingContext.MAX_RENDERBUFFER_SIZE, WebGLRenderingContext.MAX_TEXTURE_IMAGE_UNITS, WebGLRenderingContext.MAX_TEXTURE_SIZE, WebGLRenderingContext.MAX_VARYING_VECTORS, WebGLRenderingContext.MAX_VERTEX_ATTRIBS, WebGLRenderingContext.MAX_VERTEX_TEXTURE_IMAGE_UNITS, WebGLRenderingContext.MAX_VERTEX_UNIFORM_VECTORS, WebGLRenderingContext.MAX_VIEWPORT_DIMS, WebGLRenderingContext.PACK_ALIGNMENT, WebGLRenderingContext.POLYGON_OFFSET_FACTOR, WebGLRenderingContext.POLYGON_OFFSET_FILL, WebGLRenderingContext.POLYGON_OFFSET_UNITS, WebGLRenderingContext.RED_BITS, WebGLRenderingContext.RENDERBUFFER_BINDING, WebGLRenderingContext.RENDERER, WebGLRenderingContext.SAMPLE_BUFFERS, WebGLRenderingContext.SAMPLE_COVERAGE_INVERT, WebGLRenderingContext.SAMPLE_COVERAGE_VALUE, WebGLRenderingContext.SAMPLES, WebGLRenderingContext.SCISSOR_BOX, WebGLRenderingContext.SCISSOR_TEST, WebGLRenderingContext.SHADING_LANGUAGE_VERSION, WebGLRenderingContext.STENCIL_BACK_FAIL, WebGLRenderingContext.STENCIL_BACK_FUNC, WebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_FAIL, WebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_PASS, WebGLRenderingContext.STENCIL_BACK_REF, WebGLRenderingContext.STENCIL_BACK_VALUE_MASK, WebGLRenderingContext.STENCIL_BACK_WRITEMASK, WebGLRenderingContext.STENCIL_BITS, WebGLRenderingContext.STENCIL_CLEAR_VALUE, WebGLRenderingContext.STENCIL_FAIL, WebGLRenderingContext.STENCIL_FUNC, WebGLRenderingContext.STENCIL_PASS_DEPTH_FAIL, WebGLRenderingContext.STENCIL_PASS_DEPTH_PASS, WebGLRenderingContext.STENCIL_REF, WebGLRenderingContext.STENCIL_TEST, WebGLRenderingContext.STENCIL_VALUE_MASK, WebGLRenderingContext.STENCIL_WRITEMASK, WebGLRenderingContext.SUBPIXEL_BITS, WebGLRenderingContext.TEXTURE_BINDING_2D, WebGLRenderingContext.TEXTURE_BINDING_CUBE_MAP, WebGLRenderingContext.UNPACK_ALIGNMENT, WebGLRenderingContext.UNPACK_COLORSPACE_CONVERSION_WEBGL, WebGLRenderingContext.UNPACK_FLIP_Y_WEBGL, WebGLRenderingContext.UNPACK_PREMULTIPLY_ALPHA_WEBGL, WebGLRenderingContext.VENDOR, WebGLRenderingContext.VERSION or WebGLRenderingContext.VIEWPORT.
Returns a string containing information about the last link or validation operation for a program.
Returns a string containing information about the last link or validation operation for a program.
Returns the value for the given parameter name for the program. The return type is dependent on the requested parameter.
Returns the value for the given parameter name for the program. The return type is dependent on the requested parameter.
- Value parameters:
- pname
the parameter to get, may be one of WebGLRenderingContext.DELETE_STATUS, WebGLRenderingContext.LINK_STATUS, WebGLRenderingContext.VALIDATE_STATUS, WebGLRenderingContext.ATTACHED_SHADERS, WebGLRenderingContext.ACTIVE_ATTRIBUTES, or WebGLRenderingContext.ACTIVE_UNIFORMS.
- program
the program to query.
Returns the value of a parameter on the active renderbuffer. The return type is dependent on the requested parameter.
Returns the value of a parameter on the active renderbuffer. The return type is dependent on the requested parameter.
- Value parameters:
- pname
the parameter to query, may be WebGLRenderingContext.RENDERBUFFER_WIDTH, WebGLRenderingContext.RENDERBUFFER_HEIGHT, WebGLRenderingContext.RENDERBUFFER_INTERNAL_FORMAT, WebGLRenderingContext.RENDERBUFFER_RED_SIZE, WebGLRenderingContext.RENDERBUFFER_GREEN_SIZE, WebGLRenderingContext.RENDERBUFFER_BLUE_SIZE, WebGLRenderingContext.RENDERBUFFER_ALPHA_SIZE, WebGLRenderingContext.RENDERBUFFER_STENCIL_SIZE, or WebGLRenderingContext.RENDERBUFFER_DEPTH_SIZE
- target
Returns the information log from the last compile of the shader.
Returns the information log from the last compile of the shader.
Returns the value of a parameter on the specified WebGLShader. The return type is dependent on the requested parameter.
Returns the value of a parameter on the specified WebGLShader. The return type is dependent on the requested parameter.
- Value parameters:
- pname
the parameter to get, may be one of WebGLRenderingContext.SHADER_TYPE, WebGLRenderingContext.DELETE_STATUS or WebGLRenderingContext.COMPILE_STATUS
- shader
the shader to query
Returns a new WebGLShaderPrecisionFormat for the given shader type and precision type.
Returns a new WebGLShaderPrecisionFormat for the given shader type and precision type.
- Value parameters:
- precisiontype
the precision type to query, may be WebGLRenderingContext.LOW_FLOAT, WebGLRenderingContext.MEDIUM_FLOAT, WebGLRenderingContext.HIGH_FLOAT, WebGLRenderingContext.LOW_INT, WebGLRenderingContext.MEDIUM_INT, or WebGLRenderingContext.HIGH_INT.
- shadertype
the type of shader, may be WebGLRenderingContext.FRAGMENT_SHADER or WebGLRenderingContext.VERTEX_SHADER.
Returns an array of strings naming supported WebGL extensions.
Returns an array of strings naming supported WebGL extensions.
Returns the value of the given texture parameter on the target of the active texture.
Returns the value of the given texture parameter on the target of the active texture.
- Value parameters:
- pname
the parameter to query. May be either WebGLRenderingContext.TEXTURE_MAG_FILTER, WebGLRenderingContext.TEXTURE_MIN_FILTER, WebGLRenderingContext.TEXTURE_WRAP_S, or WebGLRenderingContext.TEXTURE_WRAP_T.
- target
the target to query. May be either WebGLRenderingContext.TEXTURE_2D or
TEXTURE_CUBE_MAP
.
Returns the value of the uniform in the given program and location. The return type is dependent on the uniform type.
Returns the value of the uniform in the given program and location. The return type is dependent on the uniform type.
Returns a new WebGLUniformLocation that represents the location of the given uniform in the specified program.
If the uniform does not exist, or another error occurs, returns null
.
Returns a new WebGLUniformLocation that represents the location of the given uniform in the specified program.
If the uniform does not exist, or another error occurs, returns null
.
Returns the value of the named parameter for a given vertex attribute index.
Returns the value of the named parameter for a given vertex attribute index.
- Value parameters:
- index
the index of the vertex attribute to query.
- pname
the requested parameter, may be WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_ENABLED, WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_SIZE, WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_STRIDE, WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_TYPE, WebGLRenderingContext.VERTEX_ATTRIB_ARRAY_NORMALIZED, WebGLRenderingContext.CURRENT_VERTEX_ATTRIB
Returns the offset of the vertex attribute.
Returns the offset of the vertex attribute.
- Value parameters:
- index
the index of the vertex attribute to retrieve
- pname
Specifies implementation specific hints.
Specifies implementation specific hints.
- Value parameters:
- mode
the desired mode. Must be one of WebGLRenderingContext.FASTEST, WebGLRenderingContext.NICEST, or WebGLRenderingContext.DONT_CARE.
- target
the hint to specify. Must be WebGLRenderingContext.GENERATE_MIPMAP_HINT
Returns true
if the buffer
is valid, false
otherwise.
Returns true
if the buffer
is valid, false
otherwise.
Returns true
if the context has been lost, false
otherwise.
Returns true
if the context has been lost, false
otherwise.
Returns true
if the specified capability is enabled, false
otherwise.
Returns true
if the specified capability is enabled, false
otherwise.
- See also:
Returns true
if the framebuffer
is valid, false
otherwise.
Returns true
if the framebuffer
is valid, false
otherwise.
Returns true
if the program
is valid, false
otherwise.
Returns true
if the program
is valid, false
otherwise.
Returns true
if the renderbuffer
is valid, false
otherwise.
Returns true
if the renderbuffer
is valid, false
otherwise.
Returns true
if the shader
is valid, false
otherwise.
Returns true
if the shader
is valid, false
otherwise.
Returns true
if the texture
is valid, false
otherwise.
Returns true
if the texture
is valid, false
otherwise.
Sets the pixel store mode, used when copying image data such as framebuffers or textures.
Sets the pixel store mode, used when copying image data such as framebuffers or textures.
- Value parameters:
Specifies the polygon offset. When WebGLRenderingContext.POLYGON_OFFSET_FILL is enabled, depth values for a
fragment have an offset applied to them, calculated as factor
DZ + runits
, where DZ is the change in z based
on the polygon's screen area, and r is the minimum value that is guaranteed produce a measurable offset.
Specifies the polygon offset. When WebGLRenderingContext.POLYGON_OFFSET_FILL is enabled, depth values for a
fragment have an offset applied to them, calculated as factor
DZ + runits
, where DZ is the change in z based
on the polygon's screen area, and r is the minimum value that is guaranteed produce a measurable offset.
Reads pixels from the framebuffer into pixels
.
Reads pixels from the framebuffer into pixels
.
- Value parameters:
- format
the format of the desired output. Must be one of WebGLRenderingContext.UNSIGNED_BYTE, WebGLRenderingContext.UNSIGNED_SHORT_4_4_4_4, WebGLRenderingContext.UNSIGNED_SHORT_5_5_5_1, WebGLRenderingContext.UNSIGNED_SHORT_5_6_5
- height
the height of the area to read.
- width
the width of the area to read.
- x
the x coordinate of the bottom left of the area to read.
- y
the y coordinate of the bottom left of the area to read.
Create renderbuffer image storage.
Create renderbuffer image storage.
Initializes the renderbuffer to use the new storage format, replacing any previous store.
- Value parameters:
- internalformat
specifies the format of the renderbuffer. May be one of WebGLRenderingContext.RGBA4, WebGLRenderingContext.RGB565, WebGLRenderingContext.RGB5_A1, WebGLRenderingContext.DEPTH_COMPONENT16, WebGLRenderingContext.STENCIL_INDEX8 or WebGLRenderingContext.DEPTH_STENCIL.
- target
Sets the sampling coverage parameters for primitive antialiasing.
Sets the sampling coverage parameters for primitive antialiasing.
The OpenGL multisampling algorithm is too involved to concisely explain here. Please consult http://www.opengl.org/registry/specs/SGIS/multisample.txt.
- Value parameters:
- invert
if true, the mask will be bitwise-inverted.
- value
the sample coverage value, clamped to 0..1.
Sets the scissor rectangle. When WebGLRenderingContext.SCISSOR_TEST is enabled, rendering will be restricted to this rectangle.
Sets the scissor rectangle. When WebGLRenderingContext.SCISSOR_TEST is enabled, rendering will be restricted to this rectangle.
Sets the stencil test for front and back faces.
Sets the stencil test for front and back faces.
- Value parameters:
- func
the test function. One of WebGLRenderingContext.NEVER, WebGLRenderingContext.LESS, WebGLRenderingContext.LEQUAL, WebGLRenderingContext.GREATER, WebGLRenderingContext.GEQUAL, WebGLRenderingContext.EQUAL, WebGLRenderingContext.NOTEQUAL, and WebGLRenderingContext.ALWAYS
- mask
mask that is ANDed with
ref
and the tested value and stored in the stencil buffer.- ref
the reference value to test against in the stencil buffer
Sets the stencil test for the given face type.
Sets the stencil test for the given face type.
- Value parameters:
- face
the face(s) to configure the test for. May be WebGLRenderingContext.FRONT, WebGLRenderingContext.BACK or WebGLRenderingContext.FRONT_AND_BACK.
- func
the test function. One of WebGLRenderingContext.NEVER, WebGLRenderingContext.LESS, WebGLRenderingContext.LEQUAL, WebGLRenderingContext.GREATER, WebGLRenderingContext.GEQUAL, WebGLRenderingContext.EQUAL, WebGLRenderingContext.NOTEQUAL, and WebGLRenderingContext.ALWAYS
- mask
mask that is ANDed with
ref
and the tested value and stored in the stencil buffer.- ref
the reference value to test against in the stencil buffer
Configure which bits in the stencil buffer may be written to by front or back faces.
Configure which bits in the stencil buffer may be written to by front or back faces.
- Value parameters:
- mask
the write mask. Set bits are allowed to be written to the corresponding stencil buffer bit.
Configure which bits in the stencil buffer may be written to by the given face type.
Configure which bits in the stencil buffer may be written to by the given face type.
- Value parameters:
- face
the face(s) to configure the mask for. May be WebGLRenderingContext.FRONT, WebGLRenderingContext.BACK or WebGLRenderingContext.FRONT_AND_BACK.
- mask
the write mask. Set bits are allowed to be written to the corresponding stencil buffer bit.
Configure the effect of a stencil or depth test failing for front or back faces.
Configure the effect of a stencil or depth test failing for front or back faces.
- Value parameters:
- fail
the effect of the stencil test failing. May be one of WebGLRenderingContext.KEEP, WebGLRenderingContext.ZERO, WebGLRenderingContext.REPLACE, WebGLRenderingContext.INCR, WebGLRenderingContext.INCR_WRAP, WebGLRenderingContext.DECR, WebGLRenderingContext.DECR_WRAP, and WebGLRenderingContext.INVERT
- zfail
the effect of the stencil test passing but the depth test failing. Parameters are as fail.
- zpass
the effect of the stencil test failing but the depth test passing. Parameters are as fail.
Configure the effect of a stencil or depth test failing for the specified faces.
Configure the effect of a stencil or depth test failing for the specified faces.
- Value parameters:
- face
the face(s) to configure the stencil operation for. May be WebGLRenderingContext.FRONT, WebGLRenderingContext.BACK or WebGLRenderingContext.FRONT_AND_BACK.
- fail
the effect of the stencil test failing. May be one of WebGLRenderingContext.KEEP, WebGLRenderingContext.ZERO, WebGLRenderingContext.REPLACE, WebGLRenderingContext.INCR, WebGLRenderingContext.INCR_WRAP, WebGLRenderingContext.DECR, WebGLRenderingContext.DECR_WRAP, and WebGLRenderingContext.INVERT
- zfail
the effect of the stencil test passing but the depth test failing. Parameters are as fail.
- zpass
the effect of the stencil test failing but the depth test passing. Parameters are as fail.
Loads a 2-dimensional texture into a texture unit from source data.
Loads a 2-dimensional texture into a texture unit from source data.
- Value parameters:
- border
the border width. Must be 0.
- height
the height of the texture image.
- internalformat
the format of the target pixel data.
- level
the mipmap level of detail. 0 is the base image.
- pixels
the source image data.
- target
the target on the active texture unit. May be WebGLRenderingContext.TEXTURE_2D, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z, or WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z
- width
the width of the texture image.
Loads a 2-dimensional texture into a texture unit from an ImageData object.
Loads a 2-dimensional texture into a texture unit from an ImageData object.
- Value parameters:
- format
the format of the incoming pixel data.
- internalformat
the format of the target pixel data.
- level
the mipmap level of detail. 0 is the base image.
- pixels
the source image data.
- target
the target on the active texture unit. May be WebGLRenderingContext.TEXTURE_2D, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z, or WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z
- type
the data type of the pixel data.
Loads a 2-dimensional texture into a texture unit from an HTMLImageElement object.
Loads a 2-dimensional texture into a texture unit from an HTMLImageElement object.
- Value parameters:
- format
the format of the incoming pixel data.
- internalformat
the format of the target pixel data.
- level
the mipmap level of detail. 0 is the base image.
- pixels
the source image data.
- target
the target on the active texture unit. May be WebGLRenderingContext.TEXTURE_2D, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z, or WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z
- type
the data type of the pixel data.
Loads a 2-dimensional texture into a texture unit from an HTMLCanvasElement object.
Loads a 2-dimensional texture into a texture unit from an HTMLCanvasElement object.
- Value parameters:
- format
the format of the incoming pixel data.
- internalformat
the format of the target pixel data.
- level
the mipmap level of detail. 0 is the base image.
- pixels
the source image data.
- target
the target on the active texture unit. May be WebGLRenderingContext.TEXTURE_2D, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z, or WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z
- type
the data type of the pixel data.
Loads a 2-dimensional texture into a texture unit from an HTMLVideoElement object.
Loads a 2-dimensional texture into a texture unit from an HTMLVideoElement object.
- Value parameters:
- format
the format of the incoming pixel data.
- internalformat
the format of the target pixel data.
- level
the mipmap level of detail. 0 is the base image.
- pixels
the source image data.
- target
the target on the active texture unit. May be WebGLRenderingContext.TEXTURE_2D, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z, or WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z
- type
the data type of the pixel data.
Sets the texture parameter for the active texture unit.
Sets the texture parameter for the active texture unit.
- Value parameters:
- param
the value to set. See the corresponding parameters for valid values.
- pname
the parameter to change. May be WebGLRenderingContext.TEXTURE_MIN_FILTER, WebGLRenderingContext.TEXTURE_MAG_FILTER WebGLRenderingContext.TEXTURE_WRAP_S, or WebGLRenderingContext.TEXTURE_WRAP_T
- target
the texture target to configure. May be WebGLRenderingContext.TEXTURE_2D or WebGLRenderingContext.TEXTURE_CUBE_MAP
Sets the texture parameter for the active texture unit.
Sets the texture parameter for the active texture unit.
- Value parameters:
- param
the value to set. See the corresponding parameters for valid values.
- pname
the parameter to change. May be WebGLRenderingContext.TEXTURE_MIN_FILTER, WebGLRenderingContext.TEXTURE_MAG_FILTER WebGLRenderingContext.TEXTURE_WRAP_S, or WebGLRenderingContext.TEXTURE_WRAP_T
- target
the texture target to configure. May be WebGLRenderingContext.TEXTURE_2D or WebGLRenderingContext.TEXTURE_CUBE_MAP
Loads a 2-dimensional texture subimage into a texture unit from an ArrayBufferView
.
Loads a 2-dimensional texture subimage into a texture unit from an ArrayBufferView
.
- Value parameters:
- format
the format of the incoming pixel data.
- height
the height of the texture image.
- level
the mipmap level of detail. 0 is the base image.
- pixels
the image data.
- target
the target on the active texture unit. May be WebGLRenderingContext.TEXTURE_2D, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z, or WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z
- type
the data type of the pixel data.
- width
the width of the texture image.
- xoffset
the x texel offset into the texture image.
- yoffset
the y texel offset into the texture image.
Loads a 2-dimensional texture subimage into a texture unit from an ImageData
object.
Loads a 2-dimensional texture subimage into a texture unit from an ImageData
object.
- Value parameters:
- format
the format of the incoming pixel data.
- level
the mipmap level of detail. 0 is the base image.
- pixels
the image data.
- target
the target on the active texture unit. May be WebGLRenderingContext.TEXTURE_2D, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z, or WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z
- type
the data type of the pixel data.
- xoffset
the x texel offset into the texture image.
- yoffset
the y texel offset into the texture image.
Loads a 2-dimensional texture subimage into a texture unit from an HTMLImageElement
.
Loads a 2-dimensional texture subimage into a texture unit from an HTMLImageElement
.
- Value parameters:
- format
the format of the incoming pixel data.
- level
the mipmap level of detail. 0 is the base image.
- pixels
the image data.
- target
the target on the active texture unit. May be WebGLRenderingContext.TEXTURE_2D, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z, or WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z
- type
the data type of the pixel data.
- xoffset
the x texel offset into the texture image.
- yoffset
the y texel offset into the texture image.
Loads a 2-dimensional texture subimage into a texture unit from an HTMLCanvasElement
.
Loads a 2-dimensional texture subimage into a texture unit from an HTMLCanvasElement
.
- Value parameters:
- format
the format of the incoming pixel data.
- level
the mipmap level of detail. 0 is the base image.
- pixels
the image data..
- target
the target on the active texture unit. May be WebGLRenderingContext.TEXTURE_2D, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z, or WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z
- type
the data type of the pixel data.
- xoffset
the x texel offset into the texture image.
- yoffset
the y texel offset into the texture image.
Loads a 2-dimensional texture subimage into a texture unit from an HTMLVideoElement
.
Loads a 2-dimensional texture subimage into a texture unit from an HTMLVideoElement
.
- Value parameters:
- format
the format of the incoming pixel data.
- level
the mipmap level of detail. 0 is the base image.
- pixels
the image data.
- target
the target on the active texture unit. May be WebGLRenderingContext.TEXTURE_2D, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y, WebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z, or WebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z
- type
the data type of the pixel data.
- xoffset
the x texel offset into the texture image.
- yoffset
the y texel offset into the texture image.
Loads a a scalar float into a WebGLUniformLocation.
Loads a a scalar float into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- x
the scalar to bind to.
Loads a a scalar float into a WebGLUniformLocation.
Loads a a scalar float into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- v
a
Float32Array
to bind to
Loads a a scalar float into a WebGLUniformLocation.
Loads a a scalar float into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- v
a js.Array to bind to.
Loads a a scalar integer into a WebGLUniformLocation.
Loads a a scalar integer into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- x
the scalar to bind to.
Loads a a scalar integer into a WebGLUniformLocation.
Loads a a scalar integer into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- v
an
Int32Array
to bind to
Loads a a scalar integer into a WebGLUniformLocation.
Loads a a scalar integer into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- v
a js.Array to bind to
Loads a a 2-vector of floats into a WebGLUniformLocation.
Loads a a 2-vector of floats into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- x
the first float component
- y
the second float component
Loads a a 2-vector of floats into a WebGLUniformLocation.
Loads a a 2-vector of floats into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- v
a
Float32Array
to bind to
Loads a a 2-vector of floats
Loads a a 2-vector of floats
- Value parameters:
- location
the location to bind into a WebGLUniformLocation.
- v
a js.Array to bind to.
Loads a a 2-vector of integers into a WebGLUniformLocation.
Loads a a 2-vector of integers into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- x
the first integer component
- y
the second integer component
Loads a a 2-vector of integers into a WebGLUniformLocation.
Loads a a 2-vector of integers into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- v
an
Int32Array
to bind to
Loads a a 2-vector of integers into a WebGLUniformLocation.
Loads a a 2-vector of integers into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- v
a js.Array to bind to
Loads a a 3-vector of floats into a WebGLUniformLocation.
Loads a a 3-vector of floats into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- x
the first float component.
- y
the second float component.
- z
the third float component.
Loads a a 3-vector of floats into a WebGLUniformLocation.
Loads a a 3-vector of floats into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- v
a
Float32Array
to bind to
Loads a a 3-vector of floats into a WebGLUniformLocation.
Loads a a 3-vector of floats into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- v
a js.Array to bind to.
Loads a a 3-vector of integers into a WebGLUniformLocation.
Loads a a 3-vector of integers into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- x
the first integer component
- y
the second integer component
- z
the third integer component
Loads a a 3-vector of integers into a WebGLUniformLocation.
Loads a a 3-vector of integers into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- v
an
Int32Array
to bind to
Loads a a 3-vector of integers into a WebGLUniformLocation.
Loads a a 3-vector of integers into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- v
a js.Array to bind to
Loads a a 4-vector of floats into a WebGLUniformLocation.
Loads a a 4-vector of floats into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- w
the fourth float component.
- x
the first float component.
- y
the second float component.
- z
the third float component.
Loads a a 4-vector of floats into a WebGLUniformLocation.
Loads a a 4-vector of floats into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- v
a
Float32Array
to bind to
Loads a a 4-vector of floats into a WebGLUniformLocation.
Loads a a 4-vector of floats into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- v
a js.Array to bind to.
Loads a a 4-vector of integers into a WebGLUniformLocation.
Loads a a 4-vector of integers into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- w
the third integer component
- x
the first integer component
- y
the second integer component
- z
the third integer component
Loads a a 4-vector of integers into a WebGLUniformLocation.
Loads a a 4-vector of integers into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- v
an
Int32Array
to bind to
Loads a a 4-vector of integers into a WebGLUniformLocation.
Loads a a 4-vector of integers into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- v
a js.Array to bind to
Loads a a 4x2 matrix into a WebGLUniformLocation.
Loads a a 4x2 matrix into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- transpose
if
true
, the matrix will loaded into the uniform transposed.- value
the source
Float32Array
containing the matrix data.
Loads a a 4x2 matrix into a WebGLUniformLocation.
Loads a a 4x2 matrix into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- transpose
if
true
, the matrix will loaded into the uniform transposed.- value
the source
js.Array
containing the matrix data.
Loads a a 4x3 matrix into a WebGLUniformLocation.
Loads a a 4x3 matrix into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- transpose
if
true
, the matrix will loaded into the uniform transposed.- value
the source
Float32Array
containing the matrix data.
Loads a a 4x3 matrix into a WebGLUniformLocation.
Loads a a 4x3 matrix into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- transpose
if
true
, the matrix will loaded into the uniform transposed.- value
the source
js.Array
containing the matrix data.
Loads a a 4x4 matrix into a WebGLUniformLocation.
Loads a a 4x4 matrix into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- transpose
if
true
, the matrix will loaded into the uniform transposed.- value
the source
Float32Array
containing the matrix data.
Loads a a 4x4 matrix into a WebGLUniformLocation.
Loads a a 4x4 matrix into a WebGLUniformLocation.
- Value parameters:
- location
the location to bind.
- transpose
if
true
, the matrix will loaded into the uniform transposed.- value
the source
js.Array
containing the matrix data.
Loads a scalar into a vertex attribute.
Loads a scalar into a vertex attribute.
- Value parameters:
- indx
the index of the attribute.
- x
the scalar to load.
Loads a scalar into a vertex attribute.
Loads a scalar into a vertex attribute.
- Value parameters:
- indx
the index of the attribute.
- values
the source array for the attribute.
Loads a scalar into a vertex attribute.
Loads a scalar into a vertex attribute.
- Value parameters:
- indx
the index of the attribute.
- values
the source array for the attribute.
Loads a 2-vector into a vertex attribute.
Loads a 2-vector into a vertex attribute.
- Value parameters:
- indx
the index of the attribute.
- x
the first component.
- y
the second component.
Loads a 2-vector into a vertex attribute.
Loads a 2-vector into a vertex attribute.
- Value parameters:
- indx
the index of the attribute.
- values
the source array for the attribute.
Loads a 2-vector into a vertex attribute.
Loads a 2-vector into a vertex attribute.
- Value parameters:
- indx
the index of the attribute.
- values
the source array for the attribute.
Loads a 3-vector into a vertex attribute.
Loads a 3-vector into a vertex attribute.
- Value parameters:
- indx
the index of the attribute.
- x
the first component.
- y
the second component.
- z
the third component.
Loads a 3-vector into a vertex attribute.
Loads a 3-vector into a vertex attribute.
- Value parameters:
- indx
the index of the attribute.
- values
the source array for the attribute.
Loads a 3-vector into a vertex attribute.
Loads a 3-vector into a vertex attribute.
- Value parameters:
- indx
the index of the attribute.
- values
the source array for the attribute.
Loads a 4-vector into a vertex attribute.
Loads a 4-vector into a vertex attribute.
- Value parameters:
- indx
the index of the attribute.
- w
the fourth component.
- x
the first component.
- y
the second component.
- z
the third component.
Loads a 4-vector into a vertex attribute.
Loads a 4-vector into a vertex attribute.
- Value parameters:
- indx
the index of the attribute.
- values
the source array for the attribute.
Loads a 4-vector into a vertex attribute.
Loads a 4-vector into a vertex attribute.
- Value parameters:
- indx
the index of the attribute.
- values
the source array for the attribute.
Defines an array of generic vertex attribute data.
Defines an array of generic vertex attribute data.
- Value parameters:
- indx
the index of the attribute
- normalized
if
true
, values are normalized on access, otherwise they are converted to fixed point values on access.- offset
the offset to the first component in the array.
- size
the number of components per attribute. Must be 1..4
- stride
the gap between attributes. 0 would be packed together.
- type
the datatype for each component, may be WebGLRenderingContext.BYTE, WebGLRenderingContext.UNSIGNED_BYTE, WebGLRenderingContext.SHORT, WebGLRenderingContext.UNSIGNED_SHORT, or WebGLRenderingContext.FLOAT.
Inherited methods
Concrete fields
The canvas object this WebGLRenderingContext is associated with.
The canvas object this WebGLRenderingContext is associated with.
The actual height of the drawing buffer. This may be different than the underlying HTMLCanvasElement height.
The actual height of the drawing buffer. This may be different than the underlying HTMLCanvasElement height.