| Index: sdk/lib/web_gl/dartium/web_gl_dartium.dart | 
| diff --git a/sdk/lib/web_gl/dartium/web_gl_dartium.dart b/sdk/lib/web_gl/dartium/web_gl_dartium.dart | 
| index 5f65ebb5f738d9b50b7d122ac5e731c6be9281e5..707af2d3acba7aba279061e4d12c896e5b576f3d 100644 | 
| --- a/sdk/lib/web_gl/dartium/web_gl_dartium.dart | 
| +++ b/sdk/lib/web_gl/dartium/web_gl_dartium.dart | 
| @@ -27,7 +27,6 @@ final web_glBlinkMap = { | 
| 'EXTFragDepth': () => ExtFragDepth, | 
| 'EXTShaderTextureLOD': () => ExtShaderTextureLod, | 
| 'EXTTextureFilterAnisotropic': () => ExtTextureFilterAnisotropic, | 
| -  'EXTsRGB': () => EXTsRgb, | 
| 'OESElementIndexUint': () => OesElementIndexUint, | 
| 'OESStandardDerivatives': () => OesStandardDerivatives, | 
| 'OESTextureFloat': () => OesTextureFloat, | 
| @@ -35,14 +34,13 @@ final web_glBlinkMap = { | 
| 'OESTextureHalfFloat': () => OesTextureHalfFloat, | 
| 'OESTextureHalfFloatLinear': () => OesTextureHalfFloatLinear, | 
| 'OESVertexArrayObject': () => OesVertexArrayObject, | 
| -  'WebGL2RenderingContext': () => RenderingContext2, | 
| -  'WebGL2RenderingContextBase': () => _WebGL2RenderingContextBase, | 
| 'WebGLActiveInfo': () => ActiveInfo, | 
| 'WebGLBuffer': () => Buffer, | 
| 'WebGLCompressedTextureATC': () => CompressedTextureAtc, | 
| 'WebGLCompressedTextureETC1': () => CompressedTextureETC1, | 
| 'WebGLCompressedTexturePVRTC': () => CompressedTexturePvrtc, | 
| 'WebGLCompressedTextureS3TC': () => CompressedTextureS3TC, | 
| +  'WebGLContextAttributes': () => ContextAttributes, | 
| 'WebGLContextEvent': () => ContextEvent, | 
| 'WebGLDebugRendererInfo': () => DebugRendererInfo, | 
| 'WebGLDebugShaders': () => DebugShaders, | 
| @@ -51,19 +49,14 @@ final web_glBlinkMap = { | 
| 'WebGLFramebuffer': () => Framebuffer, | 
| 'WebGLLoseContext': () => LoseContext, | 
| 'WebGLProgram': () => Program, | 
| -  'WebGLQuery': () => Query, | 
| 'WebGLRenderbuffer': () => Renderbuffer, | 
| 'WebGLRenderingContext': () => RenderingContext, | 
| 'WebGLRenderingContextBase': () => _WebGLRenderingContextBase, | 
| -  'WebGLSampler': () => Sampler, | 
| 'WebGLShader': () => Shader, | 
| 'WebGLShaderPrecisionFormat': () => ShaderPrecisionFormat, | 
| -  'WebGLSync': () => Sync, | 
| 'WebGLTexture': () => Texture, | 
| -  'WebGLTransformFeedback': () => TransformFeedback, | 
| 'WebGLUniformLocation': () => UniformLocation, | 
| -  'WebGLVertexArrayObject': () => VertexArrayObject, | 
| -  'WebGLVertexArrayObjectOES': () => VertexArrayObjectOes, | 
| +  'WebGLVertexArrayObjectOES': () => VertexArrayObject, | 
|  | 
| }; | 
|  | 
| @@ -75,7 +68,6 @@ final web_glBlinkFunctionMap = { | 
| 'EXTFragDepth': () => ExtFragDepth.internalCreateExtFragDepth, | 
| 'EXTShaderTextureLOD': () => ExtShaderTextureLod.internalCreateExtShaderTextureLod, | 
| 'EXTTextureFilterAnisotropic': () => ExtTextureFilterAnisotropic.internalCreateExtTextureFilterAnisotropic, | 
| -  'EXTsRGB': () => EXTsRgb.internalCreateEXTsRgb, | 
| 'OESElementIndexUint': () => OesElementIndexUint.internalCreateOesElementIndexUint, | 
| 'OESStandardDerivatives': () => OesStandardDerivatives.internalCreateOesStandardDerivatives, | 
| 'OESTextureFloat': () => OesTextureFloat.internalCreateOesTextureFloat, | 
| @@ -83,14 +75,13 @@ final web_glBlinkFunctionMap = { | 
| 'OESTextureHalfFloat': () => OesTextureHalfFloat.internalCreateOesTextureHalfFloat, | 
| 'OESTextureHalfFloatLinear': () => OesTextureHalfFloatLinear.internalCreateOesTextureHalfFloatLinear, | 
| 'OESVertexArrayObject': () => OesVertexArrayObject.internalCreateOesVertexArrayObject, | 
| -  'WebGL2RenderingContext': () => RenderingContext2.internalCreateRenderingContext2, | 
| -  'WebGL2RenderingContextBase': () => _WebGL2RenderingContextBase.internalCreate_WebGL2RenderingContextBase, | 
| 'WebGLActiveInfo': () => ActiveInfo.internalCreateActiveInfo, | 
| 'WebGLBuffer': () => Buffer.internalCreateBuffer, | 
| 'WebGLCompressedTextureATC': () => CompressedTextureAtc.internalCreateCompressedTextureAtc, | 
| 'WebGLCompressedTextureETC1': () => CompressedTextureETC1.internalCreateCompressedTextureETC1, | 
| 'WebGLCompressedTexturePVRTC': () => CompressedTexturePvrtc.internalCreateCompressedTexturePvrtc, | 
| 'WebGLCompressedTextureS3TC': () => CompressedTextureS3TC.internalCreateCompressedTextureS3TC, | 
| +  'WebGLContextAttributes': () => ContextAttributes.internalCreateContextAttributes, | 
| 'WebGLContextEvent': () => ContextEvent.internalCreateContextEvent, | 
| 'WebGLDebugRendererInfo': () => DebugRendererInfo.internalCreateDebugRendererInfo, | 
| 'WebGLDebugShaders': () => DebugShaders.internalCreateDebugShaders, | 
| @@ -99,18 +90,13 @@ final web_glBlinkFunctionMap = { | 
| 'WebGLFramebuffer': () => Framebuffer.internalCreateFramebuffer, | 
| 'WebGLLoseContext': () => LoseContext.internalCreateLoseContext, | 
| 'WebGLProgram': () => Program.internalCreateProgram, | 
| -  'WebGLQuery': () => Query.internalCreateQuery, | 
| 'WebGLRenderbuffer': () => Renderbuffer.internalCreateRenderbuffer, | 
| 'WebGLRenderingContext': () => RenderingContext.internalCreateRenderingContext, | 
| -  'WebGLSampler': () => Sampler.internalCreateSampler, | 
| 'WebGLShader': () => Shader.internalCreateShader, | 
| 'WebGLShaderPrecisionFormat': () => ShaderPrecisionFormat.internalCreateShaderPrecisionFormat, | 
| -  'WebGLSync': () => Sync.internalCreateSync, | 
| 'WebGLTexture': () => Texture.internalCreateTexture, | 
| -  'WebGLTransformFeedback': () => TransformFeedback.internalCreateTransformFeedback, | 
| 'WebGLUniformLocation': () => UniformLocation.internalCreateUniformLocation, | 
| -  'WebGLVertexArrayObject': () => VertexArrayObject.internalCreateVertexArrayObject, | 
| -  'WebGLVertexArrayObjectOES': () => VertexArrayObjectOes.internalCreateVertexArrayObjectOes, | 
| +  'WebGLVertexArrayObjectOES': () => VertexArrayObject.internalCreateVertexArrayObject, | 
|  | 
| }; | 
| // Copyright (c) 2013, the Dart project authors.  Please see the AUTHORS file | 
| @@ -716,22 +702,122 @@ class CompressedTextureS3TC extends DartHtmlDomObject { | 
|  | 
|  | 
| @DocsEditable() | 
| +/** | 
| + * The properties of a WebGL rendering context. | 
| + * | 
| + * If [alpha] is `true`, then the context has an alpha channel. | 
| + * | 
| + * If [antialias] is `true`, then antialiasing is performed by the browser, but | 
| + * only if the browser's implementation of WebGL supports antialiasing. | 
| + * | 
| + * If [depth] is `true`, then the context has a depth buffer of at least 16 | 
| + * bits. | 
| + * | 
| + * If [premultipliedAlpha] is `true`, then the context's colors are assumed to | 
| + * be premultiplied. This means that color values are assumed to have  been | 
| + * multiplied by their alpha values. If [alpha] is `false`, then this flag is | 
| + * ignored. | 
| + * | 
| + * If [preserveDrawingBuffer] is `false`, then all contents of the context are | 
| + * cleared. If `true`, then all values will remain until changed or cleared. | 
| + * | 
| + * If [stencil] is `true`, then the context has a stencil buffer of at least 8 | 
| + * bits. | 
| + */ | 
| +@DomName('WebGLContextAttributes') | 
| +@Unstable() | 
| +class ContextAttributes extends DartHtmlDomObject { | 
| +  // To suppress missing implicit constructor warnings. | 
| +  factory ContextAttributes._() { throw new UnsupportedError("Not supported"); } | 
| + | 
| +  @Deprecated("Internal Use Only") | 
| +  static ContextAttributes internalCreateContextAttributes() { | 
| +    return new ContextAttributes._internalWrap(); | 
| +  } | 
| + | 
| +  factory ContextAttributes._internalWrap() { | 
| +    return new ContextAttributes.internal_(); | 
| +  } | 
| + | 
| +  @Deprecated("Internal Use Only") | 
| +  ContextAttributes.internal_() { } | 
| + | 
| +  bool operator ==(other) => unwrap_jso(other) == unwrap_jso(this) || identical(this, other); | 
| +  int get hashCode => unwrap_jso(this).hashCode; | 
| + | 
| +  @DomName('WebGLContextAttributes.alpha') | 
| +  @DocsEditable() | 
| +  bool get alpha => _blink.BlinkWebGLContextAttributes.instance.alpha_Getter_(unwrap_jso(this)); | 
| + | 
| +  @DomName('WebGLContextAttributes.alpha') | 
| +  @DocsEditable() | 
| +  set alpha(bool value) => _blink.BlinkWebGLContextAttributes.instance.alpha_Setter_(unwrap_jso(this), value); | 
| + | 
| +  @DomName('WebGLContextAttributes.antialias') | 
| +  @DocsEditable() | 
| +  bool get antialias => _blink.BlinkWebGLContextAttributes.instance.antialias_Getter_(unwrap_jso(this)); | 
| + | 
| +  @DomName('WebGLContextAttributes.antialias') | 
| +  @DocsEditable() | 
| +  set antialias(bool value) => _blink.BlinkWebGLContextAttributes.instance.antialias_Setter_(unwrap_jso(this), value); | 
| + | 
| +  @DomName('WebGLContextAttributes.depth') | 
| +  @DocsEditable() | 
| +  bool get depth => _blink.BlinkWebGLContextAttributes.instance.depth_Getter_(unwrap_jso(this)); | 
| + | 
| +  @DomName('WebGLContextAttributes.depth') | 
| +  @DocsEditable() | 
| +  set depth(bool value) => _blink.BlinkWebGLContextAttributes.instance.depth_Setter_(unwrap_jso(this), value); | 
| + | 
| +  @DomName('WebGLContextAttributes.failIfMajorPerformanceCaveat') | 
| +  @DocsEditable() | 
| +  @Experimental() // untriaged | 
| +  bool get failIfMajorPerformanceCaveat => _blink.BlinkWebGLContextAttributes.instance.failIfMajorPerformanceCaveat_Getter_(unwrap_jso(this)); | 
| + | 
| +  @DomName('WebGLContextAttributes.failIfMajorPerformanceCaveat') | 
| +  @DocsEditable() | 
| +  @Experimental() // untriaged | 
| +  set failIfMajorPerformanceCaveat(bool value) => _blink.BlinkWebGLContextAttributes.instance.failIfMajorPerformanceCaveat_Setter_(unwrap_jso(this), value); | 
| + | 
| +  @DomName('WebGLContextAttributes.premultipliedAlpha') | 
| +  @DocsEditable() | 
| +  bool get premultipliedAlpha => _blink.BlinkWebGLContextAttributes.instance.premultipliedAlpha_Getter_(unwrap_jso(this)); | 
| + | 
| +  @DomName('WebGLContextAttributes.premultipliedAlpha') | 
| +  @DocsEditable() | 
| +  set premultipliedAlpha(bool value) => _blink.BlinkWebGLContextAttributes.instance.premultipliedAlpha_Setter_(unwrap_jso(this), value); | 
| + | 
| +  @DomName('WebGLContextAttributes.preserveDrawingBuffer') | 
| +  @DocsEditable() | 
| +  bool get preserveDrawingBuffer => _blink.BlinkWebGLContextAttributes.instance.preserveDrawingBuffer_Getter_(unwrap_jso(this)); | 
| + | 
| +  @DomName('WebGLContextAttributes.preserveDrawingBuffer') | 
| +  @DocsEditable() | 
| +  set preserveDrawingBuffer(bool value) => _blink.BlinkWebGLContextAttributes.instance.preserveDrawingBuffer_Setter_(unwrap_jso(this), value); | 
| + | 
| +  @DomName('WebGLContextAttributes.stencil') | 
| +  @DocsEditable() | 
| +  bool get stencil => _blink.BlinkWebGLContextAttributes.instance.stencil_Getter_(unwrap_jso(this)); | 
| + | 
| +  @DomName('WebGLContextAttributes.stencil') | 
| +  @DocsEditable() | 
| +  set stencil(bool value) => _blink.BlinkWebGLContextAttributes.instance.stencil_Setter_(unwrap_jso(this), value); | 
| + | 
| +} | 
| +// Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 
| +// for details. All rights reserved. Use of this source code is governed by a | 
| +// BSD-style license that can be found in the LICENSE file. | 
| + | 
| +// WARNING: Do not edit - generated code. | 
| + | 
| + | 
| +@DocsEditable() | 
| @DomName('WebGLContextEvent') | 
| @Unstable() | 
| class ContextEvent extends Event { | 
| // To suppress missing implicit constructor warnings. | 
| factory ContextEvent._() { throw new UnsupportedError("Not supported"); } | 
|  | 
| -  @DomName('WebGLContextEvent.WebGLContextEvent') | 
| -  @DocsEditable() | 
| -  factory ContextEvent(String type, [Map eventInit]) { | 
| -    if (eventInit != null) { | 
| -      var eventInit_1 = convertDartToNative_Dictionary(eventInit); | 
| -      return wrap_jso(_blink.BlinkWebGLContextEvent.instance.constructorCallback_2_(type, eventInit_1)); | 
| -    } | 
| -    return wrap_jso(_blink.BlinkWebGLContextEvent.instance.constructorCallback_1_(type)); | 
| -  } | 
| - | 
|  | 
| @Deprecated("Internal Use Only") | 
| static ContextEvent internalCreateContextEvent() { | 
| @@ -1037,56 +1123,6 @@ class DrawBuffers extends DartHtmlDomObject { | 
|  | 
|  | 
| @DocsEditable() | 
| -@DomName('EXTsRGB') | 
| -@Experimental() // untriaged | 
| -class EXTsRgb extends DartHtmlDomObject { | 
| -  // To suppress missing implicit constructor warnings. | 
| -  factory EXTsRgb._() { throw new UnsupportedError("Not supported"); } | 
| - | 
| -  @Deprecated("Internal Use Only") | 
| -  static EXTsRgb internalCreateEXTsRgb() { | 
| -    return new EXTsRgb._internalWrap(); | 
| -  } | 
| - | 
| -  factory EXTsRgb._internalWrap() { | 
| -    return new EXTsRgb.internal_(); | 
| -  } | 
| - | 
| -  @Deprecated("Internal Use Only") | 
| -  EXTsRgb.internal_() { } | 
| - | 
| -  bool operator ==(other) => unwrap_jso(other) == unwrap_jso(this) || identical(this, other); | 
| -  int get hashCode => unwrap_jso(this).hashCode; | 
| - | 
| -  @DomName('EXTsRGB.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT = 0x8210; | 
| - | 
| -  @DomName('EXTsRGB.SRGB8_ALPHA8_EXT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int SRGB8_ALPHA8_EXT = 0x8C43; | 
| - | 
| -  @DomName('EXTsRGB.SRGB_ALPHA_EXT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int SRGB_ALPHA_EXT = 0x8C42; | 
| - | 
| -  @DomName('EXTsRGB.SRGB_EXT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int SRGB_EXT = 0x8C40; | 
| - | 
| -} | 
| -// Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 
| -// for details. All rights reserved. Use of this source code is governed by a | 
| -// BSD-style license that can be found in the LICENSE file. | 
| - | 
| -// WARNING: Do not edit - generated code. | 
| - | 
| - | 
| -@DocsEditable() | 
| @DomName('EXTBlendMinMax') | 
| @Experimental() // untriaged | 
| class ExtBlendMinMax extends DartHtmlDomObject { | 
| @@ -1518,19 +1554,19 @@ class OesVertexArrayObject extends DartHtmlDomObject { | 
|  | 
| @DomName('OESVertexArrayObject.bindVertexArrayOES') | 
| @DocsEditable() | 
| -  void bindVertexArray(VertexArrayObjectOes arrayObject) => _blink.BlinkOESVertexArrayObject.instance.bindVertexArrayOES_Callback_1_(unwrap_jso(this), unwrap_jso(arrayObject)); | 
| +  void bindVertexArray(VertexArrayObject arrayObject) => _blink.BlinkOESVertexArrayObject.instance.bindVertexArrayOES_Callback_1_(unwrap_jso(this), unwrap_jso(arrayObject)); | 
|  | 
| @DomName('OESVertexArrayObject.createVertexArrayOES') | 
| @DocsEditable() | 
| -  VertexArrayObjectOes createVertexArray() => wrap_jso(_blink.BlinkOESVertexArrayObject.instance.createVertexArrayOES_Callback_0_(unwrap_jso(this))); | 
| +  VertexArrayObject createVertexArray() => wrap_jso(_blink.BlinkOESVertexArrayObject.instance.createVertexArrayOES_Callback_0_(unwrap_jso(this))); | 
|  | 
| @DomName('OESVertexArrayObject.deleteVertexArrayOES') | 
| @DocsEditable() | 
| -  void deleteVertexArray(VertexArrayObjectOes arrayObject) => _blink.BlinkOESVertexArrayObject.instance.deleteVertexArrayOES_Callback_1_(unwrap_jso(this), unwrap_jso(arrayObject)); | 
| +  void deleteVertexArray(VertexArrayObject arrayObject) => _blink.BlinkOESVertexArrayObject.instance.deleteVertexArrayOES_Callback_1_(unwrap_jso(this), unwrap_jso(arrayObject)); | 
|  | 
| @DomName('OESVertexArrayObject.isVertexArrayOES') | 
| @DocsEditable() | 
| -  bool isVertexArray(VertexArrayObjectOes arrayObject) => _blink.BlinkOESVertexArrayObject.instance.isVertexArrayOES_Callback_1_(unwrap_jso(this), unwrap_jso(arrayObject)); | 
| +  bool isVertexArray(VertexArrayObject arrayObject) => _blink.BlinkOESVertexArrayObject.instance.isVertexArrayOES_Callback_1_(unwrap_jso(this), unwrap_jso(arrayObject)); | 
|  | 
| } | 
| // Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 
| @@ -1571,36 +1607,6 @@ class Program extends DartHtmlDomObject { | 
|  | 
|  | 
| @DocsEditable() | 
| -@DomName('WebGLQuery') | 
| -@Experimental() // untriaged | 
| -class Query extends DartHtmlDomObject { | 
| -  // To suppress missing implicit constructor warnings. | 
| -  factory Query._() { throw new UnsupportedError("Not supported"); } | 
| - | 
| -  @Deprecated("Internal Use Only") | 
| -  static Query internalCreateQuery() { | 
| -    return new Query._internalWrap(); | 
| -  } | 
| - | 
| -  factory Query._internalWrap() { | 
| -    return new Query.internal_(); | 
| -  } | 
| - | 
| -  @Deprecated("Internal Use Only") | 
| -  Query.internal_() { } | 
| - | 
| -  bool operator ==(other) => unwrap_jso(other) == unwrap_jso(this) || identical(this, other); | 
| -  int get hashCode => unwrap_jso(this).hashCode; | 
| - | 
| -} | 
| -// Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 
| -// for details. All rights reserved. Use of this source code is governed by a | 
| -// BSD-style license that can be found in the LICENSE file. | 
| - | 
| -// WARNING: Do not edit - generated code. | 
| - | 
| - | 
| -@DocsEditable() | 
| @DomName('WebGLRenderbuffer') | 
| @Unstable() | 
| class Renderbuffer extends DartHtmlDomObject { | 
| @@ -1655,42 +1661,6 @@ class RenderingContext extends DartHtmlDomObject implements CanvasRenderingConte | 
| /// Checks if this type is supported on the current platform. | 
| static bool get supported => true; | 
|  | 
| -  @DomName('WebGLRenderingContext.getBufferParameter') | 
| -  @DocsEditable() | 
| -  Object getBufferParameter(int target, int pname) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getBufferParameter_Callback_2_(unwrap_jso(this), target, pname)); | 
| - | 
| -  @DomName('WebGLRenderingContext.getExtension') | 
| -  @DocsEditable() | 
| -  Object getExtension(String name) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getExtension_Callback_1_(unwrap_jso(this), name)); | 
| - | 
| -  @DomName('WebGLRenderingContext.getFramebufferAttachmentParameter') | 
| -  @DocsEditable() | 
| -  Object getFramebufferAttachmentParameter(int target, int attachment, int pname) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getFramebufferAttachmentParameter_Callback_3_(unwrap_jso(this), target, attachment, pname)); | 
| - | 
| -  @DomName('WebGLRenderingContext.getParameter') | 
| -  @DocsEditable() | 
| -  Object getParameter(int pname) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getParameter_Callback_1_(unwrap_jso(this), pname)); | 
| - | 
| -  @DomName('WebGLRenderingContext.getProgramParameter') | 
| -  @DocsEditable() | 
| -  Object getProgramParameter(Program program, int pname) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getProgramParameter_Callback_2_(unwrap_jso(this), unwrap_jso(program), pname)); | 
| - | 
| -  @DomName('WebGLRenderingContext.getRenderbufferParameter') | 
| -  @DocsEditable() | 
| -  Object getRenderbufferParameter(int target, int pname) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getRenderbufferParameter_Callback_2_(unwrap_jso(this), target, pname)); | 
| - | 
| -  @DomName('WebGLRenderingContext.getShaderParameter') | 
| -  @DocsEditable() | 
| -  Object getShaderParameter(Shader shader, int pname) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getShaderParameter_Callback_2_(unwrap_jso(this), unwrap_jso(shader), pname)); | 
| - | 
| -  @DomName('WebGLRenderingContext.getTexParameter') | 
| -  @DocsEditable() | 
| -  Object getTexParameter(int target, int pname) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getTexParameter_Callback_2_(unwrap_jso(this), target, pname)); | 
| - | 
| -  @DomName('WebGLRenderingContext.getVertexAttrib') | 
| -  @DocsEditable() | 
| -  Object getVertexAttrib(int index, int pname) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getVertexAttrib_Callback_2_(unwrap_jso(this), index, pname)); | 
| - | 
| @DomName('WebGLRenderingContext.ACTIVE_ATTRIBUTES') | 
| @DocsEditable() | 
| static const int ACTIVE_ATTRIBUTES = 0x8B89; | 
| @@ -2886,6 +2856,14 @@ class RenderingContext extends DartHtmlDomObject implements CanvasRenderingConte | 
| @Experimental() // untriaged | 
| CanvasElement get canvas => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.canvas_Getter_(unwrap_jso(this))); | 
|  | 
| +  @DomName('WebGLRenderingContext.drawingBufferHeight') | 
| +  @DocsEditable() | 
| +  int get drawingBufferHeight => _blink.BlinkWebGLRenderingContext.instance.drawingBufferHeight_Getter_(unwrap_jso(this)); | 
| + | 
| +  @DomName('WebGLRenderingContext.drawingBufferWidth') | 
| +  @DocsEditable() | 
| +  int get drawingBufferWidth => _blink.BlinkWebGLRenderingContext.instance.drawingBufferWidth_Getter_(unwrap_jso(this)); | 
| + | 
| @DomName('WebGLRenderingContext.activeTexture') | 
| @DocsEditable() | 
| void activeTexture(int texture) => _blink.BlinkWebGLRenderingContext.instance.activeTexture_Callback_1_(unwrap_jso(this), texture); | 
| @@ -2894,6 +2872,10 @@ class RenderingContext extends DartHtmlDomObject implements CanvasRenderingConte | 
| @DocsEditable() | 
| void attachShader(Program program, Shader shader) => _blink.BlinkWebGLRenderingContext.instance.attachShader_Callback_2_(unwrap_jso(this), unwrap_jso(program), unwrap_jso(shader)); | 
|  | 
| +  @DomName('WebGLRenderingContext.bindAttribLocation') | 
| +  @DocsEditable() | 
| +  void bindAttribLocation(Program program, int index, String name) => _blink.BlinkWebGLRenderingContext.instance.bindAttribLocation_Callback_3_(unwrap_jso(this), unwrap_jso(program), index, name); | 
| + | 
| @DomName('WebGLRenderingContext.bindBuffer') | 
| @DocsEditable() | 
| void bindBuffer(int target, Buffer buffer) => _blink.BlinkWebGLRenderingContext.instance.bindBuffer_Callback_2_(unwrap_jso(this), target, unwrap_jso(buffer)); | 
| @@ -2910,6 +2892,10 @@ class RenderingContext extends DartHtmlDomObject implements CanvasRenderingConte | 
| @DocsEditable() | 
| void bindTexture(int target, Texture texture) => _blink.BlinkWebGLRenderingContext.instance.bindTexture_Callback_2_(unwrap_jso(this), target, unwrap_jso(texture)); | 
|  | 
| +  @DomName('WebGLRenderingContext.blendColor') | 
| +  @DocsEditable() | 
| +  void blendColor(num red, num green, num blue, num alpha) => _blink.BlinkWebGLRenderingContext.instance.blendColor_Callback_4_(unwrap_jso(this), red, green, blue, alpha); | 
| + | 
| @DomName('WebGLRenderingContext.blendEquation') | 
| @DocsEditable() | 
| void blendEquation(int mode) => _blink.BlinkWebGLRenderingContext.instance.blendEquation_Callback_1_(unwrap_jso(this), mode); | 
| @@ -2926,26 +2912,94 @@ class RenderingContext extends DartHtmlDomObject implements CanvasRenderingConte | 
| @DocsEditable() | 
| void blendFuncSeparate(int srcRGB, int dstRGB, int srcAlpha, int dstAlpha) => _blink.BlinkWebGLRenderingContext.instance.blendFuncSeparate_Callback_4_(unwrap_jso(this), srcRGB, dstRGB, srcAlpha, dstAlpha); | 
|  | 
| -  void bufferData(int target, data, int usage) { | 
| -    if ((usage is int) && (data is TypedData) && (target is int)) { | 
| -      _blink.BlinkWebGLRenderingContext.instance.bufferData_Callback_3_(unwrap_jso(this), target, unwrap_jso(data), usage); | 
| +  @DomName('WebGLRenderingContext.bufferByteData') | 
| +  @DocsEditable() | 
| +  void bufferByteData(int target, ByteBuffer data, int usage) => _blink.BlinkWebGLRenderingContext.instance.bufferData_Callback_3_(unwrap_jso(this), target, data, usage); | 
| + | 
| +  void bufferData(int target, data_OR_size, int usage) { | 
| +    if ((usage is int) && (data_OR_size is int) && (target is int)) { | 
| +      _blink.BlinkWebGLRenderingContext.instance.bufferData_Callback_3_(unwrap_jso(this), target, unwrap_jso(data_OR_size), usage); | 
| return; | 
| } | 
| -    if ((usage is int) && (data is ByteBuffer || data == null) && (target is int)) { | 
| -      _blink.BlinkWebGLRenderingContext.instance.bufferData_Callback_3_(unwrap_jso(this), target, unwrap_jso(data), usage); | 
| +    if ((usage is int) && (data_OR_size is TypedData) && (target is int)) { | 
| +      _blink.BlinkWebGLRenderingContext.instance.bufferData_Callback_3_(unwrap_jso(this), target, unwrap_jso(data_OR_size), usage); | 
| +      return; | 
| +    } | 
| +    if ((usage is int) && (data_OR_size is ByteBuffer || data_OR_size == null) && (target is int)) { | 
| +      _blink.BlinkWebGLRenderingContext.instance.bufferData_Callback_3_(unwrap_jso(this), target, unwrap_jso(data_OR_size), usage); | 
| +      return; | 
| +    } | 
| +    throw new ArgumentError("Incorrect number or type of arguments"); | 
| +  } | 
| + | 
| +  @DomName('WebGLRenderingContext.bufferDataTyped') | 
| +  @DocsEditable() | 
| +  void bufferDataTyped(int target, TypedData data, int usage) => _blink.BlinkWebGLRenderingContext.instance.bufferData_Callback_3_(unwrap_jso(this), target, unwrap_jso(data), usage); | 
| + | 
| +  @DomName('WebGLRenderingContext.bufferSubByteData') | 
| +  @DocsEditable() | 
| +  void bufferSubByteData(int target, int offset, ByteBuffer data) => _blink.BlinkWebGLRenderingContext.instance.bufferSubData_Callback_3_(unwrap_jso(this), target, offset, data); | 
| + | 
| +  void bufferSubData(int target, int offset, data) { | 
| +    if ((data is TypedData) && (offset is int) && (target is int)) { | 
| +      _blink.BlinkWebGLRenderingContext.instance.bufferSubData_Callback_3_(unwrap_jso(this), target, offset, unwrap_jso(data)); | 
| +      return; | 
| +    } | 
| +    if ((data is ByteBuffer || data == null) && (offset is int) && (target is int)) { | 
| +      _blink.BlinkWebGLRenderingContext.instance.bufferSubData_Callback_3_(unwrap_jso(this), target, offset, unwrap_jso(data)); | 
| return; | 
| } | 
| throw new ArgumentError("Incorrect number or type of arguments"); | 
| } | 
|  | 
| +  @DomName('WebGLRenderingContext.bufferSubDataTyped') | 
| +  @DocsEditable() | 
| +  void bufferSubDataTyped(int target, int offset, TypedData data) => _blink.BlinkWebGLRenderingContext.instance.bufferSubData_Callback_3_(unwrap_jso(this), target, offset, unwrap_jso(data)); | 
| + | 
| @DomName('WebGLRenderingContext.checkFramebufferStatus') | 
| @DocsEditable() | 
| int checkFramebufferStatus(int target) => _blink.BlinkWebGLRenderingContext.instance.checkFramebufferStatus_Callback_1_(unwrap_jso(this), target); | 
|  | 
| +  @DomName('WebGLRenderingContext.clear') | 
| +  @DocsEditable() | 
| +  void clear(int mask) => _blink.BlinkWebGLRenderingContext.instance.clear_Callback_1_(unwrap_jso(this), mask); | 
| + | 
| +  @DomName('WebGLRenderingContext.clearColor') | 
| +  @DocsEditable() | 
| +  void clearColor(num red, num green, num blue, num alpha) => _blink.BlinkWebGLRenderingContext.instance.clearColor_Callback_4_(unwrap_jso(this), red, green, blue, alpha); | 
| + | 
| +  @DomName('WebGLRenderingContext.clearDepth') | 
| +  @DocsEditable() | 
| +  void clearDepth(num depth) => _blink.BlinkWebGLRenderingContext.instance.clearDepth_Callback_1_(unwrap_jso(this), depth); | 
| + | 
| +  @DomName('WebGLRenderingContext.clearStencil') | 
| +  @DocsEditable() | 
| +  void clearStencil(int s) => _blink.BlinkWebGLRenderingContext.instance.clearStencil_Callback_1_(unwrap_jso(this), s); | 
| + | 
| +  @DomName('WebGLRenderingContext.colorMask') | 
| +  @DocsEditable() | 
| +  void colorMask(bool red, bool green, bool blue, bool alpha) => _blink.BlinkWebGLRenderingContext.instance.colorMask_Callback_4_(unwrap_jso(this), red, green, blue, alpha); | 
| + | 
| @DomName('WebGLRenderingContext.compileShader') | 
| @DocsEditable() | 
| void compileShader(Shader shader) => _blink.BlinkWebGLRenderingContext.instance.compileShader_Callback_1_(unwrap_jso(this), unwrap_jso(shader)); | 
|  | 
| +  @DomName('WebGLRenderingContext.compressedTexImage2D') | 
| +  @DocsEditable() | 
| +  void compressedTexImage2D(int target, int level, int internalformat, int width, int height, int border, TypedData data) => _blink.BlinkWebGLRenderingContext.instance.compressedTexImage2D_Callback_7_(unwrap_jso(this), target, level, internalformat, width, height, border, unwrap_jso(data)); | 
| + | 
| +  @DomName('WebGLRenderingContext.compressedTexSubImage2D') | 
| +  @DocsEditable() | 
| +  void compressedTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format, TypedData data) => _blink.BlinkWebGLRenderingContext.instance.compressedTexSubImage2D_Callback_8_(unwrap_jso(this), target, level, xoffset, yoffset, width, height, format, unwrap_jso(data)); | 
| + | 
| +  @DomName('WebGLRenderingContext.copyTexImage2D') | 
| +  @DocsEditable() | 
| +  void copyTexImage2D(int target, int level, int internalformat, int x, int y, int width, int height, int border) => _blink.BlinkWebGLRenderingContext.instance.copyTexImage2D_Callback_8_(unwrap_jso(this), target, level, internalformat, x, y, width, height, border); | 
| + | 
| +  @DomName('WebGLRenderingContext.copyTexSubImage2D') | 
| +  @DocsEditable() | 
| +  void copyTexSubImage2D(int target, int level, int xoffset, int yoffset, int x, int y, int width, int height) => _blink.BlinkWebGLRenderingContext.instance.copyTexSubImage2D_Callback_8_(unwrap_jso(this), target, level, xoffset, yoffset, x, y, width, height); | 
| + | 
| @DomName('WebGLRenderingContext.createBuffer') | 
| @DocsEditable() | 
| Buffer createBuffer() => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.createBuffer_Callback_0_(unwrap_jso(this))); | 
| @@ -3002,6 +3056,14 @@ class RenderingContext extends DartHtmlDomObject implements CanvasRenderingConte | 
| @DocsEditable() | 
| void depthFunc(int func) => _blink.BlinkWebGLRenderingContext.instance.depthFunc_Callback_1_(unwrap_jso(this), func); | 
|  | 
| +  @DomName('WebGLRenderingContext.depthMask') | 
| +  @DocsEditable() | 
| +  void depthMask(bool flag) => _blink.BlinkWebGLRenderingContext.instance.depthMask_Callback_1_(unwrap_jso(this), flag); | 
| + | 
| +  @DomName('WebGLRenderingContext.depthRange') | 
| +  @DocsEditable() | 
| +  void depthRange(num zNear, num zFar) => _blink.BlinkWebGLRenderingContext.instance.depthRange_Callback_2_(unwrap_jso(this), zNear, zFar); | 
| + | 
| @DomName('WebGLRenderingContext.detachShader') | 
| @DocsEditable() | 
| void detachShader(Program program, Shader shader) => _blink.BlinkWebGLRenderingContext.instance.detachShader_Callback_2_(unwrap_jso(this), unwrap_jso(program), unwrap_jso(shader)); | 
| @@ -3010,10 +3072,26 @@ class RenderingContext extends DartHtmlDomObject implements CanvasRenderingConte | 
| @DocsEditable() | 
| void disable(int cap) => _blink.BlinkWebGLRenderingContext.instance.disable_Callback_1_(unwrap_jso(this), cap); | 
|  | 
| +  @DomName('WebGLRenderingContext.disableVertexAttribArray') | 
| +  @DocsEditable() | 
| +  void disableVertexAttribArray(int index) => _blink.BlinkWebGLRenderingContext.instance.disableVertexAttribArray_Callback_1_(unwrap_jso(this), index); | 
| + | 
| +  @DomName('WebGLRenderingContext.drawArrays') | 
| +  @DocsEditable() | 
| +  void drawArrays(int mode, int first, int count) => _blink.BlinkWebGLRenderingContext.instance.drawArrays_Callback_3_(unwrap_jso(this), mode, first, count); | 
| + | 
| +  @DomName('WebGLRenderingContext.drawElements') | 
| +  @DocsEditable() | 
| +  void drawElements(int mode, int count, int type, int offset) => _blink.BlinkWebGLRenderingContext.instance.drawElements_Callback_4_(unwrap_jso(this), mode, count, type, offset); | 
| + | 
| @DomName('WebGLRenderingContext.enable') | 
| @DocsEditable() | 
| void enable(int cap) => _blink.BlinkWebGLRenderingContext.instance.enable_Callback_1_(unwrap_jso(this), cap); | 
|  | 
| +  @DomName('WebGLRenderingContext.enableVertexAttribArray') | 
| +  @DocsEditable() | 
| +  void enableVertexAttribArray(int index) => _blink.BlinkWebGLRenderingContext.instance.enableVertexAttribArray_Callback_1_(unwrap_jso(this), index); | 
| + | 
| @DomName('WebGLRenderingContext.finish') | 
| @DocsEditable() | 
| void finish() => _blink.BlinkWebGLRenderingContext.instance.finish_Callback_0_(unwrap_jso(this)); | 
| @@ -3026,6 +3104,10 @@ class RenderingContext extends DartHtmlDomObject implements CanvasRenderingConte | 
| @DocsEditable() | 
| void framebufferRenderbuffer(int target, int attachment, int renderbuffertarget, Renderbuffer renderbuffer) => _blink.BlinkWebGLRenderingContext.instance.framebufferRenderbuffer_Callback_4_(unwrap_jso(this), target, attachment, renderbuffertarget, unwrap_jso(renderbuffer)); | 
|  | 
| +  @DomName('WebGLRenderingContext.framebufferTexture2D') | 
| +  @DocsEditable() | 
| +  void framebufferTexture2D(int target, int attachment, int textarget, Texture texture, int level) => _blink.BlinkWebGLRenderingContext.instance.framebufferTexture2D_Callback_5_(unwrap_jso(this), target, attachment, textarget, unwrap_jso(texture), level); | 
| + | 
| @DomName('WebGLRenderingContext.frontFace') | 
| @DocsEditable() | 
| void frontFace(int mode) => _blink.BlinkWebGLRenderingContext.instance.frontFace_Callback_1_(unwrap_jso(this), mode); | 
| @@ -3034,26 +3116,66 @@ class RenderingContext extends DartHtmlDomObject implements CanvasRenderingConte | 
| @DocsEditable() | 
| void generateMipmap(int target) => _blink.BlinkWebGLRenderingContext.instance.generateMipmap_Callback_1_(unwrap_jso(this), target); | 
|  | 
| +  @DomName('WebGLRenderingContext.getActiveAttrib') | 
| +  @DocsEditable() | 
| +  ActiveInfo getActiveAttrib(Program program, int index) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getActiveAttrib_Callback_2_(unwrap_jso(this), unwrap_jso(program), index)); | 
| + | 
| +  @DomName('WebGLRenderingContext.getActiveUniform') | 
| +  @DocsEditable() | 
| +  ActiveInfo getActiveUniform(Program program, int index) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getActiveUniform_Callback_2_(unwrap_jso(this), unwrap_jso(program), index)); | 
| + | 
| @DomName('WebGLRenderingContext.getAttachedShaders') | 
| @DocsEditable() | 
| List<Shader> getAttachedShaders(Program program) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getAttachedShaders_Callback_1_(unwrap_jso(this), unwrap_jso(program))); | 
|  | 
| +  @DomName('WebGLRenderingContext.getAttribLocation') | 
| +  @DocsEditable() | 
| +  int getAttribLocation(Program program, String name) => _blink.BlinkWebGLRenderingContext.instance.getAttribLocation_Callback_2_(unwrap_jso(this), unwrap_jso(program), name); | 
| + | 
| +  @DomName('WebGLRenderingContext.getBufferParameter') | 
| +  @DocsEditable() | 
| +  Object getBufferParameter(int target, int pname) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getBufferParameter_Callback_2_(unwrap_jso(this), target, pname)); | 
| + | 
| @DomName('WebGLRenderingContext.getContextAttributes') | 
| @DocsEditable() | 
| -   getContextAttributes() => convertNativeDictionaryToDartDictionary(wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getContextAttributes_Callback_0_(unwrap_jso(this)))); | 
| +  ContextAttributes getContextAttributes() => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getContextAttributes_Callback_0_(unwrap_jso(this))); | 
|  | 
| @DomName('WebGLRenderingContext.getError') | 
| @DocsEditable() | 
| int getError() => _blink.BlinkWebGLRenderingContext.instance.getError_Callback_0_(unwrap_jso(this)); | 
|  | 
| +  @DomName('WebGLRenderingContext.getExtension') | 
| +  @DocsEditable() | 
| +  Object getExtension(String name) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getExtension_Callback_1_(unwrap_jso(this), name)); | 
| + | 
| +  @DomName('WebGLRenderingContext.getFramebufferAttachmentParameter') | 
| +  @DocsEditable() | 
| +  Object getFramebufferAttachmentParameter(int target, int attachment, int pname) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getFramebufferAttachmentParameter_Callback_3_(unwrap_jso(this), target, attachment, pname)); | 
| + | 
| +  @DomName('WebGLRenderingContext.getParameter') | 
| +  @DocsEditable() | 
| +  Object getParameter(int pname) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getParameter_Callback_1_(unwrap_jso(this), pname)); | 
| + | 
| @DomName('WebGLRenderingContext.getProgramInfoLog') | 
| @DocsEditable() | 
| String getProgramInfoLog(Program program) => _blink.BlinkWebGLRenderingContext.instance.getProgramInfoLog_Callback_1_(unwrap_jso(this), unwrap_jso(program)); | 
|  | 
| +  @DomName('WebGLRenderingContext.getProgramParameter') | 
| +  @DocsEditable() | 
| +  Object getProgramParameter(Program program, int pname) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getProgramParameter_Callback_2_(unwrap_jso(this), unwrap_jso(program), pname)); | 
| + | 
| +  @DomName('WebGLRenderingContext.getRenderbufferParameter') | 
| +  @DocsEditable() | 
| +  Object getRenderbufferParameter(int target, int pname) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getRenderbufferParameter_Callback_2_(unwrap_jso(this), target, pname)); | 
| + | 
| @DomName('WebGLRenderingContext.getShaderInfoLog') | 
| @DocsEditable() | 
| String getShaderInfoLog(Shader shader) => _blink.BlinkWebGLRenderingContext.instance.getShaderInfoLog_Callback_1_(unwrap_jso(this), unwrap_jso(shader)); | 
|  | 
| +  @DomName('WebGLRenderingContext.getShaderParameter') | 
| +  @DocsEditable() | 
| +  Object getShaderParameter(Shader shader, int pname) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getShaderParameter_Callback_2_(unwrap_jso(this), unwrap_jso(shader), pname)); | 
| + | 
| @DomName('WebGLRenderingContext.getShaderPrecisionFormat') | 
| @DocsEditable() | 
| ShaderPrecisionFormat getShaderPrecisionFormat(int shadertype, int precisiontype) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getShaderPrecisionFormat_Callback_2_(unwrap_jso(this), shadertype, precisiontype)); | 
| @@ -3066,6 +3188,10 @@ class RenderingContext extends DartHtmlDomObject implements CanvasRenderingConte | 
| @DocsEditable() | 
| List<String> getSupportedExtensions() => _blink.BlinkWebGLRenderingContext.instance.getSupportedExtensions_Callback_0_(unwrap_jso(this)); | 
|  | 
| +  @DomName('WebGLRenderingContext.getTexParameter') | 
| +  @DocsEditable() | 
| +  Object getTexParameter(int target, int pname) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getTexParameter_Callback_2_(unwrap_jso(this), target, pname)); | 
| + | 
| @DomName('WebGLRenderingContext.getUniform') | 
| @DocsEditable() | 
| Object getUniform(Program program, UniformLocation location) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getUniform_Callback_2_(unwrap_jso(this), unwrap_jso(program), unwrap_jso(location))); | 
| @@ -3074,2442 +3200,382 @@ class RenderingContext extends DartHtmlDomObject implements CanvasRenderingConte | 
| @DocsEditable() | 
| UniformLocation getUniformLocation(Program program, String name) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getUniformLocation_Callback_2_(unwrap_jso(this), unwrap_jso(program), name)); | 
|  | 
| +  @DomName('WebGLRenderingContext.getVertexAttrib') | 
| +  @DocsEditable() | 
| +  Object getVertexAttrib(int index, int pname) => wrap_jso(_blink.BlinkWebGLRenderingContext.instance.getVertexAttrib_Callback_2_(unwrap_jso(this), index, pname)); | 
| + | 
| +  @DomName('WebGLRenderingContext.getVertexAttribOffset') | 
| +  @DocsEditable() | 
| +  int getVertexAttribOffset(int index, int pname) => _blink.BlinkWebGLRenderingContext.instance.getVertexAttribOffset_Callback_2_(unwrap_jso(this), index, pname); | 
| + | 
| @DomName('WebGLRenderingContext.hint') | 
| @DocsEditable() | 
| void hint(int target, int mode) => _blink.BlinkWebGLRenderingContext.instance.hint_Callback_2_(unwrap_jso(this), target, mode); | 
|  | 
| -  @DomName('WebGLRenderingContext.linkProgram') | 
| +  @DomName('WebGLRenderingContext.isBuffer') | 
| @DocsEditable() | 
| -  void linkProgram(Program program) => _blink.BlinkWebGLRenderingContext.instance.linkProgram_Callback_1_(unwrap_jso(this), unwrap_jso(program)); | 
| +  bool isBuffer(Buffer buffer) => _blink.BlinkWebGLRenderingContext.instance.isBuffer_Callback_1_(unwrap_jso(this), unwrap_jso(buffer)); | 
|  | 
| -  @DomName('WebGLRenderingContext.shaderSource') | 
| +  @DomName('WebGLRenderingContext.isContextLost') | 
| @DocsEditable() | 
| -  void shaderSource(Shader shader, String string) => _blink.BlinkWebGLRenderingContext.instance.shaderSource_Callback_2_(unwrap_jso(this), unwrap_jso(shader), string); | 
| +  bool isContextLost() => _blink.BlinkWebGLRenderingContext.instance.isContextLost_Callback_0_(unwrap_jso(this)); | 
|  | 
| -  @DomName('WebGLRenderingContext.stencilOp') | 
| +  @DomName('WebGLRenderingContext.isEnabled') | 
| @DocsEditable() | 
| -  void stencilOp(int fail, int zfail, int zpass) => _blink.BlinkWebGLRenderingContext.instance.stencilOp_Callback_3_(unwrap_jso(this), fail, zfail, zpass); | 
| - | 
| -  @DomName('WebGLRenderingContext.stencilOpSeparate') | 
| -  @DocsEditable() | 
| -  void stencilOpSeparate(int face, int fail, int zfail, int zpass) => _blink.BlinkWebGLRenderingContext.instance.stencilOpSeparate_Callback_4_(unwrap_jso(this), face, fail, zfail, zpass); | 
| - | 
| -  @DomName('WebGLRenderingContext.uniform1fv') | 
| -  @DocsEditable() | 
| -  void uniform1fv(UniformLocation location, Float32List v) => _blink.BlinkWebGLRenderingContext.instance.uniform1fv_Callback_2_(unwrap_jso(this), unwrap_jso(location), unwrap_jso(v)); | 
| - | 
| -  @DomName('WebGLRenderingContext.uniform1iv') | 
| -  @DocsEditable() | 
| -  void uniform1iv(UniformLocation location, Int32List v) => _blink.BlinkWebGLRenderingContext.instance.uniform1iv_Callback_2_(unwrap_jso(this), unwrap_jso(location), unwrap_jso(v)); | 
| - | 
| -  @DomName('WebGLRenderingContext.uniform2fv') | 
| -  @DocsEditable() | 
| -  void uniform2fv(UniformLocation location, Float32List v) => _blink.BlinkWebGLRenderingContext.instance.uniform2fv_Callback_2_(unwrap_jso(this), unwrap_jso(location), unwrap_jso(v)); | 
| - | 
| -  @DomName('WebGLRenderingContext.uniform2iv') | 
| -  @DocsEditable() | 
| -  void uniform2iv(UniformLocation location, Int32List v) => _blink.BlinkWebGLRenderingContext.instance.uniform2iv_Callback_2_(unwrap_jso(this), unwrap_jso(location), unwrap_jso(v)); | 
| - | 
| -  @DomName('WebGLRenderingContext.uniform3fv') | 
| -  @DocsEditable() | 
| -  void uniform3fv(UniformLocation location, Float32List v) => _blink.BlinkWebGLRenderingContext.instance.uniform3fv_Callback_2_(unwrap_jso(this), unwrap_jso(location), unwrap_jso(v)); | 
| - | 
| -  @DomName('WebGLRenderingContext.uniform3iv') | 
| -  @DocsEditable() | 
| -  void uniform3iv(UniformLocation location, Int32List v) => _blink.BlinkWebGLRenderingContext.instance.uniform3iv_Callback_2_(unwrap_jso(this), unwrap_jso(location), unwrap_jso(v)); | 
| - | 
| -  @DomName('WebGLRenderingContext.uniform4fv') | 
| -  @DocsEditable() | 
| -  void uniform4fv(UniformLocation location, Float32List v) => _blink.BlinkWebGLRenderingContext.instance.uniform4fv_Callback_2_(unwrap_jso(this), unwrap_jso(location), unwrap_jso(v)); | 
| - | 
| -  @DomName('WebGLRenderingContext.uniform4iv') | 
| -  @DocsEditable() | 
| -  void uniform4iv(UniformLocation location, Int32List v) => _blink.BlinkWebGLRenderingContext.instance.uniform4iv_Callback_2_(unwrap_jso(this), unwrap_jso(location), unwrap_jso(v)); | 
| - | 
| -  @DomName('WebGLRenderingContext.useProgram') | 
| -  @DocsEditable() | 
| -  void useProgram(Program program) => _blink.BlinkWebGLRenderingContext.instance.useProgram_Callback_1_(unwrap_jso(this), unwrap_jso(program)); | 
| - | 
| -  @DomName('WebGLRenderingContext.validateProgram') | 
| -  @DocsEditable() | 
| -  void validateProgram(Program program) => _blink.BlinkWebGLRenderingContext.instance.validateProgram_Callback_1_(unwrap_jso(this), unwrap_jso(program)); | 
| - | 
| - | 
| -  /** | 
| -   * Sets the currently bound texture to [data]. | 
| -   * | 
| -   * [data] can be either an [ImageElement], a | 
| -   * [CanvasElement], a [VideoElement], or an [ImageData] object. | 
| -   * | 
| -   * To use [texImage2d] with a TypedData object, use [texImage2dTyped]. | 
| -   * | 
| -   */ | 
| -  void texImage2DUntyped(int targetTexture, int levelOfDetail, | 
| -      int internalFormat, int format, int type, data) { | 
| -    if (data is ImageElement) { | 
| -      texImage2DImage(targetTexture, levelOfDetail, internalFormat, format, | 
| -          type, data); | 
| -    } else if (data is ImageData) { | 
| -      texImage2DImageData(targetTexture, levelOfDetail, internalFormat, format, | 
| -          type, data); | 
| -    } else if (data is CanvasElement) { | 
| -      texImage2DCanvas(targetTexture, levelOfDetail, internalFormat, format, | 
| -          type, data); | 
| -    } else { | 
| -      texImage2DVideo(targetTexture, levelOfDetail, internalFormat, format, | 
| -          type, data); | 
| -    } | 
| -  } | 
| - | 
| -  /** | 
| -   * Sets the currently bound texture to [data]. | 
| -   */ | 
| -  void texImage2DTyped(int targetTexture, int levelOfDetail, int internalFormat, | 
| -      int width, int height, int border, int format, int type, TypedData data) { | 
| -    texImage2D(targetTexture, levelOfDetail, internalFormat, | 
| -        width, height, border, format, type, data); | 
| -  } | 
| - | 
| -  /** | 
| -   * Updates a sub-rectangle of the currently bound texture to [data]. | 
| -   * | 
| -   * [data] can be either an [ImageElement], a | 
| -   * [CanvasElement], a [VideoElement], or an [ImageData] object. | 
| -   * | 
| -   * To use [texSubImage2d] with a TypedData object, use [texSubImage2dTyped]. | 
| -   * | 
| -   */ | 
| -  void texSubImage2DUntyped(int targetTexture, int levelOfDetail, | 
| -      int xOffset, int yOffset, int format, int type, data) { | 
| -    texSubImage2D(targetTexture, levelOfDetail, xOffset, yOffset, | 
| -        format, type, data); | 
| -  } | 
| - | 
| -  /** | 
| -   * Updates a sub-rectangle of the currently bound texture to [data]. | 
| -   */ | 
| -  void texSubImage2DTyped(int targetTexture, int levelOfDetail, | 
| -      int xOffset, int yOffset, int width, int height, int format, | 
| -      int type, TypedData data) { | 
| -    texSubImage2D(targetTexture, levelOfDetail, xOffset, yOffset, | 
| -        width, height, format, type, data); | 
| -  } | 
| -} | 
| -// Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 
| -// for details. All rights reserved. Use of this source code is governed by a | 
| -// BSD-style license that can be found in the LICENSE file. | 
| - | 
| -// WARNING: Do not edit - generated code. | 
| - | 
| - | 
| -@DocsEditable() | 
| -@DomName('WebGL2RenderingContext') | 
| -@Experimental() // untriaged | 
| -class RenderingContext2 extends DartHtmlDomObject implements _WebGL2RenderingContextBase, _WebGLRenderingContextBase { | 
| -  // To suppress missing implicit constructor warnings. | 
| -  factory RenderingContext2._() { throw new UnsupportedError("Not supported"); } | 
| - | 
| -  @Deprecated("Internal Use Only") | 
| -  static RenderingContext2 internalCreateRenderingContext2() { | 
| -    return new RenderingContext2._internalWrap(); | 
| -  } | 
| - | 
| -  factory RenderingContext2._internalWrap() { | 
| -    return new RenderingContext2.internal_(); | 
| -  } | 
| - | 
| -  @Deprecated("Internal Use Only") | 
| -  RenderingContext2.internal_() { } | 
| - | 
| -  bool operator ==(other) => unwrap_jso(other) == unwrap_jso(this) || identical(this, other); | 
| -  int get hashCode => unwrap_jso(this).hashCode; | 
| - | 
| -  @DomName('WebGL2RenderingContext.ACTIVE_ATTRIBUTES') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int ACTIVE_ATTRIBUTES = 0x8B89; | 
| - | 
| -  @DomName('WebGL2RenderingContext.ACTIVE_TEXTURE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int ACTIVE_TEXTURE = 0x84E0; | 
| - | 
| -  @DomName('WebGL2RenderingContext.ACTIVE_UNIFORMS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int ACTIVE_UNIFORMS = 0x8B86; | 
| - | 
| -  @DomName('WebGL2RenderingContext.ALIASED_LINE_WIDTH_RANGE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int ALIASED_LINE_WIDTH_RANGE = 0x846E; | 
| - | 
| -  @DomName('WebGL2RenderingContext.ALIASED_POINT_SIZE_RANGE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int ALIASED_POINT_SIZE_RANGE = 0x846D; | 
| - | 
| -  @DomName('WebGL2RenderingContext.ALPHA') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int ALPHA = 0x1906; | 
| - | 
| -  @DomName('WebGL2RenderingContext.ALPHA_BITS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int ALPHA_BITS = 0x0D55; | 
| - | 
| -  @DomName('WebGL2RenderingContext.ALWAYS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int ALWAYS = 0x0207; | 
| - | 
| -  @DomName('WebGL2RenderingContext.ARRAY_BUFFER') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int ARRAY_BUFFER = 0x8892; | 
| - | 
| -  @DomName('WebGL2RenderingContext.ARRAY_BUFFER_BINDING') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int ARRAY_BUFFER_BINDING = 0x8894; | 
| - | 
| -  @DomName('WebGL2RenderingContext.ATTACHED_SHADERS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int ATTACHED_SHADERS = 0x8B85; | 
| - | 
| -  @DomName('WebGL2RenderingContext.BACK') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int BACK = 0x0405; | 
| - | 
| -  @DomName('WebGL2RenderingContext.BLEND') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int BLEND = 0x0BE2; | 
| - | 
| -  @DomName('WebGL2RenderingContext.BLEND_COLOR') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int BLEND_COLOR = 0x8005; | 
| - | 
| -  @DomName('WebGL2RenderingContext.BLEND_DST_ALPHA') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int BLEND_DST_ALPHA = 0x80CA; | 
| - | 
| -  @DomName('WebGL2RenderingContext.BLEND_DST_RGB') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int BLEND_DST_RGB = 0x80C8; | 
| - | 
| -  @DomName('WebGL2RenderingContext.BLEND_EQUATION') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int BLEND_EQUATION = 0x8009; | 
| - | 
| -  @DomName('WebGL2RenderingContext.BLEND_EQUATION_ALPHA') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int BLEND_EQUATION_ALPHA = 0x883D; | 
| - | 
| -  @DomName('WebGL2RenderingContext.BLEND_EQUATION_RGB') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int BLEND_EQUATION_RGB = 0x8009; | 
| - | 
| -  @DomName('WebGL2RenderingContext.BLEND_SRC_ALPHA') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int BLEND_SRC_ALPHA = 0x80CB; | 
| - | 
| -  @DomName('WebGL2RenderingContext.BLEND_SRC_RGB') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int BLEND_SRC_RGB = 0x80C9; | 
| - | 
| -  @DomName('WebGL2RenderingContext.BLUE_BITS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int BLUE_BITS = 0x0D54; | 
| - | 
| -  @DomName('WebGL2RenderingContext.BOOL') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int BOOL = 0x8B56; | 
| - | 
| -  @DomName('WebGL2RenderingContext.BOOL_VEC2') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int BOOL_VEC2 = 0x8B57; | 
| - | 
| -  @DomName('WebGL2RenderingContext.BOOL_VEC3') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int BOOL_VEC3 = 0x8B58; | 
| - | 
| -  @DomName('WebGL2RenderingContext.BOOL_VEC4') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int BOOL_VEC4 = 0x8B59; | 
| - | 
| -  @DomName('WebGL2RenderingContext.BROWSER_DEFAULT_WEBGL') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int BROWSER_DEFAULT_WEBGL = 0x9244; | 
| - | 
| -  @DomName('WebGL2RenderingContext.BUFFER_SIZE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int BUFFER_SIZE = 0x8764; | 
| - | 
| -  @DomName('WebGL2RenderingContext.BUFFER_USAGE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int BUFFER_USAGE = 0x8765; | 
| - | 
| -  @DomName('WebGL2RenderingContext.BYTE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int BYTE = 0x1400; | 
| - | 
| -  @DomName('WebGL2RenderingContext.CCW') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int CCW = 0x0901; | 
| - | 
| -  @DomName('WebGL2RenderingContext.CLAMP_TO_EDGE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int CLAMP_TO_EDGE = 0x812F; | 
| - | 
| -  @DomName('WebGL2RenderingContext.COLOR_ATTACHMENT0') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int COLOR_ATTACHMENT0 = 0x8CE0; | 
| - | 
| -  @DomName('WebGL2RenderingContext.COLOR_BUFFER_BIT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int COLOR_BUFFER_BIT = 0x00004000; | 
| - | 
| -  @DomName('WebGL2RenderingContext.COLOR_CLEAR_VALUE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int COLOR_CLEAR_VALUE = 0x0C22; | 
| - | 
| -  @DomName('WebGL2RenderingContext.COLOR_WRITEMASK') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int COLOR_WRITEMASK = 0x0C23; | 
| - | 
| -  @DomName('WebGL2RenderingContext.COMPILE_STATUS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int COMPILE_STATUS = 0x8B81; | 
| - | 
| -  @DomName('WebGL2RenderingContext.COMPRESSED_TEXTURE_FORMATS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int COMPRESSED_TEXTURE_FORMATS = 0x86A3; | 
| - | 
| -  @DomName('WebGL2RenderingContext.CONSTANT_ALPHA') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int CONSTANT_ALPHA = 0x8003; | 
| - | 
| -  @DomName('WebGL2RenderingContext.CONSTANT_COLOR') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int CONSTANT_COLOR = 0x8001; | 
| - | 
| -  @DomName('WebGL2RenderingContext.CONTEXT_LOST_WEBGL') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int CONTEXT_LOST_WEBGL = 0x9242; | 
| - | 
| -  @DomName('WebGL2RenderingContext.CULL_FACE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int CULL_FACE = 0x0B44; | 
| - | 
| -  @DomName('WebGL2RenderingContext.CULL_FACE_MODE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int CULL_FACE_MODE = 0x0B45; | 
| - | 
| -  @DomName('WebGL2RenderingContext.CURRENT_PROGRAM') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int CURRENT_PROGRAM = 0x8B8D; | 
| - | 
| -  @DomName('WebGL2RenderingContext.CURRENT_VERTEX_ATTRIB') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int CURRENT_VERTEX_ATTRIB = 0x8626; | 
| - | 
| -  @DomName('WebGL2RenderingContext.CW') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int CW = 0x0900; | 
| - | 
| -  @DomName('WebGL2RenderingContext.DECR') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int DECR = 0x1E03; | 
| - | 
| -  @DomName('WebGL2RenderingContext.DECR_WRAP') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int DECR_WRAP = 0x8508; | 
| - | 
| -  @DomName('WebGL2RenderingContext.DELETE_STATUS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int DELETE_STATUS = 0x8B80; | 
| - | 
| -  @DomName('WebGL2RenderingContext.DEPTH_ATTACHMENT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int DEPTH_ATTACHMENT = 0x8D00; | 
| - | 
| -  @DomName('WebGL2RenderingContext.DEPTH_BITS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int DEPTH_BITS = 0x0D56; | 
| - | 
| -  @DomName('WebGL2RenderingContext.DEPTH_BUFFER_BIT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int DEPTH_BUFFER_BIT = 0x00000100; | 
| - | 
| -  @DomName('WebGL2RenderingContext.DEPTH_CLEAR_VALUE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int DEPTH_CLEAR_VALUE = 0x0B73; | 
| - | 
| -  @DomName('WebGL2RenderingContext.DEPTH_COMPONENT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int DEPTH_COMPONENT = 0x1902; | 
| - | 
| -  @DomName('WebGL2RenderingContext.DEPTH_COMPONENT16') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int DEPTH_COMPONENT16 = 0x81A5; | 
| - | 
| -  @DomName('WebGL2RenderingContext.DEPTH_FUNC') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int DEPTH_FUNC = 0x0B74; | 
| - | 
| -  @DomName('WebGL2RenderingContext.DEPTH_RANGE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int DEPTH_RANGE = 0x0B70; | 
| - | 
| -  @DomName('WebGL2RenderingContext.DEPTH_STENCIL') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int DEPTH_STENCIL = 0x84F9; | 
| - | 
| -  @DomName('WebGL2RenderingContext.DEPTH_STENCIL_ATTACHMENT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int DEPTH_STENCIL_ATTACHMENT = 0x821A; | 
| - | 
| -  @DomName('WebGL2RenderingContext.DEPTH_TEST') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int DEPTH_TEST = 0x0B71; | 
| - | 
| -  @DomName('WebGL2RenderingContext.DEPTH_WRITEMASK') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int DEPTH_WRITEMASK = 0x0B72; | 
| - | 
| -  @DomName('WebGL2RenderingContext.DITHER') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int DITHER = 0x0BD0; | 
| - | 
| -  @DomName('WebGL2RenderingContext.DONT_CARE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int DONT_CARE = 0x1100; | 
| - | 
| -  @DomName('WebGL2RenderingContext.DST_ALPHA') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int DST_ALPHA = 0x0304; | 
| - | 
| -  @DomName('WebGL2RenderingContext.DST_COLOR') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int DST_COLOR = 0x0306; | 
| - | 
| -  @DomName('WebGL2RenderingContext.DYNAMIC_DRAW') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int DYNAMIC_DRAW = 0x88E8; | 
| - | 
| -  @DomName('WebGL2RenderingContext.ELEMENT_ARRAY_BUFFER') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int ELEMENT_ARRAY_BUFFER = 0x8893; | 
| - | 
| -  @DomName('WebGL2RenderingContext.ELEMENT_ARRAY_BUFFER_BINDING') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int ELEMENT_ARRAY_BUFFER_BINDING = 0x8895; | 
| - | 
| -  @DomName('WebGL2RenderingContext.EQUAL') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int EQUAL = 0x0202; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FASTEST') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FASTEST = 0x1101; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FLOAT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FLOAT = 0x1406; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FLOAT_MAT2') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FLOAT_MAT2 = 0x8B5A; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FLOAT_MAT3') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FLOAT_MAT3 = 0x8B5B; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FLOAT_MAT4') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FLOAT_MAT4 = 0x8B5C; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FLOAT_VEC2') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FLOAT_VEC2 = 0x8B50; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FLOAT_VEC3') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FLOAT_VEC3 = 0x8B51; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FLOAT_VEC4') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FLOAT_VEC4 = 0x8B52; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FRAGMENT_SHADER') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FRAGMENT_SHADER = 0x8B30; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FRAMEBUFFER') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FRAMEBUFFER = 0x8D40; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FRAMEBUFFER_ATTACHMENT_OBJECT_NAME = 0x8CD1; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE = 0x8CD0; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE = 0x8CD3; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL = 0x8CD2; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FRAMEBUFFER_BINDING') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FRAMEBUFFER_BINDING = 0x8CA6; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FRAMEBUFFER_COMPLETE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FRAMEBUFFER_COMPLETE = 0x8CD5; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FRAMEBUFFER_INCOMPLETE_ATTACHMENT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FRAMEBUFFER_INCOMPLETE_ATTACHMENT = 0x8CD6; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FRAMEBUFFER_INCOMPLETE_DIMENSIONS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FRAMEBUFFER_INCOMPLETE_DIMENSIONS = 0x8CD9; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT = 0x8CD7; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FRAMEBUFFER_UNSUPPORTED') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FRAMEBUFFER_UNSUPPORTED = 0x8CDD; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FRONT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FRONT = 0x0404; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FRONT_AND_BACK') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FRONT_AND_BACK = 0x0408; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FRONT_FACE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FRONT_FACE = 0x0B46; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FUNC_ADD') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FUNC_ADD = 0x8006; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FUNC_REVERSE_SUBTRACT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FUNC_REVERSE_SUBTRACT = 0x800B; | 
| - | 
| -  @DomName('WebGL2RenderingContext.FUNC_SUBTRACT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int FUNC_SUBTRACT = 0x800A; | 
| - | 
| -  @DomName('WebGL2RenderingContext.GENERATE_MIPMAP_HINT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int GENERATE_MIPMAP_HINT = 0x8192; | 
| - | 
| -  @DomName('WebGL2RenderingContext.GEQUAL') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int GEQUAL = 0x0206; | 
| - | 
| -  @DomName('WebGL2RenderingContext.GREATER') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int GREATER = 0x0204; | 
| - | 
| -  @DomName('WebGL2RenderingContext.GREEN_BITS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int GREEN_BITS = 0x0D53; | 
| - | 
| -  @DomName('WebGL2RenderingContext.HIGH_FLOAT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int HIGH_FLOAT = 0x8DF2; | 
| - | 
| -  @DomName('WebGL2RenderingContext.HIGH_INT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int HIGH_INT = 0x8DF5; | 
| - | 
| -  @DomName('WebGL2RenderingContext.IMPLEMENTATION_COLOR_READ_FORMAT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int IMPLEMENTATION_COLOR_READ_FORMAT = 0x8B9B; | 
| - | 
| -  @DomName('WebGL2RenderingContext.IMPLEMENTATION_COLOR_READ_TYPE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int IMPLEMENTATION_COLOR_READ_TYPE = 0x8B9A; | 
| - | 
| -  @DomName('WebGL2RenderingContext.INCR') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int INCR = 0x1E02; | 
| - | 
| -  @DomName('WebGL2RenderingContext.INCR_WRAP') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int INCR_WRAP = 0x8507; | 
| - | 
| -  @DomName('WebGL2RenderingContext.INT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int INT = 0x1404; | 
| - | 
| -  @DomName('WebGL2RenderingContext.INT_VEC2') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int INT_VEC2 = 0x8B53; | 
| - | 
| -  @DomName('WebGL2RenderingContext.INT_VEC3') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int INT_VEC3 = 0x8B54; | 
| - | 
| -  @DomName('WebGL2RenderingContext.INT_VEC4') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int INT_VEC4 = 0x8B55; | 
| - | 
| -  @DomName('WebGL2RenderingContext.INVALID_ENUM') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int INVALID_ENUM = 0x0500; | 
| - | 
| -  @DomName('WebGL2RenderingContext.INVALID_FRAMEBUFFER_OPERATION') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int INVALID_FRAMEBUFFER_OPERATION = 0x0506; | 
| - | 
| -  @DomName('WebGL2RenderingContext.INVALID_OPERATION') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int INVALID_OPERATION = 0x0502; | 
| - | 
| -  @DomName('WebGL2RenderingContext.INVALID_VALUE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int INVALID_VALUE = 0x0501; | 
| - | 
| -  @DomName('WebGL2RenderingContext.INVERT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int INVERT = 0x150A; | 
| - | 
| -  @DomName('WebGL2RenderingContext.KEEP') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int KEEP = 0x1E00; | 
| - | 
| -  @DomName('WebGL2RenderingContext.LEQUAL') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int LEQUAL = 0x0203; | 
| - | 
| -  @DomName('WebGL2RenderingContext.LESS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int LESS = 0x0201; | 
| - | 
| -  @DomName('WebGL2RenderingContext.LINEAR') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int LINEAR = 0x2601; | 
| - | 
| -  @DomName('WebGL2RenderingContext.LINEAR_MIPMAP_LINEAR') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int LINEAR_MIPMAP_LINEAR = 0x2703; | 
| - | 
| -  @DomName('WebGL2RenderingContext.LINEAR_MIPMAP_NEAREST') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int LINEAR_MIPMAP_NEAREST = 0x2701; | 
| - | 
| -  @DomName('WebGL2RenderingContext.LINES') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int LINES = 0x0001; | 
| - | 
| -  @DomName('WebGL2RenderingContext.LINE_LOOP') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int LINE_LOOP = 0x0002; | 
| - | 
| -  @DomName('WebGL2RenderingContext.LINE_STRIP') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int LINE_STRIP = 0x0003; | 
| - | 
| -  @DomName('WebGL2RenderingContext.LINE_WIDTH') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int LINE_WIDTH = 0x0B21; | 
| - | 
| -  @DomName('WebGL2RenderingContext.LINK_STATUS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int LINK_STATUS = 0x8B82; | 
| - | 
| -  @DomName('WebGL2RenderingContext.LOW_FLOAT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int LOW_FLOAT = 0x8DF0; | 
| - | 
| -  @DomName('WebGL2RenderingContext.LOW_INT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int LOW_INT = 0x8DF3; | 
| - | 
| -  @DomName('WebGL2RenderingContext.LUMINANCE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int LUMINANCE = 0x1909; | 
| - | 
| -  @DomName('WebGL2RenderingContext.LUMINANCE_ALPHA') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int LUMINANCE_ALPHA = 0x190A; | 
| - | 
| -  @DomName('WebGL2RenderingContext.MAX_COMBINED_TEXTURE_IMAGE_UNITS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int MAX_COMBINED_TEXTURE_IMAGE_UNITS = 0x8B4D; | 
| - | 
| -  @DomName('WebGL2RenderingContext.MAX_CUBE_MAP_TEXTURE_SIZE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int MAX_CUBE_MAP_TEXTURE_SIZE = 0x851C; | 
| - | 
| -  @DomName('WebGL2RenderingContext.MAX_FRAGMENT_UNIFORM_VECTORS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int MAX_FRAGMENT_UNIFORM_VECTORS = 0x8DFD; | 
| - | 
| -  @DomName('WebGL2RenderingContext.MAX_RENDERBUFFER_SIZE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int MAX_RENDERBUFFER_SIZE = 0x84E8; | 
| - | 
| -  @DomName('WebGL2RenderingContext.MAX_TEXTURE_IMAGE_UNITS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int MAX_TEXTURE_IMAGE_UNITS = 0x8872; | 
| - | 
| -  @DomName('WebGL2RenderingContext.MAX_TEXTURE_SIZE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int MAX_TEXTURE_SIZE = 0x0D33; | 
| - | 
| -  @DomName('WebGL2RenderingContext.MAX_VARYING_VECTORS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int MAX_VARYING_VECTORS = 0x8DFC; | 
| - | 
| -  @DomName('WebGL2RenderingContext.MAX_VERTEX_ATTRIBS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int MAX_VERTEX_ATTRIBS = 0x8869; | 
| - | 
| -  @DomName('WebGL2RenderingContext.MAX_VERTEX_TEXTURE_IMAGE_UNITS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int MAX_VERTEX_TEXTURE_IMAGE_UNITS = 0x8B4C; | 
| - | 
| -  @DomName('WebGL2RenderingContext.MAX_VERTEX_UNIFORM_VECTORS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int MAX_VERTEX_UNIFORM_VECTORS = 0x8DFB; | 
| - | 
| -  @DomName('WebGL2RenderingContext.MAX_VIEWPORT_DIMS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int MAX_VIEWPORT_DIMS = 0x0D3A; | 
| - | 
| -  @DomName('WebGL2RenderingContext.MEDIUM_FLOAT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int MEDIUM_FLOAT = 0x8DF1; | 
| - | 
| -  @DomName('WebGL2RenderingContext.MEDIUM_INT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int MEDIUM_INT = 0x8DF4; | 
| - | 
| -  @DomName('WebGL2RenderingContext.MIRRORED_REPEAT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int MIRRORED_REPEAT = 0x8370; | 
| - | 
| -  @DomName('WebGL2RenderingContext.NEAREST') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int NEAREST = 0x2600; | 
| - | 
| -  @DomName('WebGL2RenderingContext.NEAREST_MIPMAP_LINEAR') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int NEAREST_MIPMAP_LINEAR = 0x2702; | 
| - | 
| -  @DomName('WebGL2RenderingContext.NEAREST_MIPMAP_NEAREST') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int NEAREST_MIPMAP_NEAREST = 0x2700; | 
| - | 
| -  @DomName('WebGL2RenderingContext.NEVER') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int NEVER = 0x0200; | 
| - | 
| -  @DomName('WebGL2RenderingContext.NICEST') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int NICEST = 0x1102; | 
| - | 
| -  @DomName('WebGL2RenderingContext.NONE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int NONE = 0; | 
| - | 
| -  @DomName('WebGL2RenderingContext.NOTEQUAL') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int NOTEQUAL = 0x0205; | 
| - | 
| -  @DomName('WebGL2RenderingContext.NO_ERROR') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int NO_ERROR = 0; | 
| - | 
| -  @DomName('WebGL2RenderingContext.ONE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int ONE = 1; | 
| - | 
| -  @DomName('WebGL2RenderingContext.ONE_MINUS_CONSTANT_ALPHA') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int ONE_MINUS_CONSTANT_ALPHA = 0x8004; | 
| - | 
| -  @DomName('WebGL2RenderingContext.ONE_MINUS_CONSTANT_COLOR') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int ONE_MINUS_CONSTANT_COLOR = 0x8002; | 
| - | 
| -  @DomName('WebGL2RenderingContext.ONE_MINUS_DST_ALPHA') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int ONE_MINUS_DST_ALPHA = 0x0305; | 
| - | 
| -  @DomName('WebGL2RenderingContext.ONE_MINUS_DST_COLOR') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int ONE_MINUS_DST_COLOR = 0x0307; | 
| - | 
| -  @DomName('WebGL2RenderingContext.ONE_MINUS_SRC_ALPHA') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int ONE_MINUS_SRC_ALPHA = 0x0303; | 
| - | 
| -  @DomName('WebGL2RenderingContext.ONE_MINUS_SRC_COLOR') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int ONE_MINUS_SRC_COLOR = 0x0301; | 
| - | 
| -  @DomName('WebGL2RenderingContext.OUT_OF_MEMORY') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int OUT_OF_MEMORY = 0x0505; | 
| - | 
| -  @DomName('WebGL2RenderingContext.PACK_ALIGNMENT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int PACK_ALIGNMENT = 0x0D05; | 
| - | 
| -  @DomName('WebGL2RenderingContext.POINTS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int POINTS = 0x0000; | 
| - | 
| -  @DomName('WebGL2RenderingContext.POLYGON_OFFSET_FACTOR') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int POLYGON_OFFSET_FACTOR = 0x8038; | 
| - | 
| -  @DomName('WebGL2RenderingContext.POLYGON_OFFSET_FILL') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int POLYGON_OFFSET_FILL = 0x8037; | 
| - | 
| -  @DomName('WebGL2RenderingContext.POLYGON_OFFSET_UNITS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int POLYGON_OFFSET_UNITS = 0x2A00; | 
| - | 
| -  @DomName('WebGL2RenderingContext.RED_BITS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int RED_BITS = 0x0D52; | 
| - | 
| -  @DomName('WebGL2RenderingContext.RENDERBUFFER') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int RENDERBUFFER = 0x8D41; | 
| - | 
| -  @DomName('WebGL2RenderingContext.RENDERBUFFER_ALPHA_SIZE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int RENDERBUFFER_ALPHA_SIZE = 0x8D53; | 
| - | 
| -  @DomName('WebGL2RenderingContext.RENDERBUFFER_BINDING') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int RENDERBUFFER_BINDING = 0x8CA7; | 
| - | 
| -  @DomName('WebGL2RenderingContext.RENDERBUFFER_BLUE_SIZE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int RENDERBUFFER_BLUE_SIZE = 0x8D52; | 
| - | 
| -  @DomName('WebGL2RenderingContext.RENDERBUFFER_DEPTH_SIZE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int RENDERBUFFER_DEPTH_SIZE = 0x8D54; | 
| - | 
| -  @DomName('WebGL2RenderingContext.RENDERBUFFER_GREEN_SIZE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int RENDERBUFFER_GREEN_SIZE = 0x8D51; | 
| - | 
| -  @DomName('WebGL2RenderingContext.RENDERBUFFER_HEIGHT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int RENDERBUFFER_HEIGHT = 0x8D43; | 
| - | 
| -  @DomName('WebGL2RenderingContext.RENDERBUFFER_INTERNAL_FORMAT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int RENDERBUFFER_INTERNAL_FORMAT = 0x8D44; | 
| - | 
| -  @DomName('WebGL2RenderingContext.RENDERBUFFER_RED_SIZE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int RENDERBUFFER_RED_SIZE = 0x8D50; | 
| - | 
| -  @DomName('WebGL2RenderingContext.RENDERBUFFER_STENCIL_SIZE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int RENDERBUFFER_STENCIL_SIZE = 0x8D55; | 
| - | 
| -  @DomName('WebGL2RenderingContext.RENDERBUFFER_WIDTH') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int RENDERBUFFER_WIDTH = 0x8D42; | 
| - | 
| -  @DomName('WebGL2RenderingContext.RENDERER') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int RENDERER = 0x1F01; | 
| - | 
| -  @DomName('WebGL2RenderingContext.REPEAT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int REPEAT = 0x2901; | 
| - | 
| -  @DomName('WebGL2RenderingContext.REPLACE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int REPLACE = 0x1E01; | 
| - | 
| -  @DomName('WebGL2RenderingContext.RGB') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int RGB = 0x1907; | 
| - | 
| -  @DomName('WebGL2RenderingContext.RGB565') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int RGB565 = 0x8D62; | 
| - | 
| -  @DomName('WebGL2RenderingContext.RGB5_A1') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int RGB5_A1 = 0x8057; | 
| - | 
| -  @DomName('WebGL2RenderingContext.RGBA') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int RGBA = 0x1908; | 
| - | 
| -  @DomName('WebGL2RenderingContext.RGBA4') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int RGBA4 = 0x8056; | 
| - | 
| -  @DomName('WebGL2RenderingContext.SAMPLER_2D') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int SAMPLER_2D = 0x8B5E; | 
| - | 
| -  @DomName('WebGL2RenderingContext.SAMPLER_CUBE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int SAMPLER_CUBE = 0x8B60; | 
| - | 
| -  @DomName('WebGL2RenderingContext.SAMPLES') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int SAMPLES = 0x80A9; | 
| - | 
| -  @DomName('WebGL2RenderingContext.SAMPLE_ALPHA_TO_COVERAGE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int SAMPLE_ALPHA_TO_COVERAGE = 0x809E; | 
| - | 
| -  @DomName('WebGL2RenderingContext.SAMPLE_BUFFERS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int SAMPLE_BUFFERS = 0x80A8; | 
| - | 
| -  @DomName('WebGL2RenderingContext.SAMPLE_COVERAGE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int SAMPLE_COVERAGE = 0x80A0; | 
| - | 
| -  @DomName('WebGL2RenderingContext.SAMPLE_COVERAGE_INVERT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int SAMPLE_COVERAGE_INVERT = 0x80AB; | 
| - | 
| -  @DomName('WebGL2RenderingContext.SAMPLE_COVERAGE_VALUE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int SAMPLE_COVERAGE_VALUE = 0x80AA; | 
| - | 
| -  @DomName('WebGL2RenderingContext.SCISSOR_BOX') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int SCISSOR_BOX = 0x0C10; | 
| - | 
| -  @DomName('WebGL2RenderingContext.SCISSOR_TEST') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int SCISSOR_TEST = 0x0C11; | 
| - | 
| -  @DomName('WebGL2RenderingContext.SHADER_TYPE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int SHADER_TYPE = 0x8B4F; | 
| - | 
| -  @DomName('WebGL2RenderingContext.SHADING_LANGUAGE_VERSION') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int SHADING_LANGUAGE_VERSION = 0x8B8C; | 
| - | 
| -  @DomName('WebGL2RenderingContext.SHORT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int SHORT = 0x1402; | 
| - | 
| -  @DomName('WebGL2RenderingContext.SRC_ALPHA') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int SRC_ALPHA = 0x0302; | 
| - | 
| -  @DomName('WebGL2RenderingContext.SRC_ALPHA_SATURATE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int SRC_ALPHA_SATURATE = 0x0308; | 
| - | 
| -  @DomName('WebGL2RenderingContext.SRC_COLOR') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int SRC_COLOR = 0x0300; | 
| - | 
| -  @DomName('WebGL2RenderingContext.STATIC_DRAW') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int STATIC_DRAW = 0x88E4; | 
| - | 
| -  @DomName('WebGL2RenderingContext.STENCIL_ATTACHMENT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int STENCIL_ATTACHMENT = 0x8D20; | 
| - | 
| -  @DomName('WebGL2RenderingContext.STENCIL_BACK_FAIL') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int STENCIL_BACK_FAIL = 0x8801; | 
| - | 
| -  @DomName('WebGL2RenderingContext.STENCIL_BACK_FUNC') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int STENCIL_BACK_FUNC = 0x8800; | 
| - | 
| -  @DomName('WebGL2RenderingContext.STENCIL_BACK_PASS_DEPTH_FAIL') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int STENCIL_BACK_PASS_DEPTH_FAIL = 0x8802; | 
| - | 
| -  @DomName('WebGL2RenderingContext.STENCIL_BACK_PASS_DEPTH_PASS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int STENCIL_BACK_PASS_DEPTH_PASS = 0x8803; | 
| - | 
| -  @DomName('WebGL2RenderingContext.STENCIL_BACK_REF') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int STENCIL_BACK_REF = 0x8CA3; | 
| - | 
| -  @DomName('WebGL2RenderingContext.STENCIL_BACK_VALUE_MASK') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int STENCIL_BACK_VALUE_MASK = 0x8CA4; | 
| - | 
| -  @DomName('WebGL2RenderingContext.STENCIL_BACK_WRITEMASK') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int STENCIL_BACK_WRITEMASK = 0x8CA5; | 
| - | 
| -  @DomName('WebGL2RenderingContext.STENCIL_BITS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int STENCIL_BITS = 0x0D57; | 
| - | 
| -  @DomName('WebGL2RenderingContext.STENCIL_BUFFER_BIT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int STENCIL_BUFFER_BIT = 0x00000400; | 
| - | 
| -  @DomName('WebGL2RenderingContext.STENCIL_CLEAR_VALUE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int STENCIL_CLEAR_VALUE = 0x0B91; | 
| - | 
| -  @DomName('WebGL2RenderingContext.STENCIL_FAIL') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int STENCIL_FAIL = 0x0B94; | 
| - | 
| -  @DomName('WebGL2RenderingContext.STENCIL_FUNC') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int STENCIL_FUNC = 0x0B92; | 
| - | 
| -  @DomName('WebGL2RenderingContext.STENCIL_INDEX') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int STENCIL_INDEX = 0x1901; | 
| - | 
| -  @DomName('WebGL2RenderingContext.STENCIL_INDEX8') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int STENCIL_INDEX8 = 0x8D48; | 
| - | 
| -  @DomName('WebGL2RenderingContext.STENCIL_PASS_DEPTH_FAIL') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int STENCIL_PASS_DEPTH_FAIL = 0x0B95; | 
| - | 
| -  @DomName('WebGL2RenderingContext.STENCIL_PASS_DEPTH_PASS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int STENCIL_PASS_DEPTH_PASS = 0x0B96; | 
| - | 
| -  @DomName('WebGL2RenderingContext.STENCIL_REF') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int STENCIL_REF = 0x0B97; | 
| - | 
| -  @DomName('WebGL2RenderingContext.STENCIL_TEST') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int STENCIL_TEST = 0x0B90; | 
| - | 
| -  @DomName('WebGL2RenderingContext.STENCIL_VALUE_MASK') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int STENCIL_VALUE_MASK = 0x0B93; | 
| - | 
| -  @DomName('WebGL2RenderingContext.STENCIL_WRITEMASK') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int STENCIL_WRITEMASK = 0x0B98; | 
| - | 
| -  @DomName('WebGL2RenderingContext.STREAM_DRAW') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int STREAM_DRAW = 0x88E0; | 
| - | 
| -  @DomName('WebGL2RenderingContext.SUBPIXEL_BITS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int SUBPIXEL_BITS = 0x0D50; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE = 0x1702; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE0') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE0 = 0x84C0; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE1') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE1 = 0x84C1; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE10') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE10 = 0x84CA; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE11') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE11 = 0x84CB; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE12') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE12 = 0x84CC; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE13') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE13 = 0x84CD; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE14') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE14 = 0x84CE; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE15') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE15 = 0x84CF; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE16') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE16 = 0x84D0; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE17') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE17 = 0x84D1; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE18') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE18 = 0x84D2; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE19') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE19 = 0x84D3; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE2') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE2 = 0x84C2; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE20') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE20 = 0x84D4; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE21') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE21 = 0x84D5; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE22') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE22 = 0x84D6; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE23') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE23 = 0x84D7; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE24') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE24 = 0x84D8; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE25') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE25 = 0x84D9; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE26') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE26 = 0x84DA; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE27') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE27 = 0x84DB; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE28') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE28 = 0x84DC; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE29') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE29 = 0x84DD; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE3') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE3 = 0x84C3; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE30') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE30 = 0x84DE; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE31') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE31 = 0x84DF; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE4') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE4 = 0x84C4; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE5') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE5 = 0x84C5; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE6') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE6 = 0x84C6; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE7') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE7 = 0x84C7; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE8') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE8 = 0x84C8; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE9') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE9 = 0x84C9; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE_2D') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE_2D = 0x0DE1; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE_BINDING_2D') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE_BINDING_2D = 0x8069; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE_BINDING_CUBE_MAP') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE_BINDING_CUBE_MAP = 0x8514; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE_CUBE_MAP') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE_CUBE_MAP = 0x8513; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE_CUBE_MAP_NEGATIVE_X = 0x8516; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE_CUBE_MAP_NEGATIVE_Y = 0x8518; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE_CUBE_MAP_NEGATIVE_Z = 0x851A; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE_CUBE_MAP_POSITIVE_X = 0x8515; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE_CUBE_MAP_POSITIVE_Y = 0x8517; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE_CUBE_MAP_POSITIVE_Z = 0x8519; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE_MAG_FILTER') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE_MAG_FILTER = 0x2800; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE_MIN_FILTER') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE_MIN_FILTER = 0x2801; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE_WRAP_S') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE_WRAP_S = 0x2802; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TEXTURE_WRAP_T') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TEXTURE_WRAP_T = 0x2803; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TRIANGLES') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TRIANGLES = 0x0004; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TRIANGLE_FAN') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TRIANGLE_FAN = 0x0006; | 
| - | 
| -  @DomName('WebGL2RenderingContext.TRIANGLE_STRIP') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int TRIANGLE_STRIP = 0x0005; | 
| - | 
| -  @DomName('WebGL2RenderingContext.UNPACK_ALIGNMENT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int UNPACK_ALIGNMENT = 0x0CF5; | 
| - | 
| -  @DomName('WebGL2RenderingContext.UNPACK_COLORSPACE_CONVERSION_WEBGL') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int UNPACK_COLORSPACE_CONVERSION_WEBGL = 0x9243; | 
| - | 
| -  @DomName('WebGL2RenderingContext.UNPACK_FLIP_Y_WEBGL') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int UNPACK_FLIP_Y_WEBGL = 0x9240; | 
| - | 
| -  @DomName('WebGL2RenderingContext.UNPACK_PREMULTIPLY_ALPHA_WEBGL') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int UNPACK_PREMULTIPLY_ALPHA_WEBGL = 0x9241; | 
| - | 
| -  @DomName('WebGL2RenderingContext.UNSIGNED_BYTE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int UNSIGNED_BYTE = 0x1401; | 
| - | 
| -  @DomName('WebGL2RenderingContext.UNSIGNED_INT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int UNSIGNED_INT = 0x1405; | 
| - | 
| -  @DomName('WebGL2RenderingContext.UNSIGNED_SHORT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int UNSIGNED_SHORT = 0x1403; | 
| - | 
| -  @DomName('WebGL2RenderingContext.UNSIGNED_SHORT_4_4_4_4') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int UNSIGNED_SHORT_4_4_4_4 = 0x8033; | 
| - | 
| -  @DomName('WebGL2RenderingContext.UNSIGNED_SHORT_5_5_5_1') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int UNSIGNED_SHORT_5_5_5_1 = 0x8034; | 
| - | 
| -  @DomName('WebGL2RenderingContext.UNSIGNED_SHORT_5_6_5') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int UNSIGNED_SHORT_5_6_5 = 0x8363; | 
| - | 
| -  @DomName('WebGL2RenderingContext.VALIDATE_STATUS') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int VALIDATE_STATUS = 0x8B83; | 
| - | 
| -  @DomName('WebGL2RenderingContext.VENDOR') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int VENDOR = 0x1F00; | 
| - | 
| -  @DomName('WebGL2RenderingContext.VERSION') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int VERSION = 0x1F02; | 
| - | 
| -  @DomName('WebGL2RenderingContext.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int VERTEX_ATTRIB_ARRAY_BUFFER_BINDING = 0x889F; | 
| - | 
| -  @DomName('WebGL2RenderingContext.VERTEX_ATTRIB_ARRAY_ENABLED') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int VERTEX_ATTRIB_ARRAY_ENABLED = 0x8622; | 
| - | 
| -  @DomName('WebGL2RenderingContext.VERTEX_ATTRIB_ARRAY_NORMALIZED') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int VERTEX_ATTRIB_ARRAY_NORMALIZED = 0x886A; | 
| - | 
| -  @DomName('WebGL2RenderingContext.VERTEX_ATTRIB_ARRAY_POINTER') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int VERTEX_ATTRIB_ARRAY_POINTER = 0x8645; | 
| - | 
| -  @DomName('WebGL2RenderingContext.VERTEX_ATTRIB_ARRAY_SIZE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int VERTEX_ATTRIB_ARRAY_SIZE = 0x8623; | 
| - | 
| -  @DomName('WebGL2RenderingContext.VERTEX_ATTRIB_ARRAY_STRIDE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int VERTEX_ATTRIB_ARRAY_STRIDE = 0x8624; | 
| - | 
| -  @DomName('WebGL2RenderingContext.VERTEX_ATTRIB_ARRAY_TYPE') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int VERTEX_ATTRIB_ARRAY_TYPE = 0x8625; | 
| - | 
| -  @DomName('WebGL2RenderingContext.VERTEX_SHADER') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int VERTEX_SHADER = 0x8B31; | 
| - | 
| -  @DomName('WebGL2RenderingContext.VIEWPORT') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int VIEWPORT = 0x0BA2; | 
| - | 
| -  @DomName('WebGL2RenderingContext.ZERO') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  static const int ZERO = 0; | 
| - | 
| -  @DomName('WebGL2RenderingContext.beginQuery') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void beginQuery(int target, Query query) => _blink.BlinkWebGL2RenderingContext.instance.beginQuery_Callback_2_(unwrap_jso(this), target, unwrap_jso(query)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.beginTransformFeedback') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void beginTransformFeedback(int primitiveMode) => _blink.BlinkWebGL2RenderingContext.instance.beginTransformFeedback_Callback_1_(unwrap_jso(this), primitiveMode); | 
| - | 
| -  @DomName('WebGL2RenderingContext.bindBufferBase') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void bindBufferBase(int target, int index, Buffer buffer) => _blink.BlinkWebGL2RenderingContext.instance.bindBufferBase_Callback_3_(unwrap_jso(this), target, index, unwrap_jso(buffer)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.bindBufferRange') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void bindBufferRange(int target, int index, Buffer buffer, int offset, int size) => _blink.BlinkWebGL2RenderingContext.instance.bindBufferRange_Callback_5_(unwrap_jso(this), target, index, unwrap_jso(buffer), offset, size); | 
| - | 
| -  @DomName('WebGL2RenderingContext.bindSampler') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void bindSampler(int unit, Sampler sampler) => _blink.BlinkWebGL2RenderingContext.instance.bindSampler_Callback_2_(unwrap_jso(this), unit, unwrap_jso(sampler)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.bindTransformFeedback') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void bindTransformFeedback(int target, TransformFeedback feedback) => _blink.BlinkWebGL2RenderingContext.instance.bindTransformFeedback_Callback_2_(unwrap_jso(this), target, unwrap_jso(feedback)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.bindVertexArray') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void bindVertexArray(VertexArrayObject vertexArray) => _blink.BlinkWebGL2RenderingContext.instance.bindVertexArray_Callback_1_(unwrap_jso(this), unwrap_jso(vertexArray)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.blitFramebuffer') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void blitFramebuffer(int srcX0, int srcY0, int srcX1, int srcY1, int dstX0, int dstY0, int dstX1, int dstY1, int mask, int filter) => _blink.BlinkWebGL2RenderingContext.instance.blitFramebuffer_Callback_10_(unwrap_jso(this), srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter); | 
| - | 
| -  @DomName('WebGL2RenderingContext.clearBufferfi') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void clearBufferfi(int buffer, int drawbuffer, num depth, int stencil) => _blink.BlinkWebGL2RenderingContext.instance.clearBufferfi_Callback_4_(unwrap_jso(this), buffer, drawbuffer, depth, stencil); | 
| - | 
| -  @DomName('WebGL2RenderingContext.clearBufferfv') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void clearBufferfv(int buffer, int drawbuffer, Float32List value) => _blink.BlinkWebGL2RenderingContext.instance.clearBufferfv_Callback_3_(unwrap_jso(this), buffer, drawbuffer, unwrap_jso(value)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.clearBufferiv') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void clearBufferiv(int buffer, int drawbuffer, Int32List value) => _blink.BlinkWebGL2RenderingContext.instance.clearBufferiv_Callback_3_(unwrap_jso(this), buffer, drawbuffer, unwrap_jso(value)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.clearBufferuiv') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void clearBufferuiv(int buffer, int drawbuffer, Uint32List value) => _blink.BlinkWebGL2RenderingContext.instance.clearBufferuiv_Callback_3_(unwrap_jso(this), buffer, drawbuffer, unwrap_jso(value)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.clientWaitSync') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  int clientWaitSync(Sync sync, int flags, int timeout) => _blink.BlinkWebGL2RenderingContext.instance.clientWaitSync_Callback_3_(unwrap_jso(this), unwrap_jso(sync), flags, timeout); | 
| - | 
| -  @DomName('WebGL2RenderingContext.compressedTexImage3D') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void compressedTexImage3D(int target, int level, int internalformat, int width, int height, int depth, int border, TypedData data) => _blink.BlinkWebGL2RenderingContext.instance.compressedTexImage3D_Callback_8_(unwrap_jso(this), target, level, internalformat, width, height, depth, border, unwrap_jso(data)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.compressedTexSubImage3D') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void compressedTexSubImage3D(int target, int level, int xoffset, int yoffset, int zoffset, int width, int height, int depth, int format, TypedData data) => _blink.BlinkWebGL2RenderingContext.instance.compressedTexSubImage3D_Callback_10_(unwrap_jso(this), target, level, xoffset, yoffset, zoffset, width, height, depth, format, unwrap_jso(data)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.copyBufferSubData') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void copyBufferSubData(int readTarget, int writeTarget, int readOffset, int writeOffset, int size) => _blink.BlinkWebGL2RenderingContext.instance.copyBufferSubData_Callback_5_(unwrap_jso(this), readTarget, writeTarget, readOffset, writeOffset, size); | 
| - | 
| -  @DomName('WebGL2RenderingContext.copyTexSubImage3D') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void copyTexSubImage3D(int target, int level, int xoffset, int yoffset, int zoffset, int x, int y, int width, int height) => _blink.BlinkWebGL2RenderingContext.instance.copyTexSubImage3D_Callback_9_(unwrap_jso(this), target, level, xoffset, yoffset, zoffset, x, y, width, height); | 
| - | 
| -  @DomName('WebGL2RenderingContext.createQuery') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Query createQuery() => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.createQuery_Callback_0_(unwrap_jso(this))); | 
| - | 
| -  @DomName('WebGL2RenderingContext.createSampler') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Sampler createSampler() => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.createSampler_Callback_0_(unwrap_jso(this))); | 
| - | 
| -  @DomName('WebGL2RenderingContext.createTransformFeedback') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  TransformFeedback createTransformFeedback() => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.createTransformFeedback_Callback_0_(unwrap_jso(this))); | 
| - | 
| -  @DomName('WebGL2RenderingContext.createVertexArray') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  VertexArrayObject createVertexArray() => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.createVertexArray_Callback_0_(unwrap_jso(this))); | 
| - | 
| -  @DomName('WebGL2RenderingContext.deleteQuery') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void deleteQuery(Query query) => _blink.BlinkWebGL2RenderingContext.instance.deleteQuery_Callback_1_(unwrap_jso(this), unwrap_jso(query)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.deleteSampler') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void deleteSampler(Sampler sampler) => _blink.BlinkWebGL2RenderingContext.instance.deleteSampler_Callback_1_(unwrap_jso(this), unwrap_jso(sampler)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.deleteSync') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void deleteSync(Sync sync) => _blink.BlinkWebGL2RenderingContext.instance.deleteSync_Callback_1_(unwrap_jso(this), unwrap_jso(sync)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.deleteTransformFeedback') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void deleteTransformFeedback(TransformFeedback feedback) => _blink.BlinkWebGL2RenderingContext.instance.deleteTransformFeedback_Callback_1_(unwrap_jso(this), unwrap_jso(feedback)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.deleteVertexArray') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void deleteVertexArray(VertexArrayObject vertexArray) => _blink.BlinkWebGL2RenderingContext.instance.deleteVertexArray_Callback_1_(unwrap_jso(this), unwrap_jso(vertexArray)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.drawArraysInstanced') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void drawArraysInstanced(int mode, int first, int count, int instanceCount) => _blink.BlinkWebGL2RenderingContext.instance.drawArraysInstanced_Callback_4_(unwrap_jso(this), mode, first, count, instanceCount); | 
| - | 
| -  @DomName('WebGL2RenderingContext.drawBuffers') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void drawBuffers(List<int> buffers) => _blink.BlinkWebGL2RenderingContext.instance.drawBuffers_Callback_1_(unwrap_jso(this), buffers); | 
| - | 
| -  @DomName('WebGL2RenderingContext.drawElementsInstanced') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void drawElementsInstanced(int mode, int count, int type, int offset, int instanceCount) => _blink.BlinkWebGL2RenderingContext.instance.drawElementsInstanced_Callback_5_(unwrap_jso(this), mode, count, type, offset, instanceCount); | 
| - | 
| -  @DomName('WebGL2RenderingContext.drawRangeElements') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void drawRangeElements(int mode, int start, int end, int count, int type, int offset) => _blink.BlinkWebGL2RenderingContext.instance.drawRangeElements_Callback_6_(unwrap_jso(this), mode, start, end, count, type, offset); | 
| - | 
| -  @DomName('WebGL2RenderingContext.endQuery') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void endQuery(int target) => _blink.BlinkWebGL2RenderingContext.instance.endQuery_Callback_1_(unwrap_jso(this), target); | 
| - | 
| -  @DomName('WebGL2RenderingContext.endTransformFeedback') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void endTransformFeedback() => _blink.BlinkWebGL2RenderingContext.instance.endTransformFeedback_Callback_0_(unwrap_jso(this)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.fenceSync') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Sync fenceSync(int condition, int flags) => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.fenceSync_Callback_2_(unwrap_jso(this), condition, flags)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.framebufferTextureLayer') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void framebufferTextureLayer(int target, int attachment, Texture texture, int level, int layer) => _blink.BlinkWebGL2RenderingContext.instance.framebufferTextureLayer_Callback_5_(unwrap_jso(this), target, attachment, unwrap_jso(texture), level, layer); | 
| - | 
| -  @DomName('WebGL2RenderingContext.getActiveUniformBlockName') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  String getActiveUniformBlockName(Program program, int uniformBlockIndex) => _blink.BlinkWebGL2RenderingContext.instance.getActiveUniformBlockName_Callback_2_(unwrap_jso(this), unwrap_jso(program), uniformBlockIndex); | 
| - | 
| -  @DomName('WebGL2RenderingContext.getActiveUniformBlockParameter') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Object getActiveUniformBlockParameter(Program program, int uniformBlockIndex, int pname) => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.getActiveUniformBlockParameter_Callback_3_(unwrap_jso(this), unwrap_jso(program), uniformBlockIndex, pname)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.getBufferSubData') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void getBufferSubData(int target, int offset, ByteBuffer returnedData) => _blink.BlinkWebGL2RenderingContext.instance.getBufferSubData_Callback_3_(unwrap_jso(this), target, offset, unwrap_jso(returnedData)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.getFragDataLocation') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  int getFragDataLocation(Program program, String name) => _blink.BlinkWebGL2RenderingContext.instance.getFragDataLocation_Callback_2_(unwrap_jso(this), unwrap_jso(program), name); | 
| - | 
| -  @DomName('WebGL2RenderingContext.getIndexedParameter') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Object getIndexedParameter(int target, int index) => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.getIndexedParameter_Callback_2_(unwrap_jso(this), target, index)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.getInternalformatParameter') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Object getInternalformatParameter(int target, int internalformat, int pname) => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.getInternalformatParameter_Callback_3_(unwrap_jso(this), target, internalformat, pname)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.getQuery') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Query getQuery(int target, int pname) => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.getQuery_Callback_2_(unwrap_jso(this), target, pname)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.getQueryParameter') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Object getQueryParameter(Query query, int pname) => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.getQueryParameter_Callback_2_(unwrap_jso(this), unwrap_jso(query), pname)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.getSamplerParameter') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Object getSamplerParameter(Sampler sampler, int pname) => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.getSamplerParameter_Callback_2_(unwrap_jso(this), unwrap_jso(sampler), pname)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.getSyncParameter') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Object getSyncParameter(Sync sync, int pname) => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.getSyncParameter_Callback_2_(unwrap_jso(this), unwrap_jso(sync), pname)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.getTransformFeedbackVarying') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  ActiveInfo getTransformFeedbackVarying(Program program, int index) => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.getTransformFeedbackVarying_Callback_2_(unwrap_jso(this), unwrap_jso(program), index)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.getUniformBlockIndex') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  int getUniformBlockIndex(Program program, String uniformBlockName) => _blink.BlinkWebGL2RenderingContext.instance.getUniformBlockIndex_Callback_2_(unwrap_jso(this), unwrap_jso(program), uniformBlockName); | 
| - | 
| -  @DomName('WebGL2RenderingContext.invalidateFramebuffer') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void invalidateFramebuffer(int target, List<int> attachments) => _blink.BlinkWebGL2RenderingContext.instance.invalidateFramebuffer_Callback_2_(unwrap_jso(this), target, attachments); | 
| - | 
| -  @DomName('WebGL2RenderingContext.invalidateSubFramebuffer') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void invalidateSubFramebuffer(int target, List<int> attachments, int x, int y, int width, int height) => _blink.BlinkWebGL2RenderingContext.instance.invalidateSubFramebuffer_Callback_6_(unwrap_jso(this), target, attachments, x, y, width, height); | 
| - | 
| -  @DomName('WebGL2RenderingContext.isQuery') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  bool isQuery(Query query) => _blink.BlinkWebGL2RenderingContext.instance.isQuery_Callback_1_(unwrap_jso(this), unwrap_jso(query)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.isSampler') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  bool isSampler(Sampler sampler) => _blink.BlinkWebGL2RenderingContext.instance.isSampler_Callback_1_(unwrap_jso(this), unwrap_jso(sampler)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.isSync') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  bool isSync(Sync sync) => _blink.BlinkWebGL2RenderingContext.instance.isSync_Callback_1_(unwrap_jso(this), unwrap_jso(sync)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.isTransformFeedback') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  bool isTransformFeedback(TransformFeedback feedback) => _blink.BlinkWebGL2RenderingContext.instance.isTransformFeedback_Callback_1_(unwrap_jso(this), unwrap_jso(feedback)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.isVertexArray') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  bool isVertexArray(VertexArrayObject vertexArray) => _blink.BlinkWebGL2RenderingContext.instance.isVertexArray_Callback_1_(unwrap_jso(this), unwrap_jso(vertexArray)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.pauseTransformFeedback') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void pauseTransformFeedback() => _blink.BlinkWebGL2RenderingContext.instance.pauseTransformFeedback_Callback_0_(unwrap_jso(this)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.readBuffer') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void readBuffer(int mode) => _blink.BlinkWebGL2RenderingContext.instance.readBuffer_Callback_1_(unwrap_jso(this), mode); | 
| +  bool isEnabled(int cap) => _blink.BlinkWebGLRenderingContext.instance.isEnabled_Callback_1_(unwrap_jso(this), cap); | 
|  | 
| -  @DomName('WebGL2RenderingContext.renderbufferStorageMultisample') | 
| +  @DomName('WebGLRenderingContext.isFramebuffer') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void renderbufferStorageMultisample(int target, int samples, int internalformat, int width, int height) => _blink.BlinkWebGL2RenderingContext.instance.renderbufferStorageMultisample_Callback_5_(unwrap_jso(this), target, samples, internalformat, width, height); | 
| - | 
| -  @DomName('WebGL2RenderingContext.resumeTransformFeedback') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void resumeTransformFeedback() => _blink.BlinkWebGL2RenderingContext.instance.resumeTransformFeedback_Callback_0_(unwrap_jso(this)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.samplerParameterf') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void samplerParameterf(Sampler sampler, int pname, num param) => _blink.BlinkWebGL2RenderingContext.instance.samplerParameterf_Callback_3_(unwrap_jso(this), unwrap_jso(sampler), pname, param); | 
| - | 
| -  @DomName('WebGL2RenderingContext.samplerParameteri') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void samplerParameteri(Sampler sampler, int pname, int param) => _blink.BlinkWebGL2RenderingContext.instance.samplerParameteri_Callback_3_(unwrap_jso(this), unwrap_jso(sampler), pname, param); | 
| - | 
| -  @DomName('WebGL2RenderingContext.texImage3D') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void texImage3D(int target, int level, int internalformat, int width, int height, int depth, int border, int format, int type, TypedData pixels) => _blink.BlinkWebGL2RenderingContext.instance.texImage3D_Callback_10_(unwrap_jso(this), target, level, internalformat, width, height, depth, border, format, type, unwrap_jso(pixels)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.texStorage2D') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void texStorage2D(int target, int levels, int internalformat, int width, int height) => _blink.BlinkWebGL2RenderingContext.instance.texStorage2D_Callback_5_(unwrap_jso(this), target, levels, internalformat, width, height); | 
| - | 
| -  @DomName('WebGL2RenderingContext.texStorage3D') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void texStorage3D(int target, int levels, int internalformat, int width, int height, int depth) => _blink.BlinkWebGL2RenderingContext.instance.texStorage3D_Callback_6_(unwrap_jso(this), target, levels, internalformat, width, height, depth); | 
| - | 
| -  void texSubImage3D(int target, int level, int xoffset, int yoffset, int zoffset, int format_OR_width, int height_OR_type, canvas_OR_data_OR_depth_OR_image_OR_video, [int format, int type, TypedData pixels]) { | 
| -    if ((pixels is TypedData || pixels == null) && (type is int) && (format is int) && (canvas_OR_data_OR_depth_OR_image_OR_video is int) && (height_OR_type is int) && (format_OR_width is int) && (zoffset is int) && (yoffset is int) && (xoffset is int) && (level is int) && (target is int)) { | 
| -      _blink.BlinkWebGL2RenderingContext.instance.texSubImage3D_Callback_11_(unwrap_jso(this), target, level, xoffset, yoffset, zoffset, format_OR_width, height_OR_type, unwrap_jso(canvas_OR_data_OR_depth_OR_image_OR_video), format, type, unwrap_jso(pixels)); | 
| -      return; | 
| -    } | 
| -    if ((canvas_OR_data_OR_depth_OR_image_OR_video is ImageData || canvas_OR_data_OR_depth_OR_image_OR_video == null) && (height_OR_type is int) && (format_OR_width is int) && (zoffset is int) && (yoffset is int) && (xoffset is int) && (level is int) && (target is int) && format == null && type == null && pixels == null) { | 
| -      _blink.BlinkWebGL2RenderingContext.instance.texSubImage3D_Callback_8_(unwrap_jso(this), target, level, xoffset, yoffset, zoffset, format_OR_width, height_OR_type, unwrap_jso(canvas_OR_data_OR_depth_OR_image_OR_video)); | 
| -      return; | 
| -    } | 
| -    if ((canvas_OR_data_OR_depth_OR_image_OR_video is ImageElement || canvas_OR_data_OR_depth_OR_image_OR_video == null) && (height_OR_type is int) && (format_OR_width is int) && (zoffset is int) && (yoffset is int) && (xoffset is int) && (level is int) && (target is int) && format == null && type == null && pixels == null) { | 
| -      _blink.BlinkWebGL2RenderingContext.instance.texSubImage3D_Callback_8_(unwrap_jso(this), target, level, xoffset, yoffset, zoffset, format_OR_width, height_OR_type, unwrap_jso(canvas_OR_data_OR_depth_OR_image_OR_video)); | 
| -      return; | 
| -    } | 
| -    if ((canvas_OR_data_OR_depth_OR_image_OR_video is CanvasElement || canvas_OR_data_OR_depth_OR_image_OR_video == null) && (height_OR_type is int) && (format_OR_width is int) && (zoffset is int) && (yoffset is int) && (xoffset is int) && (level is int) && (target is int) && format == null && type == null && pixels == null) { | 
| -      _blink.BlinkWebGL2RenderingContext.instance.texSubImage3D_Callback_8_(unwrap_jso(this), target, level, xoffset, yoffset, zoffset, format_OR_width, height_OR_type, unwrap_jso(canvas_OR_data_OR_depth_OR_image_OR_video)); | 
| -      return; | 
| -    } | 
| -    if ((canvas_OR_data_OR_depth_OR_image_OR_video is VideoElement || canvas_OR_data_OR_depth_OR_image_OR_video == null) && (height_OR_type is int) && (format_OR_width is int) && (zoffset is int) && (yoffset is int) && (xoffset is int) && (level is int) && (target is int) && format == null && type == null && pixels == null) { | 
| -      _blink.BlinkWebGL2RenderingContext.instance.texSubImage3D_Callback_8_(unwrap_jso(this), target, level, xoffset, yoffset, zoffset, format_OR_width, height_OR_type, unwrap_jso(canvas_OR_data_OR_depth_OR_image_OR_video)); | 
| -      return; | 
| -    } | 
| -    throw new ArgumentError("Incorrect number or type of arguments"); | 
| -  } | 
| - | 
| -  @DomName('WebGL2RenderingContext.transformFeedbackVaryings') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void transformFeedbackVaryings(Program program, List<String> varyings, int bufferMode) => _blink.BlinkWebGL2RenderingContext.instance.transformFeedbackVaryings_Callback_3_(unwrap_jso(this), unwrap_jso(program), varyings, bufferMode); | 
| - | 
| -  @DomName('WebGL2RenderingContext.uniform1ui') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void uniform1ui(UniformLocation location, int v0) => _blink.BlinkWebGL2RenderingContext.instance.uniform1ui_Callback_2_(unwrap_jso(this), unwrap_jso(location), v0); | 
| - | 
| -  @DomName('WebGL2RenderingContext.uniform2ui') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void uniform2ui(UniformLocation location, int v0, int v1) => _blink.BlinkWebGL2RenderingContext.instance.uniform2ui_Callback_3_(unwrap_jso(this), unwrap_jso(location), v0, v1); | 
| - | 
| -  @DomName('WebGL2RenderingContext.uniform3ui') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void uniform3ui(UniformLocation location, int v0, int v1, int v2) => _blink.BlinkWebGL2RenderingContext.instance.uniform3ui_Callback_4_(unwrap_jso(this), unwrap_jso(location), v0, v1, v2); | 
| - | 
| -  @DomName('WebGL2RenderingContext.uniform4ui') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void uniform4ui(UniformLocation location, int v0, int v1, int v2, int v3) => _blink.BlinkWebGL2RenderingContext.instance.uniform4ui_Callback_5_(unwrap_jso(this), unwrap_jso(location), v0, v1, v2, v3); | 
| - | 
| -  @DomName('WebGL2RenderingContext.uniformBlockBinding') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void uniformBlockBinding(Program program, int uniformBlockIndex, int uniformBlockBinding) => _blink.BlinkWebGL2RenderingContext.instance.uniformBlockBinding_Callback_3_(unwrap_jso(this), unwrap_jso(program), uniformBlockIndex, uniformBlockBinding); | 
| - | 
| -  @DomName('WebGL2RenderingContext.uniformMatrix2x3fv') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void uniformMatrix2x3fv(UniformLocation location, bool transpose, Float32List value) => _blink.BlinkWebGL2RenderingContext.instance.uniformMatrix2x3fv_Callback_3_(unwrap_jso(this), unwrap_jso(location), transpose, unwrap_jso(value)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.uniformMatrix2x4fv') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void uniformMatrix2x4fv(UniformLocation location, bool transpose, Float32List value) => _blink.BlinkWebGL2RenderingContext.instance.uniformMatrix2x4fv_Callback_3_(unwrap_jso(this), unwrap_jso(location), transpose, unwrap_jso(value)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.uniformMatrix3x2fv') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void uniformMatrix3x2fv(UniformLocation location, bool transpose, Float32List value) => _blink.BlinkWebGL2RenderingContext.instance.uniformMatrix3x2fv_Callback_3_(unwrap_jso(this), unwrap_jso(location), transpose, unwrap_jso(value)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.uniformMatrix3x4fv') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void uniformMatrix3x4fv(UniformLocation location, bool transpose, Float32List value) => _blink.BlinkWebGL2RenderingContext.instance.uniformMatrix3x4fv_Callback_3_(unwrap_jso(this), unwrap_jso(location), transpose, unwrap_jso(value)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.uniformMatrix4x2fv') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void uniformMatrix4x2fv(UniformLocation location, bool transpose, Float32List value) => _blink.BlinkWebGL2RenderingContext.instance.uniformMatrix4x2fv_Callback_3_(unwrap_jso(this), unwrap_jso(location), transpose, unwrap_jso(value)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.uniformMatrix4x3fv') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void uniformMatrix4x3fv(UniformLocation location, bool transpose, Float32List value) => _blink.BlinkWebGL2RenderingContext.instance.uniformMatrix4x3fv_Callback_3_(unwrap_jso(this), unwrap_jso(location), transpose, unwrap_jso(value)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.vertexAttribDivisor') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void vertexAttribDivisor(int index, int divisor) => _blink.BlinkWebGL2RenderingContext.instance.vertexAttribDivisor_Callback_2_(unwrap_jso(this), index, divisor); | 
| - | 
| -  @DomName('WebGL2RenderingContext.vertexAttribI4i') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void vertexAttribI4i(int index, int x, int y, int z, int w) => _blink.BlinkWebGL2RenderingContext.instance.vertexAttribI4i_Callback_5_(unwrap_jso(this), index, x, y, z, w); | 
| - | 
| -  @DomName('WebGL2RenderingContext.vertexAttribI4ui') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void vertexAttribI4ui(int index, int x, int y, int z, int w) => _blink.BlinkWebGL2RenderingContext.instance.vertexAttribI4ui_Callback_5_(unwrap_jso(this), index, x, y, z, w); | 
| - | 
| -  @DomName('WebGL2RenderingContext.vertexAttribIPointer') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void vertexAttribIPointer(int index, int size, int type, int stride, int offset) => _blink.BlinkWebGL2RenderingContext.instance.vertexAttribIPointer_Callback_5_(unwrap_jso(this), index, size, type, stride, offset); | 
| - | 
| -  @DomName('WebGL2RenderingContext.waitSync') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void waitSync(Sync sync, int flags, int timeout) => _blink.BlinkWebGL2RenderingContext.instance.waitSync_Callback_3_(unwrap_jso(this), unwrap_jso(sync), flags, timeout); | 
| - | 
| -  @DomName('WebGL2RenderingContext.canvas') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  CanvasElement get canvas => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.canvas_Getter_(unwrap_jso(this))); | 
| - | 
| -  @DomName('WebGL2RenderingContext.activeTexture') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void activeTexture(int texture) => _blink.BlinkWebGL2RenderingContext.instance.activeTexture_Callback_1_(unwrap_jso(this), texture); | 
| - | 
| -  @DomName('WebGL2RenderingContext.attachShader') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void attachShader(Program program, Shader shader) => _blink.BlinkWebGL2RenderingContext.instance.attachShader_Callback_2_(unwrap_jso(this), unwrap_jso(program), unwrap_jso(shader)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.bindBuffer') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void bindBuffer(int target, Buffer buffer) => _blink.BlinkWebGL2RenderingContext.instance.bindBuffer_Callback_2_(unwrap_jso(this), target, unwrap_jso(buffer)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.bindFramebuffer') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void bindFramebuffer(int target, Framebuffer framebuffer) => _blink.BlinkWebGL2RenderingContext.instance.bindFramebuffer_Callback_2_(unwrap_jso(this), target, unwrap_jso(framebuffer)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.bindRenderbuffer') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void bindRenderbuffer(int target, Renderbuffer renderbuffer) => _blink.BlinkWebGL2RenderingContext.instance.bindRenderbuffer_Callback_2_(unwrap_jso(this), target, unwrap_jso(renderbuffer)); | 
| - | 
| -  @DomName('WebGL2RenderingContext.bindTexture') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void bindTexture(int target, Texture texture) => _blink.BlinkWebGL2RenderingContext.instance.bindTexture_Callback_2_(unwrap_jso(this), target, unwrap_jso(texture)); | 
| +  bool isFramebuffer(Framebuffer framebuffer) => _blink.BlinkWebGLRenderingContext.instance.isFramebuffer_Callback_1_(unwrap_jso(this), unwrap_jso(framebuffer)); | 
|  | 
| -  @DomName('WebGL2RenderingContext.blendEquation') | 
| +  @DomName('WebGLRenderingContext.isProgram') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void blendEquation(int mode) => _blink.BlinkWebGL2RenderingContext.instance.blendEquation_Callback_1_(unwrap_jso(this), mode); | 
| - | 
| -  @DomName('WebGL2RenderingContext.blendEquationSeparate') | 
| -  @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void blendEquationSeparate(int modeRGB, int modeAlpha) => _blink.BlinkWebGL2RenderingContext.instance.blendEquationSeparate_Callback_2_(unwrap_jso(this), modeRGB, modeAlpha); | 
| +  bool isProgram(Program program) => _blink.BlinkWebGLRenderingContext.instance.isProgram_Callback_1_(unwrap_jso(this), unwrap_jso(program)); | 
|  | 
| -  @DomName('WebGL2RenderingContext.blendFunc') | 
| +  @DomName('WebGLRenderingContext.isRenderbuffer') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void blendFunc(int sfactor, int dfactor) => _blink.BlinkWebGL2RenderingContext.instance.blendFunc_Callback_2_(unwrap_jso(this), sfactor, dfactor); | 
| +  bool isRenderbuffer(Renderbuffer renderbuffer) => _blink.BlinkWebGLRenderingContext.instance.isRenderbuffer_Callback_1_(unwrap_jso(this), unwrap_jso(renderbuffer)); | 
|  | 
| -  @DomName('WebGL2RenderingContext.blendFuncSeparate') | 
| +  @DomName('WebGLRenderingContext.isShader') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void blendFuncSeparate(int srcRGB, int dstRGB, int srcAlpha, int dstAlpha) => _blink.BlinkWebGL2RenderingContext.instance.blendFuncSeparate_Callback_4_(unwrap_jso(this), srcRGB, dstRGB, srcAlpha, dstAlpha); | 
| +  bool isShader(Shader shader) => _blink.BlinkWebGLRenderingContext.instance.isShader_Callback_1_(unwrap_jso(this), unwrap_jso(shader)); | 
|  | 
| -  void bufferData(int target, data, int usage) { | 
| -    if ((usage is int) && (data is TypedData) && (target is int)) { | 
| -      _blink.BlinkWebGL2RenderingContext.instance.bufferData_Callback_3_(unwrap_jso(this), target, unwrap_jso(data), usage); | 
| -      return; | 
| -    } | 
| -    if ((usage is int) && (data is ByteBuffer || data == null) && (target is int)) { | 
| -      _blink.BlinkWebGL2RenderingContext.instance.bufferData_Callback_3_(unwrap_jso(this), target, unwrap_jso(data), usage); | 
| -      return; | 
| -    } | 
| -    throw new ArgumentError("Incorrect number or type of arguments"); | 
| -  } | 
| - | 
| -  @DomName('WebGL2RenderingContext.checkFramebufferStatus') | 
| +  @DomName('WebGLRenderingContext.isTexture') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  int checkFramebufferStatus(int target) => _blink.BlinkWebGL2RenderingContext.instance.checkFramebufferStatus_Callback_1_(unwrap_jso(this), target); | 
| +  bool isTexture(Texture texture) => _blink.BlinkWebGLRenderingContext.instance.isTexture_Callback_1_(unwrap_jso(this), unwrap_jso(texture)); | 
|  | 
| -  @DomName('WebGL2RenderingContext.compileShader') | 
| +  @DomName('WebGLRenderingContext.lineWidth') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void compileShader(Shader shader) => _blink.BlinkWebGL2RenderingContext.instance.compileShader_Callback_1_(unwrap_jso(this), unwrap_jso(shader)); | 
| +  void lineWidth(num width) => _blink.BlinkWebGLRenderingContext.instance.lineWidth_Callback_1_(unwrap_jso(this), width); | 
|  | 
| -  @DomName('WebGL2RenderingContext.createBuffer') | 
| +  @DomName('WebGLRenderingContext.linkProgram') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Buffer createBuffer() => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.createBuffer_Callback_0_(unwrap_jso(this))); | 
| +  void linkProgram(Program program) => _blink.BlinkWebGLRenderingContext.instance.linkProgram_Callback_1_(unwrap_jso(this), unwrap_jso(program)); | 
|  | 
| -  @DomName('WebGL2RenderingContext.createFramebuffer') | 
| +  @DomName('WebGLRenderingContext.pixelStorei') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Framebuffer createFramebuffer() => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.createFramebuffer_Callback_0_(unwrap_jso(this))); | 
| +  void pixelStorei(int pname, int param) => _blink.BlinkWebGLRenderingContext.instance.pixelStorei_Callback_2_(unwrap_jso(this), pname, param); | 
|  | 
| -  @DomName('WebGL2RenderingContext.createProgram') | 
| +  @DomName('WebGLRenderingContext.polygonOffset') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Program createProgram() => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.createProgram_Callback_0_(unwrap_jso(this))); | 
| +  void polygonOffset(num factor, num units) => _blink.BlinkWebGLRenderingContext.instance.polygonOffset_Callback_2_(unwrap_jso(this), factor, units); | 
|  | 
| -  @DomName('WebGL2RenderingContext.createRenderbuffer') | 
| +  @DomName('WebGLRenderingContext.readPixels') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Renderbuffer createRenderbuffer() => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.createRenderbuffer_Callback_0_(unwrap_jso(this))); | 
| +  void readPixels(int x, int y, int width, int height, int format, int type, TypedData pixels) => _blink.BlinkWebGLRenderingContext.instance.readPixels_Callback_7_(unwrap_jso(this), x, y, width, height, format, type, unwrap_jso(pixels)); | 
|  | 
| -  @DomName('WebGL2RenderingContext.createShader') | 
| +  @DomName('WebGLRenderingContext.renderbufferStorage') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Shader createShader(int type) => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.createShader_Callback_1_(unwrap_jso(this), type)); | 
| +  void renderbufferStorage(int target, int internalformat, int width, int height) => _blink.BlinkWebGLRenderingContext.instance.renderbufferStorage_Callback_4_(unwrap_jso(this), target, internalformat, width, height); | 
|  | 
| -  @DomName('WebGL2RenderingContext.createTexture') | 
| +  @DomName('WebGLRenderingContext.sampleCoverage') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Texture createTexture() => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.createTexture_Callback_0_(unwrap_jso(this))); | 
| +  void sampleCoverage(num value, bool invert) => _blink.BlinkWebGLRenderingContext.instance.sampleCoverage_Callback_2_(unwrap_jso(this), value, invert); | 
|  | 
| -  @DomName('WebGL2RenderingContext.cullFace') | 
| +  @DomName('WebGLRenderingContext.scissor') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void cullFace(int mode) => _blink.BlinkWebGL2RenderingContext.instance.cullFace_Callback_1_(unwrap_jso(this), mode); | 
| +  void scissor(int x, int y, int width, int height) => _blink.BlinkWebGLRenderingContext.instance.scissor_Callback_4_(unwrap_jso(this), x, y, width, height); | 
|  | 
| -  @DomName('WebGL2RenderingContext.deleteBuffer') | 
| +  @DomName('WebGLRenderingContext.shaderSource') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void deleteBuffer(Buffer buffer) => _blink.BlinkWebGL2RenderingContext.instance.deleteBuffer_Callback_1_(unwrap_jso(this), unwrap_jso(buffer)); | 
| +  void shaderSource(Shader shader, String string) => _blink.BlinkWebGLRenderingContext.instance.shaderSource_Callback_2_(unwrap_jso(this), unwrap_jso(shader), string); | 
|  | 
| -  @DomName('WebGL2RenderingContext.deleteFramebuffer') | 
| +  @DomName('WebGLRenderingContext.stencilFunc') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void deleteFramebuffer(Framebuffer framebuffer) => _blink.BlinkWebGL2RenderingContext.instance.deleteFramebuffer_Callback_1_(unwrap_jso(this), unwrap_jso(framebuffer)); | 
| +  void stencilFunc(int func, int ref, int mask) => _blink.BlinkWebGLRenderingContext.instance.stencilFunc_Callback_3_(unwrap_jso(this), func, ref, mask); | 
|  | 
| -  @DomName('WebGL2RenderingContext.deleteProgram') | 
| +  @DomName('WebGLRenderingContext.stencilFuncSeparate') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void deleteProgram(Program program) => _blink.BlinkWebGL2RenderingContext.instance.deleteProgram_Callback_1_(unwrap_jso(this), unwrap_jso(program)); | 
| +  void stencilFuncSeparate(int face, int func, int ref, int mask) => _blink.BlinkWebGLRenderingContext.instance.stencilFuncSeparate_Callback_4_(unwrap_jso(this), face, func, ref, mask); | 
|  | 
| -  @DomName('WebGL2RenderingContext.deleteRenderbuffer') | 
| +  @DomName('WebGLRenderingContext.stencilMask') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void deleteRenderbuffer(Renderbuffer renderbuffer) => _blink.BlinkWebGL2RenderingContext.instance.deleteRenderbuffer_Callback_1_(unwrap_jso(this), unwrap_jso(renderbuffer)); | 
| +  void stencilMask(int mask) => _blink.BlinkWebGLRenderingContext.instance.stencilMask_Callback_1_(unwrap_jso(this), mask); | 
|  | 
| -  @DomName('WebGL2RenderingContext.deleteShader') | 
| +  @DomName('WebGLRenderingContext.stencilMaskSeparate') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void deleteShader(Shader shader) => _blink.BlinkWebGL2RenderingContext.instance.deleteShader_Callback_1_(unwrap_jso(this), unwrap_jso(shader)); | 
| +  void stencilMaskSeparate(int face, int mask) => _blink.BlinkWebGLRenderingContext.instance.stencilMaskSeparate_Callback_2_(unwrap_jso(this), face, mask); | 
|  | 
| -  @DomName('WebGL2RenderingContext.deleteTexture') | 
| +  @DomName('WebGLRenderingContext.stencilOp') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void deleteTexture(Texture texture) => _blink.BlinkWebGL2RenderingContext.instance.deleteTexture_Callback_1_(unwrap_jso(this), unwrap_jso(texture)); | 
| +  void stencilOp(int fail, int zfail, int zpass) => _blink.BlinkWebGLRenderingContext.instance.stencilOp_Callback_3_(unwrap_jso(this), fail, zfail, zpass); | 
|  | 
| -  @DomName('WebGL2RenderingContext.depthFunc') | 
| +  @DomName('WebGLRenderingContext.stencilOpSeparate') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void depthFunc(int func) => _blink.BlinkWebGL2RenderingContext.instance.depthFunc_Callback_1_(unwrap_jso(this), func); | 
| +  void stencilOpSeparate(int face, int fail, int zfail, int zpass) => _blink.BlinkWebGLRenderingContext.instance.stencilOpSeparate_Callback_4_(unwrap_jso(this), face, fail, zfail, zpass); | 
|  | 
| -  @DomName('WebGL2RenderingContext.detachShader') | 
| +  void texImage2D(int target, int level, int internalformat, int format_OR_width, int height_OR_type, border_OR_canvas_OR_image_OR_pixels_OR_video, [int format, int type, TypedData pixels]) { | 
| +    if ((pixels is TypedData || pixels == null) && (type is int) && (format is int) && (border_OR_canvas_OR_image_OR_pixels_OR_video is int) && (height_OR_type is int) && (format_OR_width is int) && (internalformat is int) && (level is int) && (target is int)) { | 
| +      _blink.BlinkWebGLRenderingContext.instance.texImage2D_Callback_9_(unwrap_jso(this), target, level, internalformat, format_OR_width, height_OR_type, unwrap_jso(border_OR_canvas_OR_image_OR_pixels_OR_video), format, type, unwrap_jso(pixels)); | 
| +      return; | 
| +    } | 
| +    if ((border_OR_canvas_OR_image_OR_pixels_OR_video is ImageData || border_OR_canvas_OR_image_OR_pixels_OR_video == null) && (height_OR_type is int) && (format_OR_width is int) && (internalformat is int) && (level is int) && (target is int) && format == null && type == null && pixels == null) { | 
| +      _blink.BlinkWebGLRenderingContext.instance.texImage2D_Callback_6_(unwrap_jso(this), target, level, internalformat, format_OR_width, height_OR_type, unwrap_jso(border_OR_canvas_OR_image_OR_pixels_OR_video)); | 
| +      return; | 
| +    } | 
| +    if ((border_OR_canvas_OR_image_OR_pixels_OR_video is ImageElement) && (height_OR_type is int) && (format_OR_width is int) && (internalformat is int) && (level is int) && (target is int) && format == null && type == null && pixels == null) { | 
| +      _blink.BlinkWebGLRenderingContext.instance.texImage2D_Callback_6_(unwrap_jso(this), target, level, internalformat, format_OR_width, height_OR_type, unwrap_jso(border_OR_canvas_OR_image_OR_pixels_OR_video)); | 
| +      return; | 
| +    } | 
| +    if ((border_OR_canvas_OR_image_OR_pixels_OR_video is CanvasElement) && (height_OR_type is int) && (format_OR_width is int) && (internalformat is int) && (level is int) && (target is int) && format == null && type == null && pixels == null) { | 
| +      _blink.BlinkWebGLRenderingContext.instance.texImage2D_Callback_6_(unwrap_jso(this), target, level, internalformat, format_OR_width, height_OR_type, unwrap_jso(border_OR_canvas_OR_image_OR_pixels_OR_video)); | 
| +      return; | 
| +    } | 
| +    if ((border_OR_canvas_OR_image_OR_pixels_OR_video is VideoElement) && (height_OR_type is int) && (format_OR_width is int) && (internalformat is int) && (level is int) && (target is int) && format == null && type == null && pixels == null) { | 
| +      _blink.BlinkWebGLRenderingContext.instance.texImage2D_Callback_6_(unwrap_jso(this), target, level, internalformat, format_OR_width, height_OR_type, unwrap_jso(border_OR_canvas_OR_image_OR_pixels_OR_video)); | 
| +      return; | 
| +    } | 
| +    throw new ArgumentError("Incorrect number or type of arguments"); | 
| +  } | 
| + | 
| +  @DomName('WebGLRenderingContext.texImage2DCanvas') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void detachShader(Program program, Shader shader) => _blink.BlinkWebGL2RenderingContext.instance.detachShader_Callback_2_(unwrap_jso(this), unwrap_jso(program), unwrap_jso(shader)); | 
| +  void texImage2DCanvas(int target, int level, int internalformat, int format, int type, CanvasElement canvas) => _blink.BlinkWebGLRenderingContext.instance.texImage2D_Callback_6_(unwrap_jso(this), target, level, internalformat, format, type, unwrap_jso(canvas)); | 
|  | 
| -  @DomName('WebGL2RenderingContext.disable') | 
| +  @DomName('WebGLRenderingContext.texImage2DImage') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void disable(int cap) => _blink.BlinkWebGL2RenderingContext.instance.disable_Callback_1_(unwrap_jso(this), cap); | 
| +  void texImage2DImage(int target, int level, int internalformat, int format, int type, ImageElement image) => _blink.BlinkWebGLRenderingContext.instance.texImage2D_Callback_6_(unwrap_jso(this), target, level, internalformat, format, type, unwrap_jso(image)); | 
|  | 
| -  @DomName('WebGL2RenderingContext.enable') | 
| +  @DomName('WebGLRenderingContext.texImage2DImageData') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void enable(int cap) => _blink.BlinkWebGL2RenderingContext.instance.enable_Callback_1_(unwrap_jso(this), cap); | 
| +  void texImage2DImageData(int target, int level, int internalformat, int format, int type, ImageData pixels) => _blink.BlinkWebGLRenderingContext.instance.texImage2D_Callback_6_(unwrap_jso(this), target, level, internalformat, format, type, unwrap_jso(pixels)); | 
|  | 
| -  @DomName('WebGL2RenderingContext.finish') | 
| +  @DomName('WebGLRenderingContext.texImage2DVideo') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void finish() => _blink.BlinkWebGL2RenderingContext.instance.finish_Callback_0_(unwrap_jso(this)); | 
| +  void texImage2DVideo(int target, int level, int internalformat, int format, int type, VideoElement video) => _blink.BlinkWebGLRenderingContext.instance.texImage2D_Callback_6_(unwrap_jso(this), target, level, internalformat, format, type, unwrap_jso(video)); | 
|  | 
| -  @DomName('WebGL2RenderingContext.flush') | 
| +  @DomName('WebGLRenderingContext.texParameterf') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void flush() => _blink.BlinkWebGL2RenderingContext.instance.flush_Callback_0_(unwrap_jso(this)); | 
| +  void texParameterf(int target, int pname, num param) => _blink.BlinkWebGLRenderingContext.instance.texParameterf_Callback_3_(unwrap_jso(this), target, pname, param); | 
|  | 
| -  @DomName('WebGL2RenderingContext.framebufferRenderbuffer') | 
| +  @DomName('WebGLRenderingContext.texParameteri') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void framebufferRenderbuffer(int target, int attachment, int renderbuffertarget, Renderbuffer renderbuffer) => _blink.BlinkWebGL2RenderingContext.instance.framebufferRenderbuffer_Callback_4_(unwrap_jso(this), target, attachment, renderbuffertarget, unwrap_jso(renderbuffer)); | 
| +  void texParameteri(int target, int pname, int param) => _blink.BlinkWebGLRenderingContext.instance.texParameteri_Callback_3_(unwrap_jso(this), target, pname, param); | 
|  | 
| -  @DomName('WebGL2RenderingContext.frontFace') | 
| +  void texSubImage2D(int target, int level, int xoffset, int yoffset, int format_OR_width, int height_OR_type, canvas_OR_format_OR_image_OR_pixels_OR_video, [int type, TypedData pixels]) { | 
| +    if ((pixels is TypedData || pixels == null) && (type is int) && (canvas_OR_format_OR_image_OR_pixels_OR_video is int) && (height_OR_type is int) && (format_OR_width is int) && (yoffset is int) && (xoffset is int) && (level is int) && (target is int)) { | 
| +      _blink.BlinkWebGLRenderingContext.instance.texSubImage2D_Callback_9_(unwrap_jso(this), target, level, xoffset, yoffset, format_OR_width, height_OR_type, unwrap_jso(canvas_OR_format_OR_image_OR_pixels_OR_video), type, unwrap_jso(pixels)); | 
| +      return; | 
| +    } | 
| +    if ((canvas_OR_format_OR_image_OR_pixels_OR_video is ImageData || canvas_OR_format_OR_image_OR_pixels_OR_video == null) && (height_OR_type is int) && (format_OR_width is int) && (yoffset is int) && (xoffset is int) && (level is int) && (target is int) && type == null && pixels == null) { | 
| +      _blink.BlinkWebGLRenderingContext.instance.texSubImage2D_Callback_7_(unwrap_jso(this), target, level, xoffset, yoffset, format_OR_width, height_OR_type, unwrap_jso(canvas_OR_format_OR_image_OR_pixels_OR_video)); | 
| +      return; | 
| +    } | 
| +    if ((canvas_OR_format_OR_image_OR_pixels_OR_video is ImageElement) && (height_OR_type is int) && (format_OR_width is int) && (yoffset is int) && (xoffset is int) && (level is int) && (target is int) && type == null && pixels == null) { | 
| +      _blink.BlinkWebGLRenderingContext.instance.texSubImage2D_Callback_7_(unwrap_jso(this), target, level, xoffset, yoffset, format_OR_width, height_OR_type, unwrap_jso(canvas_OR_format_OR_image_OR_pixels_OR_video)); | 
| +      return; | 
| +    } | 
| +    if ((canvas_OR_format_OR_image_OR_pixels_OR_video is CanvasElement) && (height_OR_type is int) && (format_OR_width is int) && (yoffset is int) && (xoffset is int) && (level is int) && (target is int) && type == null && pixels == null) { | 
| +      _blink.BlinkWebGLRenderingContext.instance.texSubImage2D_Callback_7_(unwrap_jso(this), target, level, xoffset, yoffset, format_OR_width, height_OR_type, unwrap_jso(canvas_OR_format_OR_image_OR_pixels_OR_video)); | 
| +      return; | 
| +    } | 
| +    if ((canvas_OR_format_OR_image_OR_pixels_OR_video is VideoElement) && (height_OR_type is int) && (format_OR_width is int) && (yoffset is int) && (xoffset is int) && (level is int) && (target is int) && type == null && pixels == null) { | 
| +      _blink.BlinkWebGLRenderingContext.instance.texSubImage2D_Callback_7_(unwrap_jso(this), target, level, xoffset, yoffset, format_OR_width, height_OR_type, unwrap_jso(canvas_OR_format_OR_image_OR_pixels_OR_video)); | 
| +      return; | 
| +    } | 
| +    throw new ArgumentError("Incorrect number or type of arguments"); | 
| +  } | 
| + | 
| +  @DomName('WebGLRenderingContext.texSubImage2DCanvas') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void frontFace(int mode) => _blink.BlinkWebGL2RenderingContext.instance.frontFace_Callback_1_(unwrap_jso(this), mode); | 
| +  void texSubImage2DCanvas(int target, int level, int xoffset, int yoffset, int format, int type, CanvasElement canvas) => _blink.BlinkWebGLRenderingContext.instance.texSubImage2D_Callback_7_(unwrap_jso(this), target, level, xoffset, yoffset, format, type, unwrap_jso(canvas)); | 
|  | 
| -  @DomName('WebGL2RenderingContext.generateMipmap') | 
| +  @DomName('WebGLRenderingContext.texSubImage2DImage') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void generateMipmap(int target) => _blink.BlinkWebGL2RenderingContext.instance.generateMipmap_Callback_1_(unwrap_jso(this), target); | 
| +  void texSubImage2DImage(int target, int level, int xoffset, int yoffset, int format, int type, ImageElement image) => _blink.BlinkWebGLRenderingContext.instance.texSubImage2D_Callback_7_(unwrap_jso(this), target, level, xoffset, yoffset, format, type, unwrap_jso(image)); | 
|  | 
| -  @DomName('WebGL2RenderingContext.getAttachedShaders') | 
| +  @DomName('WebGLRenderingContext.texSubImage2DImageData') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  List<Shader> getAttachedShaders(Program program) => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.getAttachedShaders_Callback_1_(unwrap_jso(this), unwrap_jso(program))); | 
| +  void texSubImage2DImageData(int target, int level, int xoffset, int yoffset, int format, int type, ImageData pixels) => _blink.BlinkWebGLRenderingContext.instance.texSubImage2D_Callback_7_(unwrap_jso(this), target, level, xoffset, yoffset, format, type, unwrap_jso(pixels)); | 
|  | 
| -  @DomName('WebGL2RenderingContext.getBufferParameter') | 
| +  @DomName('WebGLRenderingContext.texSubImage2DVideo') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Object getBufferParameter(int target, int pname) => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.getBufferParameter_Callback_2_(unwrap_jso(this), target, pname)); | 
| +  void texSubImage2DVideo(int target, int level, int xoffset, int yoffset, int format, int type, VideoElement video) => _blink.BlinkWebGLRenderingContext.instance.texSubImage2D_Callback_7_(unwrap_jso(this), target, level, xoffset, yoffset, format, type, unwrap_jso(video)); | 
|  | 
| -  @DomName('WebGL2RenderingContext.getContextAttributes') | 
| +  @DomName('WebGLRenderingContext.uniform1f') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -   getContextAttributes() => convertNativeDictionaryToDartDictionary(wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.getContextAttributes_Callback_0_(unwrap_jso(this)))); | 
| +  void uniform1f(UniformLocation location, num x) => _blink.BlinkWebGLRenderingContext.instance.uniform1f_Callback_2_(unwrap_jso(this), unwrap_jso(location), x); | 
|  | 
| -  @DomName('WebGL2RenderingContext.getError') | 
| +  @DomName('WebGLRenderingContext.uniform1fv') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  int getError() => _blink.BlinkWebGL2RenderingContext.instance.getError_Callback_0_(unwrap_jso(this)); | 
| +  void uniform1fv(UniformLocation location, Float32List v) => _blink.BlinkWebGLRenderingContext.instance.uniform1fv_Callback_2_(unwrap_jso(this), unwrap_jso(location), v); | 
|  | 
| -  @DomName('WebGL2RenderingContext.getExtension') | 
| +  @DomName('WebGLRenderingContext.uniform1i') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Object getExtension(String name) => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.getExtension_Callback_1_(unwrap_jso(this), name)); | 
| +  void uniform1i(UniformLocation location, int x) => _blink.BlinkWebGLRenderingContext.instance.uniform1i_Callback_2_(unwrap_jso(this), unwrap_jso(location), x); | 
|  | 
| -  @DomName('WebGL2RenderingContext.getFramebufferAttachmentParameter') | 
| +  @DomName('WebGLRenderingContext.uniform1iv') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Object getFramebufferAttachmentParameter(int target, int attachment, int pname) => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.getFramebufferAttachmentParameter_Callback_3_(unwrap_jso(this), target, attachment, pname)); | 
| +  void uniform1iv(UniformLocation location, Int32List v) => _blink.BlinkWebGLRenderingContext.instance.uniform1iv_Callback_2_(unwrap_jso(this), unwrap_jso(location), v); | 
|  | 
| -  @DomName('WebGL2RenderingContext.getParameter') | 
| +  @DomName('WebGLRenderingContext.uniform2f') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Object getParameter(int pname) => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.getParameter_Callback_1_(unwrap_jso(this), pname)); | 
| +  void uniform2f(UniformLocation location, num x, num y) => _blink.BlinkWebGLRenderingContext.instance.uniform2f_Callback_3_(unwrap_jso(this), unwrap_jso(location), x, y); | 
|  | 
| -  @DomName('WebGL2RenderingContext.getProgramInfoLog') | 
| +  @DomName('WebGLRenderingContext.uniform2fv') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  String getProgramInfoLog(Program program) => _blink.BlinkWebGL2RenderingContext.instance.getProgramInfoLog_Callback_1_(unwrap_jso(this), unwrap_jso(program)); | 
| +  void uniform2fv(UniformLocation location, Float32List v) => _blink.BlinkWebGLRenderingContext.instance.uniform2fv_Callback_2_(unwrap_jso(this), unwrap_jso(location), v); | 
|  | 
| -  @DomName('WebGL2RenderingContext.getProgramParameter') | 
| +  @DomName('WebGLRenderingContext.uniform2i') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Object getProgramParameter(Program program, int pname) => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.getProgramParameter_Callback_2_(unwrap_jso(this), unwrap_jso(program), pname)); | 
| +  void uniform2i(UniformLocation location, int x, int y) => _blink.BlinkWebGLRenderingContext.instance.uniform2i_Callback_3_(unwrap_jso(this), unwrap_jso(location), x, y); | 
|  | 
| -  @DomName('WebGL2RenderingContext.getRenderbufferParameter') | 
| +  @DomName('WebGLRenderingContext.uniform2iv') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Object getRenderbufferParameter(int target, int pname) => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.getRenderbufferParameter_Callback_2_(unwrap_jso(this), target, pname)); | 
| +  void uniform2iv(UniformLocation location, Int32List v) => _blink.BlinkWebGLRenderingContext.instance.uniform2iv_Callback_2_(unwrap_jso(this), unwrap_jso(location), v); | 
|  | 
| -  @DomName('WebGL2RenderingContext.getShaderInfoLog') | 
| +  @DomName('WebGLRenderingContext.uniform3f') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  String getShaderInfoLog(Shader shader) => _blink.BlinkWebGL2RenderingContext.instance.getShaderInfoLog_Callback_1_(unwrap_jso(this), unwrap_jso(shader)); | 
| +  void uniform3f(UniformLocation location, num x, num y, num z) => _blink.BlinkWebGLRenderingContext.instance.uniform3f_Callback_4_(unwrap_jso(this), unwrap_jso(location), x, y, z); | 
|  | 
| -  @DomName('WebGL2RenderingContext.getShaderParameter') | 
| +  @DomName('WebGLRenderingContext.uniform3fv') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Object getShaderParameter(Shader shader, int pname) => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.getShaderParameter_Callback_2_(unwrap_jso(this), unwrap_jso(shader), pname)); | 
| +  void uniform3fv(UniformLocation location, Float32List v) => _blink.BlinkWebGLRenderingContext.instance.uniform3fv_Callback_2_(unwrap_jso(this), unwrap_jso(location), v); | 
|  | 
| -  @DomName('WebGL2RenderingContext.getShaderPrecisionFormat') | 
| +  @DomName('WebGLRenderingContext.uniform3i') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  ShaderPrecisionFormat getShaderPrecisionFormat(int shadertype, int precisiontype) => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.getShaderPrecisionFormat_Callback_2_(unwrap_jso(this), shadertype, precisiontype)); | 
| +  void uniform3i(UniformLocation location, int x, int y, int z) => _blink.BlinkWebGLRenderingContext.instance.uniform3i_Callback_4_(unwrap_jso(this), unwrap_jso(location), x, y, z); | 
|  | 
| -  @DomName('WebGL2RenderingContext.getShaderSource') | 
| +  @DomName('WebGLRenderingContext.uniform3iv') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  String getShaderSource(Shader shader) => _blink.BlinkWebGL2RenderingContext.instance.getShaderSource_Callback_1_(unwrap_jso(this), unwrap_jso(shader)); | 
| +  void uniform3iv(UniformLocation location, Int32List v) => _blink.BlinkWebGLRenderingContext.instance.uniform3iv_Callback_2_(unwrap_jso(this), unwrap_jso(location), v); | 
|  | 
| -  @DomName('WebGL2RenderingContext.getSupportedExtensions') | 
| +  @DomName('WebGLRenderingContext.uniform4f') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  List<String> getSupportedExtensions() => _blink.BlinkWebGL2RenderingContext.instance.getSupportedExtensions_Callback_0_(unwrap_jso(this)); | 
| +  void uniform4f(UniformLocation location, num x, num y, num z, num w) => _blink.BlinkWebGLRenderingContext.instance.uniform4f_Callback_5_(unwrap_jso(this), unwrap_jso(location), x, y, z, w); | 
|  | 
| -  @DomName('WebGL2RenderingContext.getTexParameter') | 
| +  @DomName('WebGLRenderingContext.uniform4fv') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Object getTexParameter(int target, int pname) => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.getTexParameter_Callback_2_(unwrap_jso(this), target, pname)); | 
| +  void uniform4fv(UniformLocation location, Float32List v) => _blink.BlinkWebGLRenderingContext.instance.uniform4fv_Callback_2_(unwrap_jso(this), unwrap_jso(location), v); | 
|  | 
| -  @DomName('WebGL2RenderingContext.getUniform') | 
| +  @DomName('WebGLRenderingContext.uniform4i') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  Object getUniform(Program program, UniformLocation location) => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.getUniform_Callback_2_(unwrap_jso(this), unwrap_jso(program), unwrap_jso(location))); | 
| +  void uniform4i(UniformLocation location, int x, int y, int z, int w) => _blink.BlinkWebGLRenderingContext.instance.uniform4i_Callback_5_(unwrap_jso(this), unwrap_jso(location), x, y, z, w); | 
|  | 
| -  @DomName('WebGL2RenderingContext.getUniformLocation') | 
| +  @DomName('WebGLRenderingContext.uniform4iv') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  UniformLocation getUniformLocation(Program program, String name) => wrap_jso(_blink.BlinkWebGL2RenderingContext.instance.getUniformLocation_Callback_2_(unwrap_jso(this), unwrap_jso(program), name)); | 
| +  void uniform4iv(UniformLocation location, Int32List v) => _blink.BlinkWebGLRenderingContext.instance.uniform4iv_Callback_2_(unwrap_jso(this), unwrap_jso(location), v); | 
|  | 
| -  @DomName('WebGL2RenderingContext.hint') | 
| +  @DomName('WebGLRenderingContext.uniformMatrix2fv') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void hint(int target, int mode) => _blink.BlinkWebGL2RenderingContext.instance.hint_Callback_2_(unwrap_jso(this), target, mode); | 
| +  void uniformMatrix2fv(UniformLocation location, bool transpose, Float32List array) => _blink.BlinkWebGLRenderingContext.instance.uniformMatrix2fv_Callback_3_(unwrap_jso(this), unwrap_jso(location), transpose, array); | 
|  | 
| -  @DomName('WebGL2RenderingContext.linkProgram') | 
| +  @DomName('WebGLRenderingContext.uniformMatrix3fv') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void linkProgram(Program program) => _blink.BlinkWebGL2RenderingContext.instance.linkProgram_Callback_1_(unwrap_jso(this), unwrap_jso(program)); | 
| +  void uniformMatrix3fv(UniformLocation location, bool transpose, Float32List array) => _blink.BlinkWebGLRenderingContext.instance.uniformMatrix3fv_Callback_3_(unwrap_jso(this), unwrap_jso(location), transpose, array); | 
|  | 
| -  @DomName('WebGL2RenderingContext.shaderSource') | 
| +  @DomName('WebGLRenderingContext.uniformMatrix4fv') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void shaderSource(Shader shader, String string) => _blink.BlinkWebGL2RenderingContext.instance.shaderSource_Callback_2_(unwrap_jso(this), unwrap_jso(shader), string); | 
| +  void uniformMatrix4fv(UniformLocation location, bool transpose, Float32List array) => _blink.BlinkWebGLRenderingContext.instance.uniformMatrix4fv_Callback_3_(unwrap_jso(this), unwrap_jso(location), transpose, array); | 
|  | 
| -  @DomName('WebGL2RenderingContext.stencilOp') | 
| +  @DomName('WebGLRenderingContext.useProgram') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void stencilOp(int fail, int zfail, int zpass) => _blink.BlinkWebGL2RenderingContext.instance.stencilOp_Callback_3_(unwrap_jso(this), fail, zfail, zpass); | 
| +  void useProgram(Program program) => _blink.BlinkWebGLRenderingContext.instance.useProgram_Callback_1_(unwrap_jso(this), unwrap_jso(program)); | 
|  | 
| -  @DomName('WebGL2RenderingContext.stencilOpSeparate') | 
| +  @DomName('WebGLRenderingContext.validateProgram') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void stencilOpSeparate(int face, int fail, int zfail, int zpass) => _blink.BlinkWebGL2RenderingContext.instance.stencilOpSeparate_Callback_4_(unwrap_jso(this), face, fail, zfail, zpass); | 
| +  void validateProgram(Program program) => _blink.BlinkWebGLRenderingContext.instance.validateProgram_Callback_1_(unwrap_jso(this), unwrap_jso(program)); | 
|  | 
| -  @DomName('WebGL2RenderingContext.uniform1fv') | 
| +  @DomName('WebGLRenderingContext.vertexAttrib1f') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void uniform1fv(UniformLocation location, Float32List v) => _blink.BlinkWebGL2RenderingContext.instance.uniform1fv_Callback_2_(unwrap_jso(this), unwrap_jso(location), unwrap_jso(v)); | 
| +  void vertexAttrib1f(int indx, num x) => _blink.BlinkWebGLRenderingContext.instance.vertexAttrib1f_Callback_2_(unwrap_jso(this), indx, x); | 
|  | 
| -  @DomName('WebGL2RenderingContext.uniform1iv') | 
| +  @DomName('WebGLRenderingContext.vertexAttrib1fv') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void uniform1iv(UniformLocation location, Int32List v) => _blink.BlinkWebGL2RenderingContext.instance.uniform1iv_Callback_2_(unwrap_jso(this), unwrap_jso(location), unwrap_jso(v)); | 
| +  void vertexAttrib1fv(int indx, Float32List values) => _blink.BlinkWebGLRenderingContext.instance.vertexAttrib1fv_Callback_2_(unwrap_jso(this), indx, values); | 
|  | 
| -  @DomName('WebGL2RenderingContext.uniform2fv') | 
| +  @DomName('WebGLRenderingContext.vertexAttrib2f') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void uniform2fv(UniformLocation location, Float32List v) => _blink.BlinkWebGL2RenderingContext.instance.uniform2fv_Callback_2_(unwrap_jso(this), unwrap_jso(location), unwrap_jso(v)); | 
| +  void vertexAttrib2f(int indx, num x, num y) => _blink.BlinkWebGLRenderingContext.instance.vertexAttrib2f_Callback_3_(unwrap_jso(this), indx, x, y); | 
|  | 
| -  @DomName('WebGL2RenderingContext.uniform2iv') | 
| +  @DomName('WebGLRenderingContext.vertexAttrib2fv') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void uniform2iv(UniformLocation location, Int32List v) => _blink.BlinkWebGL2RenderingContext.instance.uniform2iv_Callback_2_(unwrap_jso(this), unwrap_jso(location), unwrap_jso(v)); | 
| +  void vertexAttrib2fv(int indx, Float32List values) => _blink.BlinkWebGLRenderingContext.instance.vertexAttrib2fv_Callback_2_(unwrap_jso(this), indx, values); | 
|  | 
| -  @DomName('WebGL2RenderingContext.uniform3fv') | 
| +  @DomName('WebGLRenderingContext.vertexAttrib3f') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void uniform3fv(UniformLocation location, Float32List v) => _blink.BlinkWebGL2RenderingContext.instance.uniform3fv_Callback_2_(unwrap_jso(this), unwrap_jso(location), unwrap_jso(v)); | 
| +  void vertexAttrib3f(int indx, num x, num y, num z) => _blink.BlinkWebGLRenderingContext.instance.vertexAttrib3f_Callback_4_(unwrap_jso(this), indx, x, y, z); | 
|  | 
| -  @DomName('WebGL2RenderingContext.uniform3iv') | 
| +  @DomName('WebGLRenderingContext.vertexAttrib3fv') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void uniform3iv(UniformLocation location, Int32List v) => _blink.BlinkWebGL2RenderingContext.instance.uniform3iv_Callback_2_(unwrap_jso(this), unwrap_jso(location), unwrap_jso(v)); | 
| +  void vertexAttrib3fv(int indx, Float32List values) => _blink.BlinkWebGLRenderingContext.instance.vertexAttrib3fv_Callback_2_(unwrap_jso(this), indx, values); | 
|  | 
| -  @DomName('WebGL2RenderingContext.uniform4fv') | 
| +  @DomName('WebGLRenderingContext.vertexAttrib4f') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void uniform4fv(UniformLocation location, Float32List v) => _blink.BlinkWebGL2RenderingContext.instance.uniform4fv_Callback_2_(unwrap_jso(this), unwrap_jso(location), unwrap_jso(v)); | 
| +  void vertexAttrib4f(int indx, num x, num y, num z, num w) => _blink.BlinkWebGLRenderingContext.instance.vertexAttrib4f_Callback_5_(unwrap_jso(this), indx, x, y, z, w); | 
|  | 
| -  @DomName('WebGL2RenderingContext.uniform4iv') | 
| +  @DomName('WebGLRenderingContext.vertexAttrib4fv') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void uniform4iv(UniformLocation location, Int32List v) => _blink.BlinkWebGL2RenderingContext.instance.uniform4iv_Callback_2_(unwrap_jso(this), unwrap_jso(location), unwrap_jso(v)); | 
| +  void vertexAttrib4fv(int indx, Float32List values) => _blink.BlinkWebGLRenderingContext.instance.vertexAttrib4fv_Callback_2_(unwrap_jso(this), indx, values); | 
|  | 
| -  @DomName('WebGL2RenderingContext.useProgram') | 
| +  @DomName('WebGLRenderingContext.vertexAttribPointer') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void useProgram(Program program) => _blink.BlinkWebGL2RenderingContext.instance.useProgram_Callback_1_(unwrap_jso(this), unwrap_jso(program)); | 
| +  void vertexAttribPointer(int indx, int size, int type, bool normalized, int stride, int offset) => _blink.BlinkWebGLRenderingContext.instance.vertexAttribPointer_Callback_6_(unwrap_jso(this), indx, size, type, normalized, stride, offset); | 
|  | 
| -  @DomName('WebGL2RenderingContext.validateProgram') | 
| +  @DomName('WebGLRenderingContext.viewport') | 
| @DocsEditable() | 
| -  @Experimental() // untriaged | 
| -  void validateProgram(Program program) => _blink.BlinkWebGL2RenderingContext.instance.validateProgram_Callback_1_(unwrap_jso(this), unwrap_jso(program)); | 
| +  void viewport(int x, int y, int width, int height) => _blink.BlinkWebGLRenderingContext.instance.viewport_Callback_4_(unwrap_jso(this), x, y, width, height); | 
|  | 
| -} | 
| -// Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 
| -// for details. All rights reserved. Use of this source code is governed by a | 
| -// BSD-style license that can be found in the LICENSE file. | 
|  | 
| -// WARNING: Do not edit - generated code. | 
| - | 
| - | 
| -@DocsEditable() | 
| -@DomName('WebGLSampler') | 
| -@Experimental() // untriaged | 
| -class Sampler extends DartHtmlDomObject { | 
| -  // To suppress missing implicit constructor warnings. | 
| -  factory Sampler._() { throw new UnsupportedError("Not supported"); } | 
| - | 
| -  @Deprecated("Internal Use Only") | 
| -  static Sampler internalCreateSampler() { | 
| -    return new Sampler._internalWrap(); | 
| +  /** | 
| +   * Sets the currently bound texture to [data]. | 
| +   * | 
| +   * [data] can be either an [ImageElement], a | 
| +   * [CanvasElement], a [VideoElement], or an [ImageData] object. | 
| +   * | 
| +   * To use [texImage2d] with a TypedData object, use [texImage2dTyped]. | 
| +   * | 
| +   */ | 
| +  void texImage2DUntyped(int targetTexture, int levelOfDetail, | 
| +      int internalFormat, int format, int type, data) { | 
| +    if (data is ImageElement) { | 
| +      texImage2DImage(targetTexture, levelOfDetail, internalFormat, format, | 
| +          type, data); | 
| +    } else if (data is ImageData) { | 
| +      texImage2DImageData(targetTexture, levelOfDetail, internalFormat, format, | 
| +          type, data); | 
| +    } else if (data is CanvasElement) { | 
| +      texImage2DCanvas(targetTexture, levelOfDetail, internalFormat, format, | 
| +          type, data); | 
| +    } else { | 
| +      texImage2DVideo(targetTexture, levelOfDetail, internalFormat, format, | 
| +          type, data); | 
| +    } | 
| } | 
|  | 
| -  factory Sampler._internalWrap() { | 
| -    return new Sampler.internal_(); | 
| +  /** | 
| +   * Sets the currently bound texture to [data]. | 
| +   */ | 
| +  void texImage2DTyped(int targetTexture, int levelOfDetail, int internalFormat, | 
| +      int width, int height, int border, int format, int type, TypedData data) { | 
| +    texImage2D(targetTexture, levelOfDetail, internalFormat, | 
| +        width, height, border, format, type, data); | 
| } | 
|  | 
| -  @Deprecated("Internal Use Only") | 
| -  Sampler.internal_() { } | 
| - | 
| -  bool operator ==(other) => unwrap_jso(other) == unwrap_jso(this) || identical(this, other); | 
| -  int get hashCode => unwrap_jso(this).hashCode; | 
| +  /** | 
| +   * Updates a sub-rectangle of the currently bound texture to [data]. | 
| +   * | 
| +   * [data] can be either an [ImageElement], a | 
| +   * [CanvasElement], a [VideoElement], or an [ImageData] object. | 
| +   * | 
| +   * To use [texSubImage2d] with a TypedData object, use [texSubImage2dTyped]. | 
| +   * | 
| +   */ | 
| +  void texSubImage2DUntyped(int targetTexture, int levelOfDetail, | 
| +      int xOffset, int yOffset, int format, int type, data) { | 
| +    texSubImage2D(targetTexture, levelOfDetail, xOffset, yOffset, | 
| +        format, type, data); | 
| +  } | 
|  | 
| +  /** | 
| +   * Updates a sub-rectangle of the currently bound texture to [data]. | 
| +   */ | 
| +  void texSubImage2DTyped(int targetTexture, int levelOfDetail, | 
| +      int xOffset, int yOffset, int width, int height, int format, | 
| +      int type, TypedData data) { | 
| +    texSubImage2D(targetTexture, levelOfDetail, xOffset, yOffset, | 
| +        width, height, format, type, data); | 
| +  } | 
| } | 
| // Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 
| // for details. All rights reserved. Use of this source code is governed by a | 
| @@ -5589,36 +3655,6 @@ class ShaderPrecisionFormat extends DartHtmlDomObject { | 
|  | 
|  | 
| @DocsEditable() | 
| -@DomName('WebGLSync') | 
| -@Experimental() // untriaged | 
| -class Sync extends DartHtmlDomObject { | 
| -  // To suppress missing implicit constructor warnings. | 
| -  factory Sync._() { throw new UnsupportedError("Not supported"); } | 
| - | 
| -  @Deprecated("Internal Use Only") | 
| -  static Sync internalCreateSync() { | 
| -    return new Sync._internalWrap(); | 
| -  } | 
| - | 
| -  factory Sync._internalWrap() { | 
| -    return new Sync.internal_(); | 
| -  } | 
| - | 
| -  @Deprecated("Internal Use Only") | 
| -  Sync.internal_() { } | 
| - | 
| -  bool operator ==(other) => unwrap_jso(other) == unwrap_jso(this) || identical(this, other); | 
| -  int get hashCode => unwrap_jso(this).hashCode; | 
| - | 
| -} | 
| -// Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 
| -// for details. All rights reserved. Use of this source code is governed by a | 
| -// BSD-style license that can be found in the LICENSE file. | 
| - | 
| -// WARNING: Do not edit - generated code. | 
| - | 
| - | 
| -@DocsEditable() | 
| @DomName('WebGLTexture') | 
| class Texture extends DartHtmlDomObject { | 
| // To suppress missing implicit constructor warnings. | 
| @@ -5648,36 +3684,6 @@ class Texture extends DartHtmlDomObject { | 
|  | 
|  | 
| @DocsEditable() | 
| -@DomName('WebGLTransformFeedback') | 
| -@Experimental() // untriaged | 
| -class TransformFeedback extends DartHtmlDomObject { | 
| -  // To suppress missing implicit constructor warnings. | 
| -  factory TransformFeedback._() { throw new UnsupportedError("Not supported"); } | 
| - | 
| -  @Deprecated("Internal Use Only") | 
| -  static TransformFeedback internalCreateTransformFeedback() { | 
| -    return new TransformFeedback._internalWrap(); | 
| -  } | 
| - | 
| -  factory TransformFeedback._internalWrap() { | 
| -    return new TransformFeedback.internal_(); | 
| -  } | 
| - | 
| -  @Deprecated("Internal Use Only") | 
| -  TransformFeedback.internal_() { } | 
| - | 
| -  bool operator ==(other) => unwrap_jso(other) == unwrap_jso(this) || identical(this, other); | 
| -  int get hashCode => unwrap_jso(this).hashCode; | 
| - | 
| -} | 
| -// Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 
| -// for details. All rights reserved. Use of this source code is governed by a | 
| -// BSD-style license that can be found in the LICENSE file. | 
| - | 
| -// WARNING: Do not edit - generated code. | 
| - | 
| - | 
| -@DocsEditable() | 
| @DomName('WebGLUniformLocation') | 
| class UniformLocation extends DartHtmlDomObject { | 
| // To suppress missing implicit constructor warnings. | 
| @@ -5707,8 +3713,9 @@ class UniformLocation extends DartHtmlDomObject { | 
|  | 
|  | 
| @DocsEditable() | 
| -@DomName('WebGLVertexArrayObject') | 
| -@Experimental() // untriaged | 
| +@DomName('WebGLVertexArrayObjectOES') | 
| +// http://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/ | 
| +@Experimental() // experimental | 
| class VertexArrayObject extends DartHtmlDomObject { | 
| // To suppress missing implicit constructor warnings. | 
| factory VertexArrayObject._() { throw new UnsupportedError("Not supported"); } | 
| @@ -5737,67 +3744,6 @@ class VertexArrayObject extends DartHtmlDomObject { | 
|  | 
|  | 
| @DocsEditable() | 
| -@DomName('WebGLVertexArrayObjectOES') | 
| -// http://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/ | 
| -@Experimental() // experimental | 
| -class VertexArrayObjectOes extends DartHtmlDomObject { | 
| -  // To suppress missing implicit constructor warnings. | 
| -  factory VertexArrayObjectOes._() { throw new UnsupportedError("Not supported"); } | 
| - | 
| -  @Deprecated("Internal Use Only") | 
| -  static VertexArrayObjectOes internalCreateVertexArrayObjectOes() { | 
| -    return new VertexArrayObjectOes._internalWrap(); | 
| -  } | 
| - | 
| -  factory VertexArrayObjectOes._internalWrap() { | 
| -    return new VertexArrayObjectOes.internal_(); | 
| -  } | 
| - | 
| -  @Deprecated("Internal Use Only") | 
| -  VertexArrayObjectOes.internal_() { } | 
| - | 
| -  bool operator ==(other) => unwrap_jso(other) == unwrap_jso(this) || identical(this, other); | 
| -  int get hashCode => unwrap_jso(this).hashCode; | 
| - | 
| -} | 
| -// Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 
| -// for details. All rights reserved. Use of this source code is governed by a | 
| -// BSD-style license that can be found in the LICENSE file. | 
| - | 
| -// WARNING: Do not edit - generated code. | 
| - | 
| - | 
| -@DocsEditable() | 
| -@DomName('WebGL2RenderingContextBase') | 
| -@Experimental() // untriaged | 
| -class _WebGL2RenderingContextBase extends DartHtmlDomObject implements _WebGLRenderingContextBase { | 
| -  // To suppress missing implicit constructor warnings. | 
| -  factory _WebGL2RenderingContextBase._() { throw new UnsupportedError("Not supported"); } | 
| - | 
| -  @Deprecated("Internal Use Only") | 
| -  static _WebGL2RenderingContextBase internalCreate_WebGL2RenderingContextBase() { | 
| -    return new _WebGL2RenderingContextBase._internalWrap(); | 
| -  } | 
| - | 
| -  factory _WebGL2RenderingContextBase._internalWrap() { | 
| -    return new _WebGL2RenderingContextBase.internal_(); | 
| -  } | 
| - | 
| -  @Deprecated("Internal Use Only") | 
| -  _WebGL2RenderingContextBase.internal_() { } | 
| - | 
| -  bool operator ==(other) => unwrap_jso(other) == unwrap_jso(this) || identical(this, other); | 
| -  int get hashCode => unwrap_jso(this).hashCode; | 
| - | 
| -} | 
| -// Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 
| -// for details. All rights reserved. Use of this source code is governed by a | 
| -// BSD-style license that can be found in the LICENSE file. | 
| - | 
| -// WARNING: Do not edit - generated code. | 
| - | 
| - | 
| -@DocsEditable() | 
| @DomName('WebGLRenderingContextBase') | 
| @Experimental() // untriaged | 
| class _WebGLRenderingContextBase extends DartHtmlDomObject { | 
|  |