WebGL2RenderingContext extension type

The WebGL2RenderingContext interface provides the OpenGL ES 3.0 rendering context for the drawing surface of an HTML canvas element.

To get an object of this interface, call HTMLCanvasElement.getContext on a <canvas> element, supplying "webgl2" as the argument:

const canvas = document.getElementById("myCanvas");
const gl = canvas.getContext("webgl2");

Note: WebGL 2 is an extension to WebGL 1. The WebGL2RenderingContext interface implements all members of the WebGLRenderingContext interface. Some methods of the WebGL 1 context can accept additional values when used in a WebGL 2 context. You will find this info noted on the WebGL 1 reference pages.

The WebGL tutorial has more information, examples, and resources on how to get started with WebGL.

on
Implemented types
Available extensions

Properties

canvas JSObject
no setter
drawingBufferColorSpace String
getter/setter pair
drawingBufferFormat int
no setter
drawingBufferHeight int
no setter
drawingBufferWidth int
no setter
hashCode int
The hash code for this object.
no setterinherited
isDefinedAndNotNull bool

Available on JSAny?, provided by the NullableUndefineableJSAnyExtension extension

no setter
isNull bool

Available on JSAny?, provided by the NullableUndefineableJSAnyExtension extension

Whether this value corresponds to JavaScript null.
no setter
isTruthy JSBoolean

Available on JSAny?, provided by the JSAnyOperatorExtension extension

The result of !!this in JavaScript.
no setter
isUndefined bool

Available on JSAny?, provided by the NullableUndefineableJSAnyExtension extension

Whether this value corresponds to JavaScript undefined.
no setter
isUndefinedOrNull bool

Available on JSAny?, provided by the NullableUndefineableJSAnyExtension extension

no setter
not JSBoolean

Available on JSAny?, provided by the JSAnyOperatorExtension extension

The result of !this in JavaScript.
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
unpackColorSpace String
getter/setter pair

Methods

activeTexture(GLenum texture) → void
add(JSAny? any) JSAny

Available on JSAny?, provided by the JSAnyOperatorExtension extension

The result of this + any in JavaScript.
and(JSAny? any) JSAny?

Available on JSAny?, provided by the JSAnyOperatorExtension extension

The result of this && any in JavaScript.
attachShader(WebGLProgram program, WebGLShader shader) → void
beginQuery(GLenum target, WebGLQuery query) → void
The WebGL2RenderingContext.beginQuery() method of the WebGL 2 API starts an asynchronous query. The target parameter indicates which kind of query to begin.
beginTransformFeedback(GLenum primitiveMode) → void
The WebGL2RenderingContext.beginTransformFeedback() method of the WebGL 2 API starts a transform feedback operation.
bindAttribLocation(WebGLProgram program, GLuint index, String name) → void
bindBuffer(GLenum target, WebGLBuffer? buffer) → void
bindBufferBase(GLenum target, GLuint index, WebGLBuffer? buffer) → void
The WebGL2RenderingContext.bindBufferBase() method of the WebGL 2 API binds a given WebGLBuffer to a given binding point (target) at a given index.
bindBufferRange(GLenum target, GLuint index, WebGLBuffer? buffer, GLintptr offset, GLsizeiptr size) → void
The WebGL2RenderingContext.bindBufferRange() method of the WebGL 2 API binds a range of a given WebGLBuffer to a given binding point (target) at a given index.
bindFramebuffer(GLenum target, WebGLFramebuffer? framebuffer) → void
bindRenderbuffer(GLenum target, WebGLRenderbuffer? renderbuffer) → void
bindSampler(GLuint unit, WebGLSampler? sampler) → void
The WebGL2RenderingContext.bindSampler() method of the WebGL 2 API binds a passed WebGLSampler object to the texture unit at the passed index.
bindTexture(GLenum target, WebGLTexture? texture) → void
bindTransformFeedback(GLenum target, WebGLTransformFeedback? tf) → void
The WebGL2RenderingContext.bindTransformFeedback() method of the WebGL 2 API binds a passed WebGLTransformFeedback object to the current GL state.
bindVertexArray(WebGLVertexArrayObject? array) → void
The WebGL2RenderingContext.bindVertexArray() method of the WebGL 2 API binds a passed WebGLVertexArrayObject object to the buffer.
blendColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) → void
blendEquation(GLenum mode) → void
blendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) → void
blendFunc(GLenum sfactor, GLenum dfactor) → void
blendFuncSeparate(GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) → void
blitFramebuffer(GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter) → void
The WebGL2RenderingContext.blitFramebuffer() method of the WebGL 2 API transfers a block of pixels from the read framebuffer to the draw framebuffer. Read and draw framebuffers are bound using WebGLRenderingContext.bindFramebuffer.
bufferData(GLenum target, JSAny sizeOrSrcData, GLenum usage, [int srcOffset, GLuint length]) → void
bufferSubData(GLenum target, GLintptr dstByteOffset, JSObject srcData, [int srcOffset, GLuint length]) → void
callMethod<R extends JSAny?>(JSAny method, [JSAny? arg1, JSAny? arg2, JSAny? arg3, JSAny? arg4]) → R

Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension

Calls method on this JSObject with up to four arguments.
callMethodVarArgs<R extends JSAny?>(JSAny method, [List<JSAny?>? arguments]) → R

Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension

Calls method on this JSObject with a variable number of arguments.
checkFramebufferStatus(GLenum target) GLenum
clear(GLbitfield mask) → void
clearBufferfi(GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil) → void
clearBufferfv(GLenum buffer, GLint drawbuffer, Float32List values, [int srcOffset]) → void
clearBufferiv(GLenum buffer, GLint drawbuffer, Int32List values, [int srcOffset]) → void
clearBufferuiv(GLenum buffer, GLint drawbuffer, Uint32List values, [int srcOffset]) → void
clearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha) → void
clearDepth(GLclampf depth) → void
clearStencil(GLint s) → void
clientWaitSync(WebGLSync sync, GLbitfield flags, GLuint64 timeout) GLenum
The WebGL2RenderingContext.clientWaitSync() method of the WebGL 2 API blocks and waits for a WebGLSync object to become signaled or a given timeout to be passed.
colorMask(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha) → void
compileShader(WebGLShader shader) → void
compressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, JSAny imageSizeOrSrcData, [JSAny offsetOrSrcOffset, GLuint srcLengthOverride]) → void
compressedTexImage3D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, JSAny imageSizeOrSrcData, [JSAny offsetOrSrcOffset, GLuint srcLengthOverride]) → void
compressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, JSAny imageSizeOrSrcData, [JSAny offsetOrSrcOffset, GLuint srcLengthOverride]) → void
compressedTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, JSAny imageSizeOrSrcData, [JSAny offsetOrSrcOffset, GLuint srcLengthOverride]) → void
The WebGL2RenderingContext.compressedTexSubImage3D() method of the WebGL API specifies a three-dimensional sub-rectangle for a texture image in a compressed format.
copyBufferSubData(GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size) → void
The WebGL2RenderingContext.copyBufferSubData() method of the WebGL 2 API copies part of the data of a buffer to another buffer.
copyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) → void
copyTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height) → void
copyTexSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height) → void
The WebGL2RenderingContext.copyTexSubImage3D() method of the WebGL API copies pixels from the current WebGLFramebuffer into an existing 3D texture sub-image.
createBuffer() WebGLBuffer?
createFramebuffer() WebGLFramebuffer?
createProgram() WebGLProgram?
createQuery() WebGLQuery?
The WebGL2RenderingContext.createQuery() method of the WebGL 2 API creates and initializes WebGLQuery objects, which provide ways to asynchronously query for information.
createRenderbuffer() WebGLRenderbuffer?
createSampler() WebGLSampler?
The WebGL2RenderingContext.createSampler() method of the WebGL 2 API creates and initializes WebGLSampler objects.
createShader(GLenum type) WebGLShader?
createTexture() WebGLTexture?
createTransformFeedback() WebGLTransformFeedback?
The WebGL2RenderingContext.createTransformFeedback() method of the WebGL 2 API creates and initializes WebGLTransformFeedback objects.
createVertexArray() WebGLVertexArrayObject?
The WebGL2RenderingContext.createVertexArray() method of the WebGL 2 API creates and initializes a WebGLVertexArrayObject object that represents a vertex array object (VAO) pointing to vertex array data and which provides names for different sets of vertex data.
cullFace(GLenum mode) → void
dartify() Object?

Available on JSAny?, provided by the JSAnyUtilityExtension extension

Converts a JavaScript JSON-like value to the Dart equivalent if possible.
delete(JSAny property) JSBoolean

Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension

Deletes the property with key property from this JSObject.
deleteBuffer(WebGLBuffer? buffer) → void
deleteFramebuffer(WebGLFramebuffer? framebuffer) → void
deleteProgram(WebGLProgram? program) → void
deleteQuery(WebGLQuery? query) → void
The WebGL2RenderingContext.deleteQuery() method of the WebGL 2 API deletes a given WebGLQuery object.
deleteRenderbuffer(WebGLRenderbuffer? renderbuffer) → void
deleteSampler(WebGLSampler? sampler) → void
The WebGL2RenderingContext.deleteSampler() method of the WebGL 2 API deletes a given WebGLSampler object.
deleteShader(WebGLShader? shader) → void
deleteSync(WebGLSync? sync) → void
The WebGL2RenderingContext.deleteSync() method of the WebGL 2 API deletes a given WebGLSync object.
deleteTexture(WebGLTexture? texture) → void
deleteTransformFeedback(WebGLTransformFeedback? tf) → void
The WebGL2RenderingContext.deleteTransformFeedback() method of the WebGL 2 API deletes a given WebGLTransformFeedback object.
deleteVertexArray(WebGLVertexArrayObject? vertexArray) → void
The WebGL2RenderingContext.deleteVertexArray() method of the WebGL 2 API deletes a given WebGLVertexArrayObject object.
depthFunc(GLenum func) → void
depthMask(GLboolean flag) → void
depthRange(GLclampf zNear, GLclampf zFar) → void
detachShader(WebGLProgram program, WebGLShader shader) → void
disable(GLenum cap) → void
disableVertexAttribArray(GLuint index) → void
divide(JSAny? any) JSAny

Available on JSAny?, provided by the JSAnyOperatorExtension extension

The result of this / any in JavaScript.
drawArrays(GLenum mode, GLint first, GLsizei count) → void
drawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei instanceCount) → void
The WebGL2RenderingContext.drawArraysInstanced() method of the WebGL 2 API renders primitives from array data like the WebGLRenderingContext.drawArrays method. In addition, it can execute multiple instances of the range of elements.
drawBuffers(JSArray<JSNumber> buffers) → void
The WebGL2RenderingContext.drawBuffers() method of the WebGL 2 API defines draw buffers to which fragment colors are written into. The draw buffer settings are part of the state of the currently bound framebuffer or the drawingbuffer if no framebuffer is bound.
drawElements(GLenum mode, GLsizei count, GLenum type, GLintptr offset) → void
drawElementsInstanced(GLenum mode, GLsizei count, GLenum type, GLintptr offset, GLsizei instanceCount) → void
The WebGL2RenderingContext.drawElementsInstanced() method of the WebGL 2 API renders primitives from array data like the WebGLRenderingContext.drawElements method. In addition, it can execute multiple instances of a set of elements.
drawingBufferStorage(GLenum sizedFormat, int width, int height) → void
drawRangeElements(GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLintptr offset) → void
The WebGL2RenderingContext.drawRangeElements() method of the WebGL API renders primitives from array data in a given range.
enable(GLenum cap) → void
enableVertexAttribArray(GLuint index) → void
endQuery(GLenum target) → void
The WebGL2RenderingContext.endQuery() method of the WebGL 2 API marks the end of a given query target.
endTransformFeedback() → void
The WebGL2RenderingContext.endTransformFeedback() method of the WebGL 2 API ends a transform feedback operation.
equals(JSAny? any) JSBoolean

Available on JSAny?, provided by the JSAnyOperatorExtension extension

The result of this == any in JavaScript.
exponentiate(JSAny? any) JSAny

Available on JSAny?, provided by the JSAnyOperatorExtension extension

The result of this ** any in JavaScript.
fenceSync(GLenum condition, GLbitfield flags) WebGLSync?
The WebGL2RenderingContext.fenceSync() method of the WebGL 2 API creates a new WebGLSync object and inserts it into the GL command stream.
finish() → void
flush() → void
framebufferRenderbuffer(GLenum target, GLenum attachment, GLenum renderbuffertarget, WebGLRenderbuffer? renderbuffer) → void
framebufferTexture2D(GLenum target, GLenum attachment, GLenum textarget, WebGLTexture? texture, GLint level) → void
framebufferTextureLayer(GLenum target, GLenum attachment, WebGLTexture? texture, GLint level, GLint layer) → void
The WebGL2RenderingContext.framebufferTextureLayer() method of the WebGL 2 API attaches a single layer of a texture to a framebuffer.
frontFace(GLenum mode) → void
generateMipmap(GLenum target) → void
getActiveAttrib(WebGLProgram program, GLuint index) WebGLActiveInfo?
getActiveUniform(WebGLProgram program, GLuint index) WebGLActiveInfo?
getActiveUniformBlockName(WebGLProgram program, GLuint uniformBlockIndex) String?
The WebGL2RenderingContext.getActiveUniformBlockName() method of the WebGL 2 API retrieves the name of the active uniform block at a given index within a WebGLProgram.
getActiveUniformBlockParameter(WebGLProgram program, GLuint uniformBlockIndex, GLenum pname) JSAny?
The WebGL2RenderingContext.getActiveUniformBlockParameter() method of the WebGL 2 API retrieves information about an active uniform block within a WebGLProgram.
getActiveUniforms(WebGLProgram program, JSArray<JSNumber> uniformIndices, GLenum pname) JSAny?
The WebGL2RenderingContext.getActiveUniforms() method of the WebGL 2 API retrieves information about active uniforms within a WebGLProgram.
getAttachedShaders(WebGLProgram program) JSArray<WebGLShader>?
getAttribLocation(WebGLProgram program, String name) GLint
getBufferParameter(GLenum target, GLenum pname) JSAny?
getBufferSubData(GLenum target, GLintptr srcByteOffset, ArrayBufferView dstBuffer, [int dstOffset, GLuint length]) → void
The WebGL2RenderingContext.getBufferSubData() method of the WebGL 2 API reads data from a buffer binding point and writes them to an ArrayBuffer or SharedArrayBuffer.
getContextAttributes() WebGLContextAttributes?
getError() int
getExtension(String name) JSObject?
getFragDataLocation(WebGLProgram program, String name) GLint
The WebGL2RenderingContext.getFragDataLocation() method of the WebGL 2 API returns the binding of color numbers to user-defined varying out variables.
getFramebufferAttachmentParameter(GLenum target, GLenum attachment, GLenum pname) JSAny?
getIndexedParameter(GLenum target, GLuint index) JSAny?
The WebGL2RenderingContext.getIndexedParameter() method of the WebGL 2 API returns indexed information about a given target.
getInternalformatParameter(GLenum target, GLenum internalformat, GLenum pname) JSAny?
The WebGL2RenderingContext.getInternalformatParameter() method of the WebGL 2 API returns information about implementation-dependent support for internal formats.
getParameter(GLenum pname) JSAny?
getProgramInfoLog(WebGLProgram program) String?
getProgramParameter(WebGLProgram program, GLenum pname) JSAny?
getProperty<R extends JSAny?>(JSAny property) → R

Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension

The value of the property key property of this JSObject.
getQuery(GLenum target, GLenum pname) WebGLQuery?
The WebGL2RenderingContext.getQuery() method of the WebGL 2 API returns the currently active WebGLQuery for the target, or null.
getQueryParameter(WebGLQuery query, GLenum pname) JSAny?
The WebGL2RenderingContext.getQueryParameter() method of the WebGL 2 API returns parameter information of a WebGLQuery object.
getRenderbufferParameter(GLenum target, GLenum pname) JSAny?
getSamplerParameter(WebGLSampler sampler, GLenum pname) JSAny?
The WebGL2RenderingContext.getSamplerParameter() method of the WebGL 2 API returns parameter information of a WebGLSampler object.
getShaderInfoLog(WebGLShader shader) String?
getShaderParameter(WebGLShader shader, GLenum pname) JSAny?
getShaderPrecisionFormat(GLenum shadertype, GLenum precisiontype) WebGLShaderPrecisionFormat?
getShaderSource(WebGLShader shader) String?
getSupportedExtensions() JSArray<JSString>?
getSyncParameter(WebGLSync sync, GLenum pname) JSAny?
The WebGL2RenderingContext.getSyncParameter() method of the WebGL 2 API returns parameter information of a WebGLSync object.
getTexParameter(GLenum target, GLenum pname) JSAny?
getTransformFeedbackVarying(WebGLProgram program, GLuint index) WebGLActiveInfo?
The WebGL2RenderingContext.getTransformFeedbackVarying() method of the WebGL 2 API returns information about varying variables from WebGLTransformFeedback buffers.
getUniform(WebGLProgram program, WebGLUniformLocation location) JSAny?
getUniformBlockIndex(WebGLProgram program, String uniformBlockName) GLint
The WebGL2RenderingContext.getUniformBlockIndex() method of the WebGL 2 API retrieves the index of a uniform block within a WebGLProgram.
getUniformIndices(WebGLProgram program, JSArray<JSString> uniformNames) JSArray<JSNumber>?
The WebGL2RenderingContext.getUniformIndices() method of the WebGL 2 API retrieves the indices of a number of uniforms within a WebGLProgram.
getUniformLocation(WebGLProgram program, String name) WebGLUniformLocation?
getVertexAttrib(GLuint index, GLenum pname) JSAny?
getVertexAttribOffset(GLuint index, GLenum pname) GLintptr
greaterThan(JSAny? any) JSBoolean

Available on JSAny?, provided by the JSAnyOperatorExtension extension

The result of this > any in JavaScript.
greaterThanOrEqualTo(JSAny? any) JSBoolean

Available on JSAny?, provided by the JSAnyOperatorExtension extension

The result of this >= any in JavaScript.
has(String property) bool

Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension

Shorthand helper for hasProperty to check whether this JSObject contains the property key property, but takes and returns a Dart value.
hasProperty(JSAny property) JSBoolean

Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension

Whether or not this JSObject contains the property key property.
hint(GLenum target, GLenum mode) → void
instanceof(JSFunction constructor) bool

Available on JSAny?, provided by the JSAnyUtilityExtension extension

Whether this JSAny? is an instanceof constructor.
instanceOfString(String constructorName) bool

Available on JSAny?, provided by the JSAnyUtilityExtension extension

Whether this JSAny? is an instanceof the constructor that is defined by constructorName, which is looked up in the globalContext.
invalidateFramebuffer(GLenum target, JSArray<JSNumber> attachments) → void
The WebGL2RenderingContext.invalidateFramebuffer() method of the WebGL 2 API invalidates the contents of attachments in a framebuffer.
invalidateSubFramebuffer(GLenum target, JSArray<JSNumber> attachments, GLint x, GLint y, GLsizei width, GLsizei height) → void
The WebGL2RenderingContext.invalidateSubFramebuffer() method of the WebGL 2 API invalidates portions of the contents of attachments in a framebuffer.
isBuffer(WebGLBuffer? buffer) GLboolean
isContextLost() bool
isEnabled(GLenum cap) GLboolean
isFramebuffer(WebGLFramebuffer? framebuffer) GLboolean
isProgram(WebGLProgram? program) GLboolean
isQuery(WebGLQuery? query) GLboolean
The WebGL2RenderingContext.isQuery() method of the WebGL 2 API returns true if the passed object is a valid WebGLQuery object.
isRenderbuffer(WebGLRenderbuffer? renderbuffer) GLboolean
isSampler(WebGLSampler? sampler) GLboolean
The WebGL2RenderingContext.isSampler() method of the WebGL 2 API returns true if the passed object is a valid WebGLSampler object.
isShader(WebGLShader? shader) GLboolean
isSync(WebGLSync? sync) GLboolean
The WebGL2RenderingContext.isSync() method of the WebGL 2 API returns true if the passed object is a valid WebGLSync object.
isTexture(WebGLTexture? texture) GLboolean
isTransformFeedback(WebGLTransformFeedback? tf) GLboolean
The WebGL2RenderingContext.isTransformFeedback() method of the WebGL 2 API returns true if the passed object is a valid WebGLTransformFeedback object.
isVertexArray(WebGLVertexArrayObject? vertexArray) GLboolean
The WebGL2RenderingContext.isVertexArray() method of the WebGL API returns true if the passed object is a valid WebGLVertexArrayObject object.
lessThan(JSAny? any) JSBoolean

Available on JSAny?, provided by the JSAnyOperatorExtension extension

The result of this < any in JavaScript.
lessThanOrEqualTo(JSAny? any) JSBoolean

Available on JSAny?, provided by the JSAnyOperatorExtension extension

The result of this <= any in JavaScript.
lineWidth(GLfloat width) → void
linkProgram(WebGLProgram program) → void
modulo(JSAny? any) JSAny

Available on JSAny?, provided by the JSAnyOperatorExtension extension

The result of this % any in JavaScript.
multiply(JSAny? any) JSAny

Available on JSAny?, provided by the JSAnyOperatorExtension extension

The result of this * any in JavaScript.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notEquals(JSAny? any) JSBoolean

Available on JSAny?, provided by the JSAnyOperatorExtension extension

The result of this != any in JavaScript.
or(JSAny? any) JSAny?

Available on JSAny?, provided by the JSAnyOperatorExtension extension

The result of this || any in JavaScript.
pauseTransformFeedback() → void
The WebGL2RenderingContext.pauseTransformFeedback() method of the WebGL 2 API pauses a transform feedback operation.
pixelStorei(GLenum pname, GLint param) → void
polygonOffset(GLfloat factor, GLfloat units) → void
readBuffer(GLenum src) → void
The WebGL2RenderingContext.readBuffer() method of the WebGL 2 API selects a color buffer as the source for pixels for subsequent calls to WebGLRenderingContext.copyTexImage2D, WebGLRenderingContext.copyTexSubImage2D, WebGL2RenderingContext.copyTexSubImage3D or WebGLRenderingContext.readPixels.
readPixels(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, JSAny dstDataOrOffset, [int dstOffset]) → void
renderbufferStorage(GLenum target, GLenum internalformat, GLsizei width, GLsizei height) → void
renderbufferStorageMultisample(GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height) → void
The WebGL2RenderingContext.renderbufferStorageMultisample() method of the WebGL 2 API returns creates and initializes a renderbuffer object's data store and allows specifying a number of samples to be used.
resumeTransformFeedback() → void
The WebGL2RenderingContext.resumeTransformFeedback() method of the WebGL 2 API resumes a transform feedback operation.
sampleCoverage(GLclampf value, GLboolean invert) → void
samplerParameterf(WebGLSampler sampler, GLenum pname, GLfloat param) → void
samplerParameteri(WebGLSampler sampler, GLenum pname, GLint param) → void
scissor(GLint x, GLint y, GLsizei width, GLsizei height) → void
setProperty(JSAny property, JSAny? value) → void

Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension

Write the value of property key property of this JSObject.
shaderSource(WebGLShader shader, String source) → void
stencilFunc(GLenum func, GLint ref, GLuint mask) → void
stencilFuncSeparate(GLenum face, GLenum func, GLint ref, GLuint mask) → void
stencilMask(GLuint mask) → void
stencilMaskSeparate(GLenum face, GLuint mask) → void
stencilOp(GLenum fail, GLenum zfail, GLenum zpass) → void
stencilOpSeparate(GLenum face, GLenum fail, GLenum zfail, GLenum zpass) → void
strictEquals(JSAny? any) JSBoolean

Available on JSAny?, provided by the JSAnyOperatorExtension extension

The result of this === any in JavaScript.
strictNotEquals(JSAny? any) JSBoolean

Available on JSAny?, provided by the JSAnyOperatorExtension extension

The result of this !== any in JavaScript.
subtract(JSAny? any) JSAny

Available on JSAny?, provided by the JSAnyOperatorExtension extension

The result of this - any in JavaScript.
texImage2D(GLenum target, GLint level, GLint internalformat, JSAny formatOrWidth, JSAny heightOrType, JSAny borderOrSource, [GLenum format, GLenum type, JSAny pboOffsetOrPixelsOrSourceOrSrcData, int srcOffset]) → void
texImage3D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, JSAny pboOffsetOrSourceOrSrcData, [int srcOffset]) → void
The WebGLRenderingContext.texImage3D() method of the WebGL API specifies a three-dimensional texture image.
texParameterf(GLenum target, GLenum pname, GLfloat param) → void
texParameteri(GLenum target, GLenum pname, GLint param) → void
texStorage2D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height) → void
The WebGL2RenderingContext.texStorage2D() method of the WebGL API specifies all levels of two-dimensional texture storage.
texStorage3D(GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth) → void
The WebGL2RenderingContext.texStorage3D() method of the WebGL API specifies all levels of a three-dimensional texture or two-dimensional array texture.
texSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, JSAny formatOrWidth, JSAny heightOrType, JSAny formatOrSource, [GLenum type, JSAny pboOffsetOrPixelsOrSourceOrSrcData, int srcOffset]) → void
texSubImage3D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, JSAny pboOffsetOrSourceOrSrcData, [int srcOffset]) → void
The WebGL2RenderingContext.texSubImage3D() method of the WebGL API specifies a sub-rectangle of the current texture.
toString() String
A string representation of this object.
inherited
transformFeedbackVaryings(WebGLProgram program, JSArray<JSString> varyings, GLenum bufferMode) → void
The WebGL2RenderingContext.transformFeedbackVaryings() method of the WebGL 2 API specifies values to record in WebGLTransformFeedback buffers.
typeofEquals(String typeString) bool

Available on JSAny?, provided by the JSAnyUtilityExtension extension

Whether the result of typeof on this JSAny? is typeString.
uniform1f(WebGLUniformLocation? location, GLfloat x) → void
uniform1fv(WebGLUniformLocation? location, Float32List data, [int srcOffset, GLuint srcLength]) → void
uniform1i(WebGLUniformLocation? location, GLint x) → void
uniform1iv(WebGLUniformLocation? location, Int32List data, [int srcOffset, GLuint srcLength]) → void
uniform1ui(WebGLUniformLocation? location, GLuint v0) → void
uniform1uiv(WebGLUniformLocation? location, Uint32List data, [int srcOffset, GLuint srcLength]) → void
uniform2f(WebGLUniformLocation? location, GLfloat x, GLfloat y) → void
uniform2fv(WebGLUniformLocation? location, Float32List data, [int srcOffset, GLuint srcLength]) → void
uniform2i(WebGLUniformLocation? location, GLint x, GLint y) → void
uniform2iv(WebGLUniformLocation? location, Int32List data, [int srcOffset, GLuint srcLength]) → void
uniform2ui(WebGLUniformLocation? location, GLuint v0, GLuint v1) → void
uniform2uiv(WebGLUniformLocation? location, Uint32List data, [int srcOffset, GLuint srcLength]) → void
uniform3f(WebGLUniformLocation? location, GLfloat x, GLfloat y, GLfloat z) → void
uniform3fv(WebGLUniformLocation? location, Float32List data, [int srcOffset, GLuint srcLength]) → void
uniform3i(WebGLUniformLocation? location, GLint x, GLint y, GLint z) → void
uniform3iv(WebGLUniformLocation? location, Int32List data, [int srcOffset, GLuint srcLength]) → void
uniform3ui(WebGLUniformLocation? location, GLuint v0, GLuint v1, GLuint v2) → void
uniform3uiv(WebGLUniformLocation? location, Uint32List data, [int srcOffset, GLuint srcLength]) → void
uniform4f(WebGLUniformLocation? location, GLfloat x, GLfloat y, GLfloat z, GLfloat w) → void
uniform4fv(WebGLUniformLocation? location, Float32List data, [int srcOffset, GLuint srcLength]) → void
uniform4i(WebGLUniformLocation? location, GLint x, GLint y, GLint z, GLint w) → void
uniform4iv(WebGLUniformLocation? location, Int32List data, [int srcOffset, GLuint srcLength]) → void
uniform4ui(WebGLUniformLocation? location, GLuint v0, GLuint v1, GLuint v2, GLuint v3) → void
uniform4uiv(WebGLUniformLocation? location, Uint32List data, [int srcOffset, GLuint srcLength]) → void
uniformBlockBinding(WebGLProgram program, GLuint uniformBlockIndex, GLuint uniformBlockBinding) → void
The WebGL2RenderingContext.uniformBlockBinding() method of the WebGL 2 API assigns binding points for active uniform blocks.
uniformMatrix2fv(WebGLUniformLocation? location, GLboolean transpose, Float32List data, [int srcOffset, GLuint srcLength]) → void
uniformMatrix2x3fv(WebGLUniformLocation? location, GLboolean transpose, Float32List data, [int srcOffset, GLuint srcLength]) → void
uniformMatrix2x4fv(WebGLUniformLocation? location, GLboolean transpose, Float32List data, [int srcOffset, GLuint srcLength]) → void
uniformMatrix3fv(WebGLUniformLocation? location, GLboolean transpose, Float32List data, [int srcOffset, GLuint srcLength]) → void
uniformMatrix3x2fv(WebGLUniformLocation? location, GLboolean transpose, Float32List data, [int srcOffset, GLuint srcLength]) → void
uniformMatrix3x4fv(WebGLUniformLocation? location, GLboolean transpose, Float32List data, [int srcOffset, GLuint srcLength]) → void
uniformMatrix4fv(WebGLUniformLocation? location, GLboolean transpose, Float32List data, [int srcOffset, GLuint srcLength]) → void
uniformMatrix4x2fv(WebGLUniformLocation? location, GLboolean transpose, Float32List data, [int srcOffset, GLuint srcLength]) → void
uniformMatrix4x3fv(WebGLUniformLocation? location, GLboolean transpose, Float32List data, [int srcOffset, GLuint srcLength]) → void
unsignedRightShift(JSAny? any) JSNumber

Available on JSAny?, provided by the JSAnyOperatorExtension extension

The result of this >>> any in JavaScript.
useProgram(WebGLProgram? program) → void
validateProgram(WebGLProgram program) → void
vertexAttrib1f(GLuint index, GLfloat x) → void
vertexAttrib1fv(GLuint index, Float32List values) → void
vertexAttrib2f(GLuint index, GLfloat x, GLfloat y) → void
vertexAttrib2fv(GLuint index, Float32List values) → void
vertexAttrib3f(GLuint index, GLfloat x, GLfloat y, GLfloat z) → void
vertexAttrib3fv(GLuint index, Float32List values) → void
vertexAttrib4f(GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w) → void
vertexAttrib4fv(GLuint index, Float32List values) → void
vertexAttribDivisor(GLuint index, GLuint divisor) → void
The WebGL2RenderingContext.vertexAttribDivisor() method of the WebGL 2 API modifies the rate at which generic vertex attributes advance when rendering multiple instances of primitives with WebGL2RenderingContext.drawArraysInstanced and WebGL2RenderingContext.drawElementsInstanced.
vertexAttribI4i(GLuint index, GLint x, GLint y, GLint z, GLint w) → void
vertexAttribI4iv(GLuint index, Int32List values) → void
vertexAttribI4ui(GLuint index, GLuint x, GLuint y, GLuint z, GLuint w) → void
vertexAttribI4uiv(GLuint index, Uint32List values) → void
vertexAttribIPointer(GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset) → void
The WebGL2RenderingContext.vertexAttribIPointer() method of the WebGL 2 API specifies integer data formats and locations of vertex attributes in a vertex attributes array.
vertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset) → void
viewport(GLint x, GLint y, GLsizei width, GLsizei height) → void
waitSync(WebGLSync sync, GLbitfield flags, GLint64 timeout) → void
The WebGL2RenderingContext.waitSync() method of the WebGL 2 API returns immediately, but waits on the GL server until the given WebGLSync object is signaled.

Operators

operator ==(Object other) bool
The equality operator.
inherited
operator [](String property) JSAny?

Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension

Shorthand helper for getProperty to get the value of the property key property of this JSObject, but takes a Dart value.
operator []=(String property, JSAny? value) → void

Available on JSObject, provided by the JSObjectUnsafeUtilExtension extension

Shorthand helper for setProperty to write the value of the property key property of this JSObject, but takes a Dart value.

Static Properties

ACTIVE_ATTRIBUTES int
no setter
ACTIVE_TEXTURE int
no setter
ACTIVE_UNIFORM_BLOCKS int
no setter
ACTIVE_UNIFORMS int
no setter
ALIASED_LINE_WIDTH_RANGE int
no setter
ALIASED_POINT_SIZE_RANGE int
no setter
ALPHA int
no setter
ALPHA_BITS int
no setter
ALREADY_SIGNALED int
no setter
ALWAYS int
no setter
ANY_SAMPLES_PASSED int
no setter
ANY_SAMPLES_PASSED_CONSERVATIVE int
no setter
ARRAY_BUFFER int
no setter
ARRAY_BUFFER_BINDING int
no setter
ATTACHED_SHADERS int
no setter
BACK int
no setter
BLEND int
no setter
BLEND_COLOR int
no setter
BLEND_DST_ALPHA int
no setter
BLEND_DST_RGB int
no setter
BLEND_EQUATION int
no setter
BLEND_EQUATION_ALPHA int
no setter
BLEND_EQUATION_RGB int
no setter
BLEND_SRC_ALPHA int
no setter
BLEND_SRC_RGB int
no setter
BLUE_BITS int
no setter
BOOL int
no setter
BOOL_VEC2 int
no setter
BOOL_VEC3 int
no setter
BOOL_VEC4 int
no setter
BROWSER_DEFAULT_WEBGL int
no setter
BUFFER_SIZE int
no setter
BUFFER_USAGE int
no setter
BYTE int
no setter
CCW int
no setter
CLAMP_TO_EDGE int
no setter
COLOR int
no setter
COLOR_ATTACHMENT0 int
no setter
COLOR_ATTACHMENT1 int
no setter
COLOR_ATTACHMENT10 int
no setter
COLOR_ATTACHMENT11 int
no setter
COLOR_ATTACHMENT12 int
no setter
COLOR_ATTACHMENT13 int
no setter
COLOR_ATTACHMENT14 int
no setter
COLOR_ATTACHMENT15 int
no setter
COLOR_ATTACHMENT2 int
no setter
COLOR_ATTACHMENT3 int
no setter
COLOR_ATTACHMENT4 int
no setter
COLOR_ATTACHMENT5 int
no setter
COLOR_ATTACHMENT6 int
no setter
COLOR_ATTACHMENT7 int
no setter
COLOR_ATTACHMENT8 int
no setter
COLOR_ATTACHMENT9 int
no setter
COLOR_BUFFER_BIT int
no setter
COLOR_CLEAR_VALUE int
no setter
COLOR_WRITEMASK int
no setter
COMPARE_REF_TO_TEXTURE int
no setter
COMPILE_STATUS int
no setter
COMPRESSED_TEXTURE_FORMATS int
no setter
CONDITION_SATISFIED int
no setter
CONSTANT_ALPHA int
no setter
CONSTANT_COLOR int
no setter
CONTEXT_LOST_WEBGL int
no setter
COPY_READ_BUFFER int
no setter
COPY_READ_BUFFER_BINDING int
no setter
COPY_WRITE_BUFFER int
no setter
COPY_WRITE_BUFFER_BINDING int
no setter
CULL_FACE int
no setter
CULL_FACE_MODE int
no setter
CURRENT_PROGRAM int
no setter
CURRENT_QUERY int
no setter
CURRENT_VERTEX_ATTRIB int
no setter
CW int
no setter
DECR int
no setter
DECR_WRAP int
no setter
DELETE_STATUS int
no setter
DEPTH int
no setter
DEPTH24_STENCIL8 int
no setter
DEPTH32F_STENCIL8 int
no setter
DEPTH_ATTACHMENT int
no setter
DEPTH_BITS int
no setter
DEPTH_BUFFER_BIT int
no setter
DEPTH_CLEAR_VALUE int
no setter
DEPTH_COMPONENT int
no setter
DEPTH_COMPONENT16 int
no setter
DEPTH_COMPONENT24 int
no setter
DEPTH_COMPONENT32F int
no setter
DEPTH_FUNC int
no setter
DEPTH_RANGE int
no setter
DEPTH_STENCIL int
no setter
DEPTH_STENCIL_ATTACHMENT int
no setter
DEPTH_TEST int
no setter
DEPTH_WRITEMASK int
no setter
DITHER int
no setter
DONT_CARE int
no setter
DRAW_BUFFER0 int
no setter
DRAW_BUFFER1 int
no setter
DRAW_BUFFER10 int
no setter
DRAW_BUFFER11 int
no setter
DRAW_BUFFER12 int
no setter
DRAW_BUFFER13 int
no setter
DRAW_BUFFER14 int
no setter
DRAW_BUFFER15 int
no setter
DRAW_BUFFER2 int
no setter
DRAW_BUFFER3 int
no setter
DRAW_BUFFER4 int
no setter
DRAW_BUFFER5 int
no setter
DRAW_BUFFER6 int
no setter
DRAW_BUFFER7 int
no setter
DRAW_BUFFER8 int
no setter
DRAW_BUFFER9 int
no setter
DRAW_FRAMEBUFFER int
no setter
DRAW_FRAMEBUFFER_BINDING int
no setter
DST_ALPHA int
no setter
DST_COLOR int
no setter
DYNAMIC_COPY int
no setter
DYNAMIC_DRAW int
no setter
DYNAMIC_READ int
no setter
ELEMENT_ARRAY_BUFFER int
no setter
ELEMENT_ARRAY_BUFFER_BINDING int
no setter
EQUAL int
no setter
FASTEST int
no setter
FLOAT int
no setter
FLOAT_32_UNSIGNED_INT_24_8_REV int
no setter
FLOAT_MAT2 int
no setter
FLOAT_MAT2x3 int
no setter
FLOAT_MAT2x4 int
no setter
FLOAT_MAT3 int
no setter
FLOAT_MAT3x2 int
no setter
FLOAT_MAT3x4 int
no setter
FLOAT_MAT4 int
no setter
FLOAT_MAT4x2 int
no setter
FLOAT_MAT4x3 int
no setter
FLOAT_VEC2 int
no setter
FLOAT_VEC3 int
no setter
FLOAT_VEC4 int
no setter
FRAGMENT_SHADER int
no setter
FRAGMENT_SHADER_DERIVATIVE_HINT int
no setter
FRAMEBUFFER int
no setter
FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE int
no setter
FRAMEBUFFER_ATTACHMENT_BLUE_SIZE int
no setter
FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING int
no setter
FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE int
no setter
FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE int
no setter
FRAMEBUFFER_ATTACHMENT_GREEN_SIZE int
no setter
FRAMEBUFFER_ATTACHMENT_OBJECT_NAME int
no setter
FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE int
no setter
FRAMEBUFFER_ATTACHMENT_RED_SIZE int
no setter
FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE int
no setter
FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE int
no setter
FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER int
no setter
FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL int
no setter
FRAMEBUFFER_BINDING int
no setter
FRAMEBUFFER_COMPLETE int
no setter
FRAMEBUFFER_DEFAULT int
no setter
FRAMEBUFFER_INCOMPLETE_ATTACHMENT int
no setter
FRAMEBUFFER_INCOMPLETE_DIMENSIONS int
no setter
FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT int
no setter
FRAMEBUFFER_INCOMPLETE_MULTISAMPLE int
no setter
FRAMEBUFFER_UNSUPPORTED int
no setter
FRONT int
no setter
FRONT_AND_BACK int
no setter
FRONT_FACE int
no setter
FUNC_ADD int
no setter
FUNC_REVERSE_SUBTRACT int
no setter
FUNC_SUBTRACT int
no setter
GENERATE_MIPMAP_HINT int
no setter
GEQUAL int
no setter
GREATER int
no setter
GREEN_BITS int
no setter
HALF_FLOAT int
no setter
HIGH_FLOAT int
no setter
HIGH_INT int
no setter
IMPLEMENTATION_COLOR_READ_FORMAT int
no setter
IMPLEMENTATION_COLOR_READ_TYPE int
no setter
INCR int
no setter
INCR_WRAP int
no setter
INT int
no setter
INT_2_10_10_10_REV int
no setter
INT_SAMPLER_2D int
no setter
INT_SAMPLER_2D_ARRAY int
no setter
INT_SAMPLER_3D int
no setter
INT_SAMPLER_CUBE int
no setter
INT_VEC2 int
no setter
INT_VEC3 int
no setter
INT_VEC4 int
no setter
INTERLEAVED_ATTRIBS int
no setter
INVALID_ENUM int
no setter
INVALID_FRAMEBUFFER_OPERATION int
no setter
INVALID_INDEX int
no setter
INVALID_OPERATION int
no setter
INVALID_VALUE int
no setter
INVERT int
no setter
KEEP int
no setter
LEQUAL int
no setter
LESS int
no setter
LINE_LOOP int
no setter
LINE_STRIP int
no setter
LINE_WIDTH int
no setter
LINEAR int
no setter
LINEAR_MIPMAP_LINEAR int
no setter
LINEAR_MIPMAP_NEAREST int
no setter
LINES int
no setter
no setter
LOW_FLOAT int
no setter
LOW_INT int
no setter
LUMINANCE int
no setter
LUMINANCE_ALPHA int
no setter
MAX int
no setter
MAX_3D_TEXTURE_SIZE int
no setter
MAX_ARRAY_TEXTURE_LAYERS int
no setter
MAX_CLIENT_WAIT_TIMEOUT_WEBGL int
no setter
MAX_COLOR_ATTACHMENTS int
no setter
MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS int
no setter
MAX_COMBINED_TEXTURE_IMAGE_UNITS int
no setter
MAX_COMBINED_UNIFORM_BLOCKS int
no setter
MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS int
no setter
MAX_CUBE_MAP_TEXTURE_SIZE int
no setter
MAX_DRAW_BUFFERS int
no setter
MAX_ELEMENT_INDEX int
no setter
MAX_ELEMENTS_INDICES int
no setter
MAX_ELEMENTS_VERTICES int
no setter
MAX_FRAGMENT_INPUT_COMPONENTS int
no setter
MAX_FRAGMENT_UNIFORM_BLOCKS int
no setter
MAX_FRAGMENT_UNIFORM_COMPONENTS int
no setter
MAX_FRAGMENT_UNIFORM_VECTORS int
no setter
MAX_PROGRAM_TEXEL_OFFSET int
no setter
MAX_RENDERBUFFER_SIZE int
no setter
MAX_SAMPLES int
no setter
MAX_SERVER_WAIT_TIMEOUT int
no setter
MAX_TEXTURE_IMAGE_UNITS int
no setter
MAX_TEXTURE_LOD_BIAS int
no setter
MAX_TEXTURE_SIZE int
no setter
MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS int
no setter
MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS int
no setter
MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS int
no setter
MAX_UNIFORM_BLOCK_SIZE int
no setter
MAX_UNIFORM_BUFFER_BINDINGS int
no setter
MAX_VARYING_COMPONENTS int
no setter
MAX_VARYING_VECTORS int
no setter
MAX_VERTEX_ATTRIBS int
no setter
MAX_VERTEX_OUTPUT_COMPONENTS int
no setter
MAX_VERTEX_TEXTURE_IMAGE_UNITS int
no setter
MAX_VERTEX_UNIFORM_BLOCKS int
no setter
MAX_VERTEX_UNIFORM_COMPONENTS int
no setter
MAX_VERTEX_UNIFORM_VECTORS int
no setter
MAX_VIEWPORT_DIMS int
no setter
MEDIUM_FLOAT int
no setter
MEDIUM_INT int
no setter
MIN int
no setter
MIN_PROGRAM_TEXEL_OFFSET int
no setter
MIRRORED_REPEAT int
no setter
NEAREST int
no setter
NEAREST_MIPMAP_LINEAR int
no setter
NEAREST_MIPMAP_NEAREST int
no setter
NEVER int
no setter
NICEST int
no setter
NO_ERROR int
no setter
NONE int
no setter
NOTEQUAL int
no setter
OBJECT_TYPE int
no setter
ONE int
no setter
ONE_MINUS_CONSTANT_ALPHA int
no setter
ONE_MINUS_CONSTANT_COLOR int
no setter
ONE_MINUS_DST_ALPHA int
no setter
ONE_MINUS_DST_COLOR int
no setter
ONE_MINUS_SRC_ALPHA int
no setter
ONE_MINUS_SRC_COLOR int
no setter
OUT_OF_MEMORY int
no setter
PACK_ALIGNMENT int
no setter
PACK_ROW_LENGTH int
no setter
PACK_SKIP_PIXELS int
no setter
PACK_SKIP_ROWS int
no setter
PIXEL_PACK_BUFFER int
no setter
PIXEL_PACK_BUFFER_BINDING int
no setter
PIXEL_UNPACK_BUFFER int
no setter
PIXEL_UNPACK_BUFFER_BINDING int
no setter
POINTS int
no setter
POLYGON_OFFSET_FACTOR int
no setter
POLYGON_OFFSET_FILL int
no setter
POLYGON_OFFSET_UNITS int
no setter
QUERY_RESULT int
no setter
QUERY_RESULT_AVAILABLE int
no setter
R11F_G11F_B10F int
no setter
R16F int
no setter
R16I int
no setter
R16UI int
no setter
R32F int
no setter
R32I int
no setter
R32UI int
no setter
R8 int
no setter
R8_SNORM int
no setter
R8I int
no setter
R8UI int
no setter
RASTERIZER_DISCARD int
no setter
READ_BUFFER int
no setter
READ_FRAMEBUFFER int
no setter
READ_FRAMEBUFFER_BINDING int
no setter
RED int
no setter
RED_BITS int
no setter
RED_INTEGER int
no setter
RENDERBUFFER int
no setter
RENDERBUFFER_ALPHA_SIZE int
no setter
RENDERBUFFER_BINDING int
no setter
RENDERBUFFER_BLUE_SIZE int
no setter
RENDERBUFFER_DEPTH_SIZE int
no setter
RENDERBUFFER_GREEN_SIZE int
no setter
RENDERBUFFER_HEIGHT int
no setter
RENDERBUFFER_INTERNAL_FORMAT int
no setter
RENDERBUFFER_RED_SIZE int
no setter
RENDERBUFFER_SAMPLES int
no setter
RENDERBUFFER_STENCIL_SIZE int
no setter
RENDERBUFFER_WIDTH int
no setter
RENDERER int
no setter
REPEAT int
no setter
REPLACE int
no setter
RG int
no setter
RG16F int
no setter
RG16I int
no setter
RG16UI int
no setter
RG32F int
no setter
RG32I int
no setter
RG32UI int
no setter
RG8 int
no setter
RG8_SNORM int
no setter
RG8I int
no setter
RG8UI int
no setter
RG_INTEGER int
no setter
RGB int
no setter
RGB10_A2 int
no setter
RGB10_A2UI int
no setter
RGB16F int
no setter
RGB16I int
no setter
RGB16UI int
no setter
RGB32F int
no setter
RGB32I int
no setter
RGB32UI int
no setter
RGB565 int
no setter
RGB5_A1 int
no setter
RGB8 int
no setter
RGB8_SNORM int
no setter
RGB8I int
no setter
RGB8UI int
no setter
RGB9_E5 int
no setter
RGB_INTEGER int
no setter
RGBA int
no setter
RGBA16F int
no setter
RGBA16I int
no setter
RGBA16UI int
no setter
RGBA32F int
no setter
RGBA32I int
no setter
RGBA32UI int
no setter
RGBA4 int
no setter
RGBA8 int
no setter
RGBA8_SNORM int
no setter
RGBA8I int
no setter
RGBA8UI int
no setter
RGBA_INTEGER int
no setter
SAMPLE_ALPHA_TO_COVERAGE int
no setter
SAMPLE_BUFFERS int
no setter
SAMPLE_COVERAGE int
no setter
SAMPLE_COVERAGE_INVERT int
no setter
SAMPLE_COVERAGE_VALUE int
no setter
SAMPLER_2D int
no setter
SAMPLER_2D_ARRAY int
no setter
SAMPLER_2D_ARRAY_SHADOW int
no setter
SAMPLER_2D_SHADOW int
no setter
SAMPLER_3D int
no setter
SAMPLER_BINDING int
no setter
SAMPLER_CUBE int
no setter
SAMPLER_CUBE_SHADOW int
no setter
SAMPLES int
no setter
SCISSOR_BOX int
no setter
SCISSOR_TEST int
no setter
SEPARATE_ATTRIBS int
no setter
SHADER_TYPE int
no setter
SHADING_LANGUAGE_VERSION int
no setter
SHORT int
no setter
SIGNALED int
no setter
SIGNED_NORMALIZED int
no setter
SRC_ALPHA int
no setter
SRC_ALPHA_SATURATE int
no setter
SRC_COLOR int
no setter
SRGB int
no setter
SRGB8 int
no setter
SRGB8_ALPHA8 int
no setter
STATIC_COPY int
no setter
STATIC_DRAW int
no setter
STATIC_READ int
no setter
STENCIL int
no setter
STENCIL_ATTACHMENT int
no setter
STENCIL_BACK_FAIL int
no setter
STENCIL_BACK_FUNC int
no setter
STENCIL_BACK_PASS_DEPTH_FAIL int
no setter
STENCIL_BACK_PASS_DEPTH_PASS int
no setter
STENCIL_BACK_REF int
no setter
STENCIL_BACK_VALUE_MASK int
no setter
STENCIL_BACK_WRITEMASK int
no setter
STENCIL_BITS int
no setter
STENCIL_BUFFER_BIT int
no setter
STENCIL_CLEAR_VALUE int
no setter
STENCIL_FAIL int
no setter
STENCIL_FUNC int
no setter
STENCIL_INDEX8 int
no setter
STENCIL_PASS_DEPTH_FAIL int
no setter
STENCIL_PASS_DEPTH_PASS int
no setter
STENCIL_REF int
no setter
STENCIL_TEST int
no setter
STENCIL_VALUE_MASK int
no setter
STENCIL_WRITEMASK int
no setter
STREAM_COPY int
no setter
STREAM_DRAW int
no setter
STREAM_READ int
no setter
SUBPIXEL_BITS int
no setter
SYNC_CONDITION int
no setter
SYNC_FENCE int
no setter
SYNC_FLAGS int
no setter
SYNC_FLUSH_COMMANDS_BIT int
no setter
SYNC_GPU_COMMANDS_COMPLETE int
no setter
SYNC_STATUS int
no setter
TEXTURE int
no setter
TEXTURE0 int
no setter
TEXTURE1 int
no setter
TEXTURE10 int
no setter
TEXTURE11 int
no setter
TEXTURE12 int
no setter
TEXTURE13 int
no setter
TEXTURE14 int
no setter
TEXTURE15 int
no setter
TEXTURE16 int
no setter
TEXTURE17 int
no setter
TEXTURE18 int
no setter
TEXTURE19 int
no setter
TEXTURE2 int
no setter
TEXTURE20 int
no setter
TEXTURE21 int
no setter
TEXTURE22 int
no setter
TEXTURE23 int
no setter
TEXTURE24 int
no setter
TEXTURE25 int
no setter
TEXTURE26 int
no setter
TEXTURE27 int
no setter
TEXTURE28 int
no setter
TEXTURE29 int
no setter
TEXTURE3 int
no setter
TEXTURE30 int
no setter
TEXTURE31 int
no setter
TEXTURE4 int
no setter
TEXTURE5 int
no setter
TEXTURE6 int
no setter
TEXTURE7 int
no setter
TEXTURE8 int
no setter
TEXTURE9 int
no setter
TEXTURE_2D int
no setter
TEXTURE_2D_ARRAY int
no setter
TEXTURE_3D int
no setter
TEXTURE_BASE_LEVEL int
no setter
TEXTURE_BINDING_2D int
no setter
TEXTURE_BINDING_2D_ARRAY int
no setter
TEXTURE_BINDING_3D int
no setter
TEXTURE_BINDING_CUBE_MAP int
no setter
TEXTURE_COMPARE_FUNC int
no setter
TEXTURE_COMPARE_MODE int
no setter
TEXTURE_CUBE_MAP int
no setter
TEXTURE_CUBE_MAP_NEGATIVE_X int
no setter
TEXTURE_CUBE_MAP_NEGATIVE_Y int
no setter
TEXTURE_CUBE_MAP_NEGATIVE_Z int
no setter
TEXTURE_CUBE_MAP_POSITIVE_X int
no setter
TEXTURE_CUBE_MAP_POSITIVE_Y int
no setter
TEXTURE_CUBE_MAP_POSITIVE_Z int
no setter
TEXTURE_IMMUTABLE_FORMAT int
no setter
TEXTURE_IMMUTABLE_LEVELS int
no setter
TEXTURE_MAG_FILTER int
no setter
TEXTURE_MAX_LEVEL int
no setter
TEXTURE_MAX_LOD int
no setter
TEXTURE_MIN_FILTER int
no setter
TEXTURE_MIN_LOD int
no setter
TEXTURE_WRAP_R int
no setter
TEXTURE_WRAP_S int
no setter
TEXTURE_WRAP_T int
no setter
TIMEOUT_EXPIRED int
no setter
TIMEOUT_IGNORED int
no setter
TRANSFORM_FEEDBACK int
no setter
TRANSFORM_FEEDBACK_ACTIVE int
no setter
TRANSFORM_FEEDBACK_BINDING int
no setter
TRANSFORM_FEEDBACK_BUFFER int
no setter
TRANSFORM_FEEDBACK_BUFFER_BINDING int
no setter
TRANSFORM_FEEDBACK_BUFFER_MODE int
no setter
TRANSFORM_FEEDBACK_BUFFER_SIZE int
no setter
TRANSFORM_FEEDBACK_BUFFER_START int
no setter
TRANSFORM_FEEDBACK_PAUSED int
no setter
TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN int
no setter
TRANSFORM_FEEDBACK_VARYINGS int
no setter
TRIANGLE_FAN int
no setter
TRIANGLE_STRIP int
no setter
TRIANGLES int
no setter
UNIFORM_ARRAY_STRIDE int
no setter
UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES int
no setter
UNIFORM_BLOCK_ACTIVE_UNIFORMS int
no setter
UNIFORM_BLOCK_BINDING int
no setter
UNIFORM_BLOCK_DATA_SIZE int
no setter
UNIFORM_BLOCK_INDEX int
no setter
UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER int
no setter
UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER int
no setter
UNIFORM_BUFFER int
no setter
UNIFORM_BUFFER_BINDING int
no setter
UNIFORM_BUFFER_OFFSET_ALIGNMENT int
no setter
UNIFORM_BUFFER_SIZE int
no setter
UNIFORM_BUFFER_START int
no setter
UNIFORM_IS_ROW_MAJOR int
no setter
UNIFORM_MATRIX_STRIDE int
no setter
UNIFORM_OFFSET int
no setter
UNIFORM_SIZE int
no setter
UNIFORM_TYPE int
no setter
UNPACK_ALIGNMENT int
no setter
UNPACK_COLORSPACE_CONVERSION_WEBGL int
no setter
UNPACK_FLIP_Y_WEBGL int
no setter
UNPACK_IMAGE_HEIGHT int
no setter
UNPACK_PREMULTIPLY_ALPHA_WEBGL int
no setter
UNPACK_ROW_LENGTH int
no setter
UNPACK_SKIP_IMAGES int
no setter
UNPACK_SKIP_PIXELS int
no setter
UNPACK_SKIP_ROWS int
no setter
UNSIGNALED int
no setter
UNSIGNED_BYTE int
no setter
UNSIGNED_INT int
no setter
UNSIGNED_INT_10F_11F_11F_REV int
no setter
UNSIGNED_INT_24_8 int
no setter
UNSIGNED_INT_2_10_10_10_REV int
no setter
UNSIGNED_INT_5_9_9_9_REV int
no setter
UNSIGNED_INT_SAMPLER_2D int
no setter
UNSIGNED_INT_SAMPLER_2D_ARRAY int
no setter
UNSIGNED_INT_SAMPLER_3D int
no setter
UNSIGNED_INT_SAMPLER_CUBE int
no setter
UNSIGNED_INT_VEC2 int
no setter
UNSIGNED_INT_VEC3 int
no setter
UNSIGNED_INT_VEC4 int
no setter
UNSIGNED_NORMALIZED int
no setter
UNSIGNED_SHORT int
no setter
UNSIGNED_SHORT_4_4_4_4 int
no setter
UNSIGNED_SHORT_5_5_5_1 int
no setter
UNSIGNED_SHORT_5_6_5 int
no setter
VALIDATE_STATUS int
no setter
VENDOR int
no setter
VERSION int
no setter
VERTEX_ARRAY_BINDING int
no setter
VERTEX_ATTRIB_ARRAY_BUFFER_BINDING int
no setter
VERTEX_ATTRIB_ARRAY_DIVISOR int
no setter
VERTEX_ATTRIB_ARRAY_ENABLED int
no setter
VERTEX_ATTRIB_ARRAY_INTEGER int
no setter
VERTEX_ATTRIB_ARRAY_NORMALIZED int
no setter
VERTEX_ATTRIB_ARRAY_POINTER int
no setter
VERTEX_ATTRIB_ARRAY_SIZE int
no setter
VERTEX_ATTRIB_ARRAY_STRIDE int
no setter
VERTEX_ATTRIB_ARRAY_TYPE int
no setter
VERTEX_SHADER int
no setter
VIEWPORT int
no setter
WAIT_FAILED int
no setter
ZERO int
no setter