| Index: gpu/blink/webgraphicscontext3d_impl.h
 | 
| diff --git a/gpu/blink/webgraphicscontext3d_impl.h b/gpu/blink/webgraphicscontext3d_impl.h
 | 
| index a0d14612b3d0c8fe1f79e784edc6692cb06db269..a232d062c6fabe29196b27bd7e31668a2ebda41e 100644
 | 
| --- a/gpu/blink/webgraphicscontext3d_impl.h
 | 
| +++ b/gpu/blink/webgraphicscontext3d_impl.h
 | 
| @@ -23,22 +23,6 @@ struct ContextCreationAttribHelper;
 | 
|  }
 | 
|  }
 | 
|  
 | 
| -using blink::WebGLId;
 | 
| -
 | 
| -using blink::WGC3Dbyte;
 | 
| -using blink::WGC3Dchar;
 | 
| -using blink::WGC3Denum;
 | 
| -using blink::WGC3Dboolean;
 | 
| -using blink::WGC3Dbitfield;
 | 
| -using blink::WGC3Dint;
 | 
| -using blink::WGC3Dsizei;
 | 
| -using blink::WGC3Duint;
 | 
| -using blink::WGC3Dfloat;
 | 
| -using blink::WGC3Dclampf;
 | 
| -using blink::WGC3Dintptr;
 | 
| -using blink::WGC3Dsizeiptr;
 | 
| -using blink::WGC3Duint64;
 | 
| -
 | 
|  namespace gpu_blink {
 | 
|  
 | 
|  class WebGraphicsContext3DErrorMessageCallback;
 | 
| @@ -56,7 +40,8 @@ class GPU_BLINK_EXPORT WebGraphicsContext3DImpl
 | 
|    virtual unsigned int insertSyncPoint();
 | 
|    virtual void waitSyncPoint(unsigned int sync_point);
 | 
|  
 | 
| -  virtual void loseContextCHROMIUM(WGC3Denum current, WGC3Denum other);
 | 
| +  virtual void loseContextCHROMIUM(blink::WGC3Denum current,
 | 
| +                                   blink::WGC3Denum other);
 | 
|  
 | 
|    virtual void reshapeWithScaleFactor(
 | 
|        int width, int height, float scale_factor);
 | 
| @@ -64,368 +49,442 @@ class GPU_BLINK_EXPORT WebGraphicsContext3DImpl
 | 
|    virtual void prepareTexture();
 | 
|    virtual void postSubBufferCHROMIUM(int x, int y, int width, int height);
 | 
|  
 | 
| -  virtual void activeTexture(WGC3Denum texture);
 | 
| -  virtual void attachShader(WebGLId program, WebGLId shader);
 | 
| -  virtual void bindAttribLocation(WebGLId program, WGC3Duint index,
 | 
| -                                  const WGC3Dchar* name);
 | 
| -  virtual void bindBuffer(WGC3Denum target, WebGLId buffer);
 | 
| -  virtual void bindFramebuffer(WGC3Denum target, WebGLId framebuffer);
 | 
| -  virtual void bindRenderbuffer(WGC3Denum target, WebGLId renderbuffer);
 | 
| -  virtual void bindTexture(WGC3Denum target, WebGLId texture);
 | 
| -  virtual void blendColor(WGC3Dclampf red, WGC3Dclampf green,
 | 
| -                          WGC3Dclampf blue, WGC3Dclampf alpha);
 | 
| -  virtual void blendEquation(WGC3Denum mode);
 | 
| -  virtual void blendEquationSeparate(WGC3Denum modeRGB,
 | 
| -                                     WGC3Denum modeAlpha);
 | 
| -  virtual void blendFunc(WGC3Denum sfactor, WGC3Denum dfactor);
 | 
| -  virtual void blendFuncSeparate(WGC3Denum srcRGB,
 | 
| -                                 WGC3Denum dstRGB,
 | 
| -                                 WGC3Denum srcAlpha,
 | 
| -                                 WGC3Denum dstAlpha);
 | 
| -
 | 
| -  virtual void bufferData(WGC3Denum target, WGC3Dsizeiptr size,
 | 
| -                          const void* data, WGC3Denum usage);
 | 
| -  virtual void bufferSubData(WGC3Denum target, WGC3Dintptr offset,
 | 
| -                             WGC3Dsizeiptr size, const void* data);
 | 
| -
 | 
| -  virtual WGC3Denum checkFramebufferStatus(WGC3Denum target);
 | 
| -  virtual void clear(WGC3Dbitfield mask);
 | 
| -  virtual void clearColor(WGC3Dclampf red, WGC3Dclampf green,
 | 
| -                          WGC3Dclampf blue, WGC3Dclampf alpha);
 | 
| -  virtual void clearDepth(WGC3Dclampf depth);
 | 
| -  virtual void clearStencil(WGC3Dint s);
 | 
| -  virtual void colorMask(WGC3Dboolean red, WGC3Dboolean green,
 | 
| -                         WGC3Dboolean blue, WGC3Dboolean alpha);
 | 
| -  virtual void compileShader(WebGLId shader);
 | 
| -
 | 
| -  virtual void compressedTexImage2D(WGC3Denum target,
 | 
| -                                    WGC3Dint level,
 | 
| -                                    WGC3Denum internalformat,
 | 
| -                                    WGC3Dsizei width,
 | 
| -                                    WGC3Dsizei height,
 | 
| -                                    WGC3Dint border,
 | 
| -                                    WGC3Dsizei imageSize,
 | 
| +  virtual void activeTexture(blink::WGC3Denum texture);
 | 
| +  virtual void attachShader(blink::WebGLId program, blink::WebGLId shader);
 | 
| +  virtual void bindAttribLocation(blink::WebGLId program,
 | 
| +                                  blink::WGC3Duint index,
 | 
| +                                  const blink::WGC3Dchar* name);
 | 
| +  virtual void bindBuffer(blink::WGC3Denum target, blink::WebGLId buffer);
 | 
| +  virtual void bindFramebuffer(blink::WGC3Denum target,
 | 
| +                               blink::WebGLId framebuffer);
 | 
| +  virtual void bindRenderbuffer(blink::WGC3Denum target,
 | 
| +                                blink::WebGLId renderbuffer);
 | 
| +  virtual void bindTexture(blink::WGC3Denum target, blink::WebGLId texture);
 | 
| +  virtual void blendColor(blink::WGC3Dclampf red,
 | 
| +                          blink::WGC3Dclampf green,
 | 
| +                          blink::WGC3Dclampf blue,
 | 
| +                          blink::WGC3Dclampf alpha);
 | 
| +  virtual void blendEquation(blink::WGC3Denum mode);
 | 
| +  virtual void blendEquationSeparate(blink::WGC3Denum modeRGB,
 | 
| +                                     blink::WGC3Denum modeAlpha);
 | 
| +  virtual void blendFunc(blink::WGC3Denum sfactor, blink::WGC3Denum dfactor);
 | 
| +  virtual void blendFuncSeparate(blink::WGC3Denum srcRGB,
 | 
| +                                 blink::WGC3Denum dstRGB,
 | 
| +                                 blink::WGC3Denum srcAlpha,
 | 
| +                                 blink::WGC3Denum dstAlpha);
 | 
| +
 | 
| +  virtual void bufferData(blink::WGC3Denum target,
 | 
| +                          blink::WGC3Dsizeiptr size,
 | 
| +                          const void* data,
 | 
| +                          blink::WGC3Denum usage);
 | 
| +  virtual void bufferSubData(blink::WGC3Denum target,
 | 
| +                             blink::WGC3Dintptr offset,
 | 
| +                             blink::WGC3Dsizeiptr size,
 | 
| +                             const void* data);
 | 
| +
 | 
| +  virtual blink::WGC3Denum checkFramebufferStatus(blink::WGC3Denum target);
 | 
| +  virtual void clear(blink::WGC3Dbitfield mask);
 | 
| +  virtual void clearColor(blink::WGC3Dclampf red,
 | 
| +                          blink::WGC3Dclampf green,
 | 
| +                          blink::WGC3Dclampf blue,
 | 
| +                          blink::WGC3Dclampf alpha);
 | 
| +  virtual void clearDepth(blink::WGC3Dclampf depth);
 | 
| +  virtual void clearStencil(blink::WGC3Dint s);
 | 
| +  virtual void colorMask(blink::WGC3Dboolean red,
 | 
| +                         blink::WGC3Dboolean green,
 | 
| +                         blink::WGC3Dboolean blue,
 | 
| +                         blink::WGC3Dboolean alpha);
 | 
| +  virtual void compileShader(blink::WebGLId shader);
 | 
| +
 | 
| +  virtual void compressedTexImage2D(blink::WGC3Denum target,
 | 
| +                                    blink::WGC3Dint level,
 | 
| +                                    blink::WGC3Denum internalformat,
 | 
| +                                    blink::WGC3Dsizei width,
 | 
| +                                    blink::WGC3Dsizei height,
 | 
| +                                    blink::WGC3Dint border,
 | 
| +                                    blink::WGC3Dsizei imageSize,
 | 
|                                      const void* data);
 | 
| -  virtual void compressedTexSubImage2D(WGC3Denum target,
 | 
| -                                       WGC3Dint level,
 | 
| -                                       WGC3Dint xoffset,
 | 
| -                                       WGC3Dint yoffset,
 | 
| -                                       WGC3Dsizei width,
 | 
| -                                       WGC3Dsizei height,
 | 
| -                                       WGC3Denum format,
 | 
| -                                       WGC3Dsizei imageSize,
 | 
| +  virtual void compressedTexSubImage2D(blink::WGC3Denum target,
 | 
| +                                       blink::WGC3Dint level,
 | 
| +                                       blink::WGC3Dint xoffset,
 | 
| +                                       blink::WGC3Dint yoffset,
 | 
| +                                       blink::WGC3Dsizei width,
 | 
| +                                       blink::WGC3Dsizei height,
 | 
| +                                       blink::WGC3Denum format,
 | 
| +                                       blink::WGC3Dsizei imageSize,
 | 
|                                         const void* data);
 | 
| -  virtual void copyTexImage2D(WGC3Denum target,
 | 
| -                              WGC3Dint level,
 | 
| -                              WGC3Denum internalformat,
 | 
| -                              WGC3Dint x,
 | 
| -                              WGC3Dint y,
 | 
| -                              WGC3Dsizei width,
 | 
| -                              WGC3Dsizei height,
 | 
| -                              WGC3Dint border);
 | 
| -  virtual void copyTexSubImage2D(WGC3Denum target,
 | 
| -                                 WGC3Dint level,
 | 
| -                                 WGC3Dint xoffset,
 | 
| -                                 WGC3Dint yoffset,
 | 
| -                                 WGC3Dint x,
 | 
| -                                 WGC3Dint y,
 | 
| -                                 WGC3Dsizei width,
 | 
| -                                 WGC3Dsizei height);
 | 
| -  virtual void cullFace(WGC3Denum mode);
 | 
| -  virtual void depthFunc(WGC3Denum func);
 | 
| -  virtual void depthMask(WGC3Dboolean flag);
 | 
| -  virtual void depthRange(WGC3Dclampf zNear, WGC3Dclampf zFar);
 | 
| -  virtual void detachShader(WebGLId program, WebGLId shader);
 | 
| -  virtual void disable(WGC3Denum cap);
 | 
| -  virtual void disableVertexAttribArray(WGC3Duint index);
 | 
| -  virtual void drawArrays(WGC3Denum mode, WGC3Dint first, WGC3Dsizei count);
 | 
| -  virtual void drawElements(WGC3Denum mode,
 | 
| -                            WGC3Dsizei count,
 | 
| -                            WGC3Denum type,
 | 
| -                            WGC3Dintptr offset);
 | 
| -
 | 
| -  virtual void enable(WGC3Denum cap);
 | 
| -  virtual void enableVertexAttribArray(WGC3Duint index);
 | 
| +  virtual void copyTexImage2D(blink::WGC3Denum target,
 | 
| +                              blink::WGC3Dint level,
 | 
| +                              blink::WGC3Denum internalformat,
 | 
| +                              blink::WGC3Dint x,
 | 
| +                              blink::WGC3Dint y,
 | 
| +                              blink::WGC3Dsizei width,
 | 
| +                              blink::WGC3Dsizei height,
 | 
| +                              blink::WGC3Dint border);
 | 
| +  virtual void copyTexSubImage2D(blink::WGC3Denum target,
 | 
| +                                 blink::WGC3Dint level,
 | 
| +                                 blink::WGC3Dint xoffset,
 | 
| +                                 blink::WGC3Dint yoffset,
 | 
| +                                 blink::WGC3Dint x,
 | 
| +                                 blink::WGC3Dint y,
 | 
| +                                 blink::WGC3Dsizei width,
 | 
| +                                 blink::WGC3Dsizei height);
 | 
| +  virtual void cullFace(blink::WGC3Denum mode);
 | 
| +  virtual void depthFunc(blink::WGC3Denum func);
 | 
| +  virtual void depthMask(blink::WGC3Dboolean flag);
 | 
| +  virtual void depthRange(blink::WGC3Dclampf zNear, blink::WGC3Dclampf zFar);
 | 
| +  virtual void detachShader(blink::WebGLId program, blink::WebGLId shader);
 | 
| +  virtual void disable(blink::WGC3Denum cap);
 | 
| +  virtual void disableVertexAttribArray(blink::WGC3Duint index);
 | 
| +  virtual void drawArrays(blink::WGC3Denum mode,
 | 
| +                          blink::WGC3Dint first,
 | 
| +                          blink::WGC3Dsizei count);
 | 
| +  virtual void drawElements(blink::WGC3Denum mode,
 | 
| +                            blink::WGC3Dsizei count,
 | 
| +                            blink::WGC3Denum type,
 | 
| +                            blink::WGC3Dintptr offset);
 | 
| +
 | 
| +  virtual void enable(blink::WGC3Denum cap);
 | 
| +  virtual void enableVertexAttribArray(blink::WGC3Duint index);
 | 
|    virtual void finish();
 | 
|    virtual void flush();
 | 
| -  virtual void framebufferRenderbuffer(WGC3Denum target,
 | 
| -                                       WGC3Denum attachment,
 | 
| -                                       WGC3Denum renderbuffertarget,
 | 
| -                                       WebGLId renderbuffer);
 | 
| -  virtual void framebufferTexture2D(WGC3Denum target,
 | 
| -                                    WGC3Denum attachment,
 | 
| -                                    WGC3Denum textarget,
 | 
| -                                    WebGLId texture,
 | 
| -                                    WGC3Dint level);
 | 
| -  virtual void frontFace(WGC3Denum mode);
 | 
| -  virtual void generateMipmap(WGC3Denum target);
 | 
| -
 | 
| -  virtual bool getActiveAttrib(WebGLId program,
 | 
| -                               WGC3Duint index,
 | 
| +  virtual void framebufferRenderbuffer(blink::WGC3Denum target,
 | 
| +                                       blink::WGC3Denum attachment,
 | 
| +                                       blink::WGC3Denum renderbuffertarget,
 | 
| +                                       blink::WebGLId renderbuffer);
 | 
| +  virtual void framebufferTexture2D(blink::WGC3Denum target,
 | 
| +                                    blink::WGC3Denum attachment,
 | 
| +                                    blink::WGC3Denum textarget,
 | 
| +                                    blink::WebGLId texture,
 | 
| +                                    blink::WGC3Dint level);
 | 
| +  virtual void frontFace(blink::WGC3Denum mode);
 | 
| +  virtual void generateMipmap(blink::WGC3Denum target);
 | 
| +
 | 
| +  virtual bool getActiveAttrib(blink::WebGLId program,
 | 
| +                               blink::WGC3Duint index,
 | 
|                                 ActiveInfo&);
 | 
| -  virtual bool getActiveUniform(WebGLId program,
 | 
| -                                WGC3Duint index,
 | 
| +  virtual bool getActiveUniform(blink::WebGLId program,
 | 
| +                                blink::WGC3Duint index,
 | 
|                                  ActiveInfo&);
 | 
|  
 | 
| -  virtual void getAttachedShaders(WebGLId program,
 | 
| -                                  WGC3Dsizei maxCount,
 | 
| -                                  WGC3Dsizei* count,
 | 
| -                                  WebGLId* shaders);
 | 
| -
 | 
| -  virtual WGC3Dint  getAttribLocation(WebGLId program, const WGC3Dchar* name);
 | 
| -
 | 
| -  virtual void getBooleanv(WGC3Denum pname, WGC3Dboolean* value);
 | 
| -
 | 
| -  virtual void getBufferParameteriv(WGC3Denum target,
 | 
| -                                    WGC3Denum pname,
 | 
| -                                    WGC3Dint* value);
 | 
| -
 | 
| -  virtual WGC3Denum getError();
 | 
| -
 | 
| -  virtual void getFloatv(WGC3Denum pname, WGC3Dfloat* value);
 | 
| -
 | 
| -  virtual void getFramebufferAttachmentParameteriv(WGC3Denum target,
 | 
| -                                                   WGC3Denum attachment,
 | 
| -                                                   WGC3Denum pname,
 | 
| -                                                   WGC3Dint* value);
 | 
| -
 | 
| -  virtual void getIntegerv(WGC3Denum pname, WGC3Dint* value);
 | 
| -
 | 
| -  virtual void getProgramiv(WebGLId program, WGC3Denum pname, WGC3Dint* value);
 | 
| -
 | 
| -  virtual blink::WebString getProgramInfoLog(WebGLId program);
 | 
| -
 | 
| -  virtual void getRenderbufferParameteriv(WGC3Denum target,
 | 
| -                                          WGC3Denum pname,
 | 
| -                                          WGC3Dint* value);
 | 
| -
 | 
| -  virtual void getShaderiv(WebGLId shader, WGC3Denum pname, WGC3Dint* value);
 | 
| -
 | 
| -  virtual blink::WebString getShaderInfoLog(WebGLId shader);
 | 
| -
 | 
| -  virtual void getShaderPrecisionFormat(WGC3Denum shadertype,
 | 
| -                                        WGC3Denum precisiontype,
 | 
| -                                        WGC3Dint* range,
 | 
| -                                        WGC3Dint* precision);
 | 
| -
 | 
| -  virtual blink::WebString getShaderSource(WebGLId shader);
 | 
| -  virtual blink::WebString getString(WGC3Denum name);
 | 
| -
 | 
| -  virtual void getTexParameterfv(WGC3Denum target,
 | 
| -                                 WGC3Denum pname,
 | 
| -                                 WGC3Dfloat* value);
 | 
| -  virtual void getTexParameteriv(WGC3Denum target,
 | 
| -                                 WGC3Denum pname,
 | 
| -                                 WGC3Dint* value);
 | 
| -
 | 
| -  virtual void getUniformfv(WebGLId program,
 | 
| -                            WGC3Dint location,
 | 
| -                            WGC3Dfloat* value);
 | 
| -  virtual void getUniformiv(WebGLId program,
 | 
| -                            WGC3Dint location,
 | 
| -                            WGC3Dint* value);
 | 
| -
 | 
| -  virtual WGC3Dint getUniformLocation(WebGLId program, const WGC3Dchar* name);
 | 
| -
 | 
| -  virtual void getVertexAttribfv(WGC3Duint index, WGC3Denum pname,
 | 
| -                                 WGC3Dfloat* value);
 | 
| -  virtual void getVertexAttribiv(WGC3Duint index, WGC3Denum pname,
 | 
| -                                 WGC3Dint* value);
 | 
| -
 | 
| -  virtual WGC3Dsizeiptr getVertexAttribOffset(WGC3Duint index, WGC3Denum pname);
 | 
| -
 | 
| -  virtual void hint(WGC3Denum target, WGC3Denum mode);
 | 
| -  virtual WGC3Dboolean isBuffer(WebGLId buffer);
 | 
| -  virtual WGC3Dboolean isEnabled(WGC3Denum cap);
 | 
| -  virtual WGC3Dboolean isFramebuffer(WebGLId framebuffer);
 | 
| -  virtual WGC3Dboolean isProgram(WebGLId program);
 | 
| -  virtual WGC3Dboolean isRenderbuffer(WebGLId renderbuffer);
 | 
| -  virtual WGC3Dboolean isShader(WebGLId shader);
 | 
| -  virtual WGC3Dboolean isTexture(WebGLId texture);
 | 
| -  virtual void lineWidth(WGC3Dfloat);
 | 
| -  virtual void linkProgram(WebGLId program);
 | 
| -  virtual void pixelStorei(WGC3Denum pname, WGC3Dint param);
 | 
| -  virtual void polygonOffset(WGC3Dfloat factor, WGC3Dfloat units);
 | 
| -
 | 
| -  virtual void readPixels(WGC3Dint x,
 | 
| -                          WGC3Dint y,
 | 
| -                          WGC3Dsizei width,
 | 
| -                          WGC3Dsizei height,
 | 
| -                          WGC3Denum format,
 | 
| -                          WGC3Denum type,
 | 
| +  virtual void getAttachedShaders(blink::WebGLId program,
 | 
| +                                  blink::WGC3Dsizei maxCount,
 | 
| +                                  blink::WGC3Dsizei* count,
 | 
| +                                  blink::WebGLId* shaders);
 | 
| +
 | 
| +  virtual blink::WGC3Dint getAttribLocation(blink::WebGLId program,
 | 
| +                                            const blink::WGC3Dchar* name);
 | 
| +
 | 
| +  virtual void getBooleanv(blink::WGC3Denum pname, blink::WGC3Dboolean* value);
 | 
| +
 | 
| +  virtual void getBufferParameteriv(blink::WGC3Denum target,
 | 
| +                                    blink::WGC3Denum pname,
 | 
| +                                    blink::WGC3Dint* value);
 | 
| +
 | 
| +  virtual blink::WGC3Denum getError();
 | 
| +
 | 
| +  virtual void getFloatv(blink::WGC3Denum pname, blink::WGC3Dfloat* value);
 | 
| +
 | 
| +  virtual void getFramebufferAttachmentParameteriv(blink::WGC3Denum target,
 | 
| +                                                   blink::WGC3Denum attachment,
 | 
| +                                                   blink::WGC3Denum pname,
 | 
| +                                                   blink::WGC3Dint* value);
 | 
| +
 | 
| +  virtual void getIntegerv(blink::WGC3Denum pname, blink::WGC3Dint* value);
 | 
| +
 | 
| +  virtual void getProgramiv(blink::WebGLId program,
 | 
| +                            blink::WGC3Denum pname,
 | 
| +                            blink::WGC3Dint* value);
 | 
| +
 | 
| +  virtual blink::WebString getProgramInfoLog(blink::WebGLId program);
 | 
| +
 | 
| +  virtual void getRenderbufferParameteriv(blink::WGC3Denum target,
 | 
| +                                          blink::WGC3Denum pname,
 | 
| +                                          blink::WGC3Dint* value);
 | 
| +
 | 
| +  virtual void getShaderiv(blink::WebGLId shader,
 | 
| +                           blink::WGC3Denum pname,
 | 
| +                           blink::WGC3Dint* value);
 | 
| +
 | 
| +  virtual blink::WebString getShaderInfoLog(blink::WebGLId shader);
 | 
| +
 | 
| +  virtual void getShaderPrecisionFormat(blink::WGC3Denum shadertype,
 | 
| +                                        blink::WGC3Denum precisiontype,
 | 
| +                                        blink::WGC3Dint* range,
 | 
| +                                        blink::WGC3Dint* precision);
 | 
| +
 | 
| +  virtual blink::WebString getShaderSource(blink::WebGLId shader);
 | 
| +  virtual blink::WebString getString(blink::WGC3Denum name);
 | 
| +
 | 
| +  virtual void getTexParameterfv(blink::WGC3Denum target,
 | 
| +                                 blink::WGC3Denum pname,
 | 
| +                                 blink::WGC3Dfloat* value);
 | 
| +  virtual void getTexParameteriv(blink::WGC3Denum target,
 | 
| +                                 blink::WGC3Denum pname,
 | 
| +                                 blink::WGC3Dint* value);
 | 
| +
 | 
| +  virtual void getUniformfv(blink::WebGLId program,
 | 
| +                            blink::WGC3Dint location,
 | 
| +                            blink::WGC3Dfloat* value);
 | 
| +  virtual void getUniformiv(blink::WebGLId program,
 | 
| +                            blink::WGC3Dint location,
 | 
| +                            blink::WGC3Dint* value);
 | 
| +
 | 
| +  virtual blink::WGC3Dint getUniformLocation(blink::WebGLId program,
 | 
| +                                             const blink::WGC3Dchar* name);
 | 
| +
 | 
| +  virtual void getVertexAttribfv(blink::WGC3Duint index,
 | 
| +                                 blink::WGC3Denum pname,
 | 
| +                                 blink::WGC3Dfloat* value);
 | 
| +  virtual void getVertexAttribiv(blink::WGC3Duint index,
 | 
| +                                 blink::WGC3Denum pname,
 | 
| +                                 blink::WGC3Dint* value);
 | 
| +
 | 
| +  virtual blink::WGC3Dsizeiptr getVertexAttribOffset(blink::WGC3Duint index,
 | 
| +                                                     blink::WGC3Denum pname);
 | 
| +
 | 
| +  virtual void hint(blink::WGC3Denum target, blink::WGC3Denum mode);
 | 
| +  virtual blink::WGC3Dboolean isBuffer(blink::WebGLId buffer);
 | 
| +  virtual blink::WGC3Dboolean isEnabled(blink::WGC3Denum cap);
 | 
| +  virtual blink::WGC3Dboolean isFramebuffer(blink::WebGLId framebuffer);
 | 
| +  virtual blink::WGC3Dboolean isProgram(blink::WebGLId program);
 | 
| +  virtual blink::WGC3Dboolean isRenderbuffer(blink::WebGLId renderbuffer);
 | 
| +  virtual blink::WGC3Dboolean isShader(blink::WebGLId shader);
 | 
| +  virtual blink::WGC3Dboolean isTexture(blink::WebGLId texture);
 | 
| +  virtual void lineWidth(blink::WGC3Dfloat);
 | 
| +  virtual void linkProgram(blink::WebGLId program);
 | 
| +  virtual void pixelStorei(blink::WGC3Denum pname, blink::WGC3Dint param);
 | 
| +  virtual void polygonOffset(blink::WGC3Dfloat factor, blink::WGC3Dfloat units);
 | 
| +
 | 
| +  virtual void readPixels(blink::WGC3Dint x,
 | 
| +                          blink::WGC3Dint y,
 | 
| +                          blink::WGC3Dsizei width,
 | 
| +                          blink::WGC3Dsizei height,
 | 
| +                          blink::WGC3Denum format,
 | 
| +                          blink::WGC3Denum type,
 | 
|                            void* pixels);
 | 
|  
 | 
|    virtual void releaseShaderCompiler();
 | 
| -  virtual void renderbufferStorage(WGC3Denum target,
 | 
| -                                   WGC3Denum internalformat,
 | 
| -                                   WGC3Dsizei width,
 | 
| -                                   WGC3Dsizei height);
 | 
| -  virtual void sampleCoverage(WGC3Dfloat value, WGC3Dboolean invert);
 | 
| -  virtual void scissor(WGC3Dint x, WGC3Dint y,
 | 
| -                       WGC3Dsizei width, WGC3Dsizei height);
 | 
| -  virtual void shaderSource(WebGLId shader, const WGC3Dchar* string);
 | 
| -  virtual void stencilFunc(WGC3Denum func, WGC3Dint ref, WGC3Duint mask);
 | 
| -  virtual void stencilFuncSeparate(WGC3Denum face,
 | 
| -                                   WGC3Denum func,
 | 
| -                                   WGC3Dint ref,
 | 
| -                                   WGC3Duint mask);
 | 
| -  virtual void stencilMask(WGC3Duint mask);
 | 
| -  virtual void stencilMaskSeparate(WGC3Denum face, WGC3Duint mask);
 | 
| -  virtual void stencilOp(WGC3Denum fail,
 | 
| -                         WGC3Denum zfail,
 | 
| -                         WGC3Denum zpass);
 | 
| -  virtual void stencilOpSeparate(WGC3Denum face,
 | 
| -                                 WGC3Denum fail,
 | 
| -                                 WGC3Denum zfail,
 | 
| -                                 WGC3Denum zpass);
 | 
| -
 | 
| -  virtual void texImage2D(WGC3Denum target,
 | 
| -                          WGC3Dint level,
 | 
| -                          WGC3Denum internalformat,
 | 
| -                          WGC3Dsizei width,
 | 
| -                          WGC3Dsizei height,
 | 
| -                          WGC3Dint border,
 | 
| -                          WGC3Denum format,
 | 
| -                          WGC3Denum type,
 | 
| +  virtual void renderbufferStorage(blink::WGC3Denum target,
 | 
| +                                   blink::WGC3Denum internalformat,
 | 
| +                                   blink::WGC3Dsizei width,
 | 
| +                                   blink::WGC3Dsizei height);
 | 
| +  virtual void sampleCoverage(blink::WGC3Dfloat value,
 | 
| +                              blink::WGC3Dboolean invert);
 | 
| +  virtual void scissor(blink::WGC3Dint x,
 | 
| +                       blink::WGC3Dint y,
 | 
| +                       blink::WGC3Dsizei width,
 | 
| +                       blink::WGC3Dsizei height);
 | 
| +  virtual void shaderSource(blink::WebGLId shader,
 | 
| +                            const blink::WGC3Dchar* string);
 | 
| +  virtual void stencilFunc(blink::WGC3Denum func,
 | 
| +                           blink::WGC3Dint ref,
 | 
| +                           blink::WGC3Duint mask);
 | 
| +  virtual void stencilFuncSeparate(blink::WGC3Denum face,
 | 
| +                                   blink::WGC3Denum func,
 | 
| +                                   blink::WGC3Dint ref,
 | 
| +                                   blink::WGC3Duint mask);
 | 
| +  virtual void stencilMask(blink::WGC3Duint mask);
 | 
| +  virtual void stencilMaskSeparate(blink::WGC3Denum face,
 | 
| +                                   blink::WGC3Duint mask);
 | 
| +  virtual void stencilOp(blink::WGC3Denum fail,
 | 
| +                         blink::WGC3Denum zfail,
 | 
| +                         blink::WGC3Denum zpass);
 | 
| +  virtual void stencilOpSeparate(blink::WGC3Denum face,
 | 
| +                                 blink::WGC3Denum fail,
 | 
| +                                 blink::WGC3Denum zfail,
 | 
| +                                 blink::WGC3Denum zpass);
 | 
| +
 | 
| +  virtual void texImage2D(blink::WGC3Denum target,
 | 
| +                          blink::WGC3Dint level,
 | 
| +                          blink::WGC3Denum internalformat,
 | 
| +                          blink::WGC3Dsizei width,
 | 
| +                          blink::WGC3Dsizei height,
 | 
| +                          blink::WGC3Dint border,
 | 
| +                          blink::WGC3Denum format,
 | 
| +                          blink::WGC3Denum type,
 | 
|                            const void* pixels);
 | 
|  
 | 
| -  virtual void texParameterf(WGC3Denum target,
 | 
| -                             WGC3Denum pname,
 | 
| -                             WGC3Dfloat param);
 | 
| -  virtual void texParameteri(WGC3Denum target,
 | 
| -                             WGC3Denum pname,
 | 
| -                             WGC3Dint param);
 | 
| -
 | 
| -  virtual void texSubImage2D(WGC3Denum target,
 | 
| -                             WGC3Dint level,
 | 
| -                             WGC3Dint xoffset,
 | 
| -                             WGC3Dint yoffset,
 | 
| -                             WGC3Dsizei width,
 | 
| -                             WGC3Dsizei height,
 | 
| -                             WGC3Denum format,
 | 
| -                             WGC3Denum type,
 | 
| +  virtual void texParameterf(blink::WGC3Denum target,
 | 
| +                             blink::WGC3Denum pname,
 | 
| +                             blink::WGC3Dfloat param);
 | 
| +  virtual void texParameteri(blink::WGC3Denum target,
 | 
| +                             blink::WGC3Denum pname,
 | 
| +                             blink::WGC3Dint param);
 | 
| +
 | 
| +  virtual void texSubImage2D(blink::WGC3Denum target,
 | 
| +                             blink::WGC3Dint level,
 | 
| +                             blink::WGC3Dint xoffset,
 | 
| +                             blink::WGC3Dint yoffset,
 | 
| +                             blink::WGC3Dsizei width,
 | 
| +                             blink::WGC3Dsizei height,
 | 
| +                             blink::WGC3Denum format,
 | 
| +                             blink::WGC3Denum type,
 | 
|                               const void* pixels);
 | 
|  
 | 
| -  virtual void uniform1f(WGC3Dint location, WGC3Dfloat x);
 | 
| -  virtual void uniform1fv(WGC3Dint location,
 | 
| -                          WGC3Dsizei count, const WGC3Dfloat* v);
 | 
| -  virtual void uniform1i(WGC3Dint location, WGC3Dint x);
 | 
| -  virtual void uniform1iv(WGC3Dint location,
 | 
| -                          WGC3Dsizei count, const WGC3Dint* v);
 | 
| -  virtual void uniform2f(WGC3Dint location, WGC3Dfloat x, WGC3Dfloat y);
 | 
| -  virtual void uniform2fv(WGC3Dint location,
 | 
| -                          WGC3Dsizei count, const WGC3Dfloat* v);
 | 
| -  virtual void uniform2i(WGC3Dint location, WGC3Dint x, WGC3Dint y);
 | 
| -  virtual void uniform2iv(WGC3Dint location,
 | 
| -                          WGC3Dsizei count, const WGC3Dint* v);
 | 
| -  virtual void uniform3f(WGC3Dint location,
 | 
| -                         WGC3Dfloat x, WGC3Dfloat y, WGC3Dfloat z);
 | 
| -  virtual void uniform3fv(WGC3Dint location,
 | 
| -                          WGC3Dsizei count, const WGC3Dfloat* v);
 | 
| -  virtual void uniform3i(WGC3Dint location,
 | 
| -                         WGC3Dint x, WGC3Dint y, WGC3Dint z);
 | 
| -  virtual void uniform3iv(WGC3Dint location,
 | 
| -                          WGC3Dsizei count, const WGC3Dint* v);
 | 
| -  virtual void uniform4f(WGC3Dint location,
 | 
| -                         WGC3Dfloat x, WGC3Dfloat y,
 | 
| -                         WGC3Dfloat z, WGC3Dfloat w);
 | 
| -  virtual void uniform4fv(WGC3Dint location,
 | 
| -                          WGC3Dsizei count, const WGC3Dfloat* v);
 | 
| -  virtual void uniform4i(WGC3Dint location,
 | 
| -                         WGC3Dint x, WGC3Dint y, WGC3Dint z, WGC3Dint w);
 | 
| -  virtual void uniform4iv(WGC3Dint location,
 | 
| -                          WGC3Dsizei count, const WGC3Dint* v);
 | 
| -  virtual void uniformMatrix2fv(WGC3Dint location,
 | 
| -                                WGC3Dsizei count,
 | 
| -                                WGC3Dboolean transpose,
 | 
| -                                const WGC3Dfloat* value);
 | 
| -  virtual void uniformMatrix3fv(WGC3Dint location,
 | 
| -                                WGC3Dsizei count,
 | 
| -                                WGC3Dboolean transpose,
 | 
| -                                const WGC3Dfloat* value);
 | 
| -  virtual void uniformMatrix4fv(WGC3Dint location,
 | 
| -                                WGC3Dsizei count,
 | 
| -                                WGC3Dboolean transpose,
 | 
| -                                const WGC3Dfloat* value);
 | 
| -
 | 
| -  virtual void useProgram(WebGLId program);
 | 
| -  virtual void validateProgram(WebGLId program);
 | 
| -
 | 
| -  virtual void vertexAttrib1f(WGC3Duint index, WGC3Dfloat x);
 | 
| -  virtual void vertexAttrib1fv(WGC3Duint index, const WGC3Dfloat* values);
 | 
| -  virtual void vertexAttrib2f(WGC3Duint index, WGC3Dfloat x, WGC3Dfloat y);
 | 
| -  virtual void vertexAttrib2fv(WGC3Duint index, const WGC3Dfloat* values);
 | 
| -  virtual void vertexAttrib3f(WGC3Duint index,
 | 
| -                              WGC3Dfloat x, WGC3Dfloat y, WGC3Dfloat z);
 | 
| -  virtual void vertexAttrib3fv(WGC3Duint index, const WGC3Dfloat* values);
 | 
| -  virtual void vertexAttrib4f(WGC3Duint index,
 | 
| -                              WGC3Dfloat x, WGC3Dfloat y,
 | 
| -                              WGC3Dfloat z, WGC3Dfloat w);
 | 
| -  virtual void vertexAttrib4fv(WGC3Duint index, const WGC3Dfloat* values);
 | 
| -  virtual void vertexAttribPointer(WGC3Duint index,
 | 
| -                                   WGC3Dint size,
 | 
| -                                   WGC3Denum type,
 | 
| -                                   WGC3Dboolean normalized,
 | 
| -                                   WGC3Dsizei stride,
 | 
| -                                   WGC3Dintptr offset);
 | 
| -
 | 
| -  virtual void viewport(WGC3Dint x, WGC3Dint y,
 | 
| -                        WGC3Dsizei width, WGC3Dsizei height);
 | 
| -
 | 
| -  virtual WebGLId createBuffer();
 | 
| -  virtual WebGLId createFramebuffer();
 | 
| -  virtual WebGLId createRenderbuffer();
 | 
| -  virtual WebGLId createTexture();
 | 
| -
 | 
| -  virtual void deleteBuffer(WebGLId);
 | 
| -  virtual void deleteFramebuffer(WebGLId);
 | 
| -  virtual void deleteRenderbuffer(WebGLId);
 | 
| -  virtual void deleteTexture(WebGLId);
 | 
| -
 | 
| -  virtual WebGLId createProgram();
 | 
| -  virtual WebGLId createShader(WGC3Denum);
 | 
| -
 | 
| -  virtual void deleteProgram(WebGLId);
 | 
| -  virtual void deleteShader(WebGLId);
 | 
| -
 | 
| -  virtual void synthesizeGLError(WGC3Denum);
 | 
| -
 | 
| -  virtual void* mapBufferSubDataCHROMIUM(
 | 
| -      WGC3Denum target, WGC3Dintptr offset,
 | 
| -      WGC3Dsizeiptr size, WGC3Denum access);
 | 
| +  virtual void uniform1f(blink::WGC3Dint location, blink::WGC3Dfloat x);
 | 
| +  virtual void uniform1fv(blink::WGC3Dint location,
 | 
| +                          blink::WGC3Dsizei count,
 | 
| +                          const blink::WGC3Dfloat* v);
 | 
| +  virtual void uniform1i(blink::WGC3Dint location, blink::WGC3Dint x);
 | 
| +  virtual void uniform1iv(blink::WGC3Dint location,
 | 
| +                          blink::WGC3Dsizei count,
 | 
| +                          const blink::WGC3Dint* v);
 | 
| +  virtual void uniform2f(blink::WGC3Dint location,
 | 
| +                         blink::WGC3Dfloat x,
 | 
| +                         blink::WGC3Dfloat y);
 | 
| +  virtual void uniform2fv(blink::WGC3Dint location,
 | 
| +                          blink::WGC3Dsizei count,
 | 
| +                          const blink::WGC3Dfloat* v);
 | 
| +  virtual void uniform2i(blink::WGC3Dint location,
 | 
| +                         blink::WGC3Dint x,
 | 
| +                         blink::WGC3Dint y);
 | 
| +  virtual void uniform2iv(blink::WGC3Dint location,
 | 
| +                          blink::WGC3Dsizei count,
 | 
| +                          const blink::WGC3Dint* v);
 | 
| +  virtual void uniform3f(blink::WGC3Dint location,
 | 
| +                         blink::WGC3Dfloat x,
 | 
| +                         blink::WGC3Dfloat y,
 | 
| +                         blink::WGC3Dfloat z);
 | 
| +  virtual void uniform3fv(blink::WGC3Dint location,
 | 
| +                          blink::WGC3Dsizei count,
 | 
| +                          const blink::WGC3Dfloat* v);
 | 
| +  virtual void uniform3i(blink::WGC3Dint location,
 | 
| +                         blink::WGC3Dint x,
 | 
| +                         blink::WGC3Dint y,
 | 
| +                         blink::WGC3Dint z);
 | 
| +  virtual void uniform3iv(blink::WGC3Dint location,
 | 
| +                          blink::WGC3Dsizei count,
 | 
| +                          const blink::WGC3Dint* v);
 | 
| +  virtual void uniform4f(blink::WGC3Dint location,
 | 
| +                         blink::WGC3Dfloat x,
 | 
| +                         blink::WGC3Dfloat y,
 | 
| +                         blink::WGC3Dfloat z,
 | 
| +                         blink::WGC3Dfloat w);
 | 
| +  virtual void uniform4fv(blink::WGC3Dint location,
 | 
| +                          blink::WGC3Dsizei count,
 | 
| +                          const blink::WGC3Dfloat* v);
 | 
| +  virtual void uniform4i(blink::WGC3Dint location,
 | 
| +                         blink::WGC3Dint x,
 | 
| +                         blink::WGC3Dint y,
 | 
| +                         blink::WGC3Dint z,
 | 
| +                         blink::WGC3Dint w);
 | 
| +  virtual void uniform4iv(blink::WGC3Dint location,
 | 
| +                          blink::WGC3Dsizei count,
 | 
| +                          const blink::WGC3Dint* v);
 | 
| +  virtual void uniformMatrix2fv(blink::WGC3Dint location,
 | 
| +                                blink::WGC3Dsizei count,
 | 
| +                                blink::WGC3Dboolean transpose,
 | 
| +                                const blink::WGC3Dfloat* value);
 | 
| +  virtual void uniformMatrix3fv(blink::WGC3Dint location,
 | 
| +                                blink::WGC3Dsizei count,
 | 
| +                                blink::WGC3Dboolean transpose,
 | 
| +                                const blink::WGC3Dfloat* value);
 | 
| +  virtual void uniformMatrix4fv(blink::WGC3Dint location,
 | 
| +                                blink::WGC3Dsizei count,
 | 
| +                                blink::WGC3Dboolean transpose,
 | 
| +                                const blink::WGC3Dfloat* value);
 | 
| +
 | 
| +  virtual void useProgram(blink::WebGLId program);
 | 
| +  virtual void validateProgram(blink::WebGLId program);
 | 
| +
 | 
| +  virtual void vertexAttrib1f(blink::WGC3Duint index, blink::WGC3Dfloat x);
 | 
| +  virtual void vertexAttrib1fv(blink::WGC3Duint index,
 | 
| +                               const blink::WGC3Dfloat* values);
 | 
| +  virtual void vertexAttrib2f(blink::WGC3Duint index,
 | 
| +                              blink::WGC3Dfloat x,
 | 
| +                              blink::WGC3Dfloat y);
 | 
| +  virtual void vertexAttrib2fv(blink::WGC3Duint index,
 | 
| +                               const blink::WGC3Dfloat* values);
 | 
| +  virtual void vertexAttrib3f(blink::WGC3Duint index,
 | 
| +                              blink::WGC3Dfloat x,
 | 
| +                              blink::WGC3Dfloat y,
 | 
| +                              blink::WGC3Dfloat z);
 | 
| +  virtual void vertexAttrib3fv(blink::WGC3Duint index,
 | 
| +                               const blink::WGC3Dfloat* values);
 | 
| +  virtual void vertexAttrib4f(blink::WGC3Duint index,
 | 
| +                              blink::WGC3Dfloat x,
 | 
| +                              blink::WGC3Dfloat y,
 | 
| +                              blink::WGC3Dfloat z,
 | 
| +                              blink::WGC3Dfloat w);
 | 
| +  virtual void vertexAttrib4fv(blink::WGC3Duint index,
 | 
| +                               const blink::WGC3Dfloat* values);
 | 
| +  virtual void vertexAttribPointer(blink::WGC3Duint index,
 | 
| +                                   blink::WGC3Dint size,
 | 
| +                                   blink::WGC3Denum type,
 | 
| +                                   blink::WGC3Dboolean normalized,
 | 
| +                                   blink::WGC3Dsizei stride,
 | 
| +                                   blink::WGC3Dintptr offset);
 | 
| +
 | 
| +  virtual void viewport(blink::WGC3Dint x,
 | 
| +                        blink::WGC3Dint y,
 | 
| +                        blink::WGC3Dsizei width,
 | 
| +                        blink::WGC3Dsizei height);
 | 
| +
 | 
| +  virtual blink::WebGLId createBuffer();
 | 
| +  virtual blink::WebGLId createFramebuffer();
 | 
| +  virtual blink::WebGLId createRenderbuffer();
 | 
| +  virtual blink::WebGLId createTexture();
 | 
| +
 | 
| +  virtual void deleteBuffer(blink::WebGLId);
 | 
| +  virtual void deleteFramebuffer(blink::WebGLId);
 | 
| +  virtual void deleteRenderbuffer(blink::WebGLId);
 | 
| +  virtual void deleteTexture(blink::WebGLId);
 | 
| +
 | 
| +  virtual blink::WebGLId createProgram();
 | 
| +  virtual blink::WebGLId createShader(blink::WGC3Denum);
 | 
| +
 | 
| +  virtual void deleteProgram(blink::WebGLId);
 | 
| +  virtual void deleteShader(blink::WebGLId);
 | 
| +
 | 
| +  virtual void synthesizeGLError(blink::WGC3Denum);
 | 
| +
 | 
| +  virtual void* mapBufferSubDataCHROMIUM(blink::WGC3Denum target,
 | 
| +                                         blink::WGC3Dintptr offset,
 | 
| +                                         blink::WGC3Dsizeiptr size,
 | 
| +                                         blink::WGC3Denum access);
 | 
|    virtual void unmapBufferSubDataCHROMIUM(const void*);
 | 
| -  virtual void* mapTexSubImage2DCHROMIUM(
 | 
| -      WGC3Denum target,
 | 
| -      WGC3Dint level,
 | 
| -      WGC3Dint xoffset,
 | 
| -      WGC3Dint yoffset,
 | 
| -      WGC3Dsizei width,
 | 
| -      WGC3Dsizei height,
 | 
| -      WGC3Denum format,
 | 
| -      WGC3Denum type,
 | 
| -      WGC3Denum access);
 | 
| +  virtual void* mapTexSubImage2DCHROMIUM(blink::WGC3Denum target,
 | 
| +                                         blink::WGC3Dint level,
 | 
| +                                         blink::WGC3Dint xoffset,
 | 
| +                                         blink::WGC3Dint yoffset,
 | 
| +                                         blink::WGC3Dsizei width,
 | 
| +                                         blink::WGC3Dsizei height,
 | 
| +                                         blink::WGC3Denum format,
 | 
| +                                         blink::WGC3Denum type,
 | 
| +                                         blink::WGC3Denum access);
 | 
|    virtual void unmapTexSubImage2DCHROMIUM(const void*);
 | 
|  
 | 
|    virtual void setVisibilityCHROMIUM(bool visible);
 | 
|  
 | 
| -  virtual void discardFramebufferEXT(WGC3Denum target,
 | 
| -                                     WGC3Dsizei numAttachments,
 | 
| -                                     const WGC3Denum* attachments);
 | 
| -  virtual void copyTextureToParentTextureCHROMIUM(
 | 
| -      WebGLId texture, WebGLId parentTexture);
 | 
| +  virtual void discardFramebufferEXT(blink::WGC3Denum target,
 | 
| +                                     blink::WGC3Dsizei numAttachments,
 | 
| +                                     const blink::WGC3Denum* attachments);
 | 
| +  virtual void copyTextureToParentTextureCHROMIUM(blink::WebGLId texture,
 | 
| +                                                  blink::WebGLId parentTexture);
 | 
|  
 | 
|    virtual blink::WebString getRequestableExtensionsCHROMIUM();
 | 
|    virtual void requestExtensionCHROMIUM(const char*);
 | 
|  
 | 
| -  virtual void blitFramebufferCHROMIUM(
 | 
| -      WGC3Dint srcX0, WGC3Dint srcY0, WGC3Dint srcX1, WGC3Dint srcY1,
 | 
| -      WGC3Dint dstX0, WGC3Dint dstY0, WGC3Dint dstX1, WGC3Dint dstY1,
 | 
| -      WGC3Dbitfield mask, WGC3Denum filter);
 | 
| +  virtual void blitFramebufferCHROMIUM(blink::WGC3Dint srcX0,
 | 
| +                                       blink::WGC3Dint srcY0,
 | 
| +                                       blink::WGC3Dint srcX1,
 | 
| +                                       blink::WGC3Dint srcY1,
 | 
| +                                       blink::WGC3Dint dstX0,
 | 
| +                                       blink::WGC3Dint dstY0,
 | 
| +                                       blink::WGC3Dint dstX1,
 | 
| +                                       blink::WGC3Dint dstY1,
 | 
| +                                       blink::WGC3Dbitfield mask,
 | 
| +                                       blink::WGC3Denum filter);
 | 
|    virtual void renderbufferStorageMultisampleCHROMIUM(
 | 
| -      WGC3Denum target, WGC3Dsizei samples, WGC3Denum internalformat,
 | 
| -      WGC3Dsizei width, WGC3Dsizei height);
 | 
| +      blink::WGC3Denum target,
 | 
| +      blink::WGC3Dsizei samples,
 | 
| +      blink::WGC3Denum internalformat,
 | 
| +      blink::WGC3Dsizei width,
 | 
| +      blink::WGC3Dsizei height);
 | 
|  
 | 
| -  virtual blink::WebString getTranslatedShaderSourceANGLE(WebGLId shader);
 | 
| +  virtual blink::WebString getTranslatedShaderSourceANGLE(
 | 
| +      blink::WebGLId shader);
 | 
|  
 | 
|    virtual void setContextLostCallback(
 | 
|        WebGraphicsContext3D::WebGraphicsContextLostCallback* callback);
 | 
| @@ -433,291 +492,424 @@ class GPU_BLINK_EXPORT WebGraphicsContext3DImpl
 | 
|    virtual void setErrorMessageCallback(
 | 
|        WebGraphicsContext3D::WebGraphicsErrorMessageCallback* callback);
 | 
|  
 | 
| -  virtual void texImageIOSurface2DCHROMIUM(
 | 
| -      WGC3Denum target, WGC3Dint width, WGC3Dint height,
 | 
| -      WGC3Duint ioSurfaceId, WGC3Duint plane);
 | 
| -
 | 
| -  virtual void texStorage2DEXT(
 | 
| -      WGC3Denum target, WGC3Dint levels, WGC3Duint internalformat,
 | 
| -      WGC3Dint width, WGC3Dint height);
 | 
| -
 | 
| -  virtual WebGLId createQueryEXT();
 | 
| -  virtual void deleteQueryEXT(WebGLId query);
 | 
| -  virtual WGC3Dboolean isQueryEXT(WGC3Duint query);
 | 
| -  virtual void beginQueryEXT(WGC3Denum target, WebGLId query);
 | 
| -  virtual void endQueryEXT(WGC3Denum target);
 | 
| -  virtual void getQueryivEXT(
 | 
| -      WGC3Denum target, WGC3Denum pname, WGC3Dint* params);
 | 
| -  virtual void getQueryObjectuivEXT(
 | 
| -      WebGLId query, WGC3Denum pname, WGC3Duint* params);
 | 
| +  virtual void texImageIOSurface2DCHROMIUM(blink::WGC3Denum target,
 | 
| +                                           blink::WGC3Dint width,
 | 
| +                                           blink::WGC3Dint height,
 | 
| +                                           blink::WGC3Duint ioSurfaceId,
 | 
| +                                           blink::WGC3Duint plane);
 | 
| +
 | 
| +  virtual void texStorage2DEXT(blink::WGC3Denum target,
 | 
| +                               blink::WGC3Dint levels,
 | 
| +                               blink::WGC3Duint internalformat,
 | 
| +                               blink::WGC3Dint width,
 | 
| +                               blink::WGC3Dint height);
 | 
| +
 | 
| +  virtual blink::WebGLId createQueryEXT();
 | 
| +  virtual void deleteQueryEXT(blink::WebGLId query);
 | 
| +  virtual blink::WGC3Dboolean isQueryEXT(blink::WGC3Duint query);
 | 
| +  virtual void beginQueryEXT(blink::WGC3Denum target, blink::WebGLId query);
 | 
| +  virtual void endQueryEXT(blink::WGC3Denum target);
 | 
| +  virtual void getQueryivEXT(blink::WGC3Denum target,
 | 
| +                             blink::WGC3Denum pname,
 | 
| +                             blink::WGC3Dint* params);
 | 
| +  virtual void getQueryObjectuivEXT(blink::WebGLId query,
 | 
| +                                    blink::WGC3Denum pname,
 | 
| +                                    blink::WGC3Duint* params);
 | 
|  
 | 
|    // TODO(dshwang): Remove |level| in Blink and then remove it.
 | 
| -  void copyTextureCHROMIUM(WGC3Denum target,
 | 
| -                           WebGLId source_id,
 | 
| -                           WebGLId dest_id,
 | 
| -                           WGC3Dint level,
 | 
| -                           WGC3Denum internal_format,
 | 
| -                           WGC3Denum dest_type) override;
 | 
| -
 | 
| -  void copySubTextureCHROMIUM(WGC3Denum target,
 | 
| -                              WebGLId source_id,
 | 
| -                              WebGLId dest_id,
 | 
| -                              WGC3Dint level,
 | 
| -                              WGC3Dint xoffset,
 | 
| -                              WGC3Dint yoffset) override;
 | 
| -
 | 
| -  virtual void copyTextureCHROMIUM(WGC3Denum target,
 | 
| -                                   WebGLId source_id,
 | 
| -                                   WebGLId dest_id,
 | 
| -                                   WGC3Denum internal_format,
 | 
| -                                   WGC3Denum dest_type);
 | 
| -
 | 
| -  virtual void copySubTextureCHROMIUM(WGC3Denum target,
 | 
| -                                      WebGLId sourceId,
 | 
| -                                      WebGLId destId,
 | 
| -                                      WGC3Dint xoffset,
 | 
| -                                      WGC3Dint yoffset);
 | 
| -
 | 
| -  virtual void bindUniformLocationCHROMIUM(WebGLId program, WGC3Dint location,
 | 
| -                                           const WGC3Dchar* uniform);
 | 
| +  void copyTextureCHROMIUM(blink::WGC3Denum target,
 | 
| +                           blink::WebGLId source_id,
 | 
| +                           blink::WebGLId dest_id,
 | 
| +                           blink::WGC3Dint level,
 | 
| +                           blink::WGC3Denum internal_format,
 | 
| +                           blink::WGC3Denum dest_type) override;
 | 
| +
 | 
| +  void copySubTextureCHROMIUM(blink::WGC3Denum target,
 | 
| +                              blink::WebGLId source_id,
 | 
| +                              blink::WebGLId dest_id,
 | 
| +                              blink::WGC3Dint level,
 | 
| +                              blink::WGC3Dint xoffset,
 | 
| +                              blink::WGC3Dint yoffset) override;
 | 
| +
 | 
| +  virtual void copyTextureCHROMIUM(blink::WGC3Denum target,
 | 
| +                                   blink::WebGLId source_id,
 | 
| +                                   blink::WebGLId dest_id,
 | 
| +                                   blink::WGC3Denum internal_format,
 | 
| +                                   blink::WGC3Denum dest_type);
 | 
| +
 | 
| +  virtual void copySubTextureCHROMIUM(blink::WGC3Denum target,
 | 
| +                                      blink::WebGLId sourceId,
 | 
| +                                      blink::WebGLId destId,
 | 
| +                                      blink::WGC3Dint xoffset,
 | 
| +                                      blink::WGC3Dint yoffset);
 | 
| +
 | 
| +  virtual void bindUniformLocationCHROMIUM(blink::WebGLId program,
 | 
| +                                           blink::WGC3Dint location,
 | 
| +                                           const blink::WGC3Dchar* uniform);
 | 
|  
 | 
|    virtual void shallowFlushCHROMIUM();
 | 
|    virtual void shallowFinishCHROMIUM();
 | 
|  
 | 
| -  virtual void genMailboxCHROMIUM(WGC3Dbyte* mailbox);
 | 
| -  virtual void produceTextureCHROMIUM(WGC3Denum target,
 | 
| -                                      const WGC3Dbyte* mailbox);
 | 
| -  virtual void produceTextureDirectCHROMIUM(WebGLId texture, WGC3Denum target,
 | 
| -                                      const WGC3Dbyte* mailbox);
 | 
| -  virtual void consumeTextureCHROMIUM(WGC3Denum target,
 | 
| -                                      const WGC3Dbyte* mailbox);
 | 
| -  virtual WebGLId createAndConsumeTextureCHROMIUM(WGC3Denum target,
 | 
| -                                      const WGC3Dbyte* mailbox);
 | 
| -
 | 
| -  virtual void genValuebuffersCHROMIUM(WGC3Dsizei count, WebGLId* ids);
 | 
| -  virtual WebGLId createValuebufferCHROMIUM();
 | 
| -  virtual void deleteValuebuffersCHROMIUM(WGC3Dsizei count, WebGLId* ids);
 | 
| -  virtual void deleteValuebufferCHROMIUM(WebGLId);
 | 
| -  virtual void bindValuebufferCHROMIUM(WGC3Denum target, WebGLId valuebuffer);
 | 
| -  virtual WGC3Dboolean isValuebufferCHROMIUM(WebGLId renderbuffer);
 | 
| -  virtual void subscribeValueCHROMIUM(WGC3Denum target, WGC3Denum subscription);
 | 
| -  virtual void populateSubscribedValuesCHROMIUM(WGC3Denum target);
 | 
| -  virtual void uniformValuebufferCHROMIUM(WGC3Dint location,
 | 
| -                                          WGC3Denum target,
 | 
| -                                          WGC3Denum subscription);
 | 
| -  virtual void traceBeginCHROMIUM(const WGC3Dchar* category_name,
 | 
| -                                  const WGC3Dchar* trace_name);
 | 
| +  virtual void genMailboxCHROMIUM(blink::WGC3Dbyte* mailbox);
 | 
| +  virtual void produceTextureCHROMIUM(blink::WGC3Denum target,
 | 
| +                                      const blink::WGC3Dbyte* mailbox);
 | 
| +  virtual void produceTextureDirectCHROMIUM(blink::WebGLId texture,
 | 
| +                                            blink::WGC3Denum target,
 | 
| +                                            const blink::WGC3Dbyte* mailbox);
 | 
| +  virtual void consumeTextureCHROMIUM(blink::WGC3Denum target,
 | 
| +                                      const blink::WGC3Dbyte* mailbox);
 | 
| +  virtual blink::WebGLId createAndConsumeTextureCHROMIUM(
 | 
| +      blink::WGC3Denum target,
 | 
| +      const blink::WGC3Dbyte* mailbox);
 | 
| +
 | 
| +  virtual void genValuebuffersCHROMIUM(blink::WGC3Dsizei count,
 | 
| +                                       blink::WebGLId* ids);
 | 
| +  virtual blink::WebGLId createValuebufferCHROMIUM();
 | 
| +  virtual void deleteValuebuffersCHROMIUM(blink::WGC3Dsizei count,
 | 
| +                                          blink::WebGLId* ids);
 | 
| +  virtual void deleteValuebufferCHROMIUM(blink::WebGLId);
 | 
| +  virtual void bindValuebufferCHROMIUM(blink::WGC3Denum target,
 | 
| +                                       blink::WebGLId valuebuffer);
 | 
| +  virtual blink::WGC3Dboolean isValuebufferCHROMIUM(
 | 
| +      blink::WebGLId renderbuffer);
 | 
| +  virtual void subscribeValueCHROMIUM(blink::WGC3Denum target,
 | 
| +                                      blink::WGC3Denum subscription);
 | 
| +  virtual void populateSubscribedValuesCHROMIUM(blink::WGC3Denum target);
 | 
| +  virtual void uniformValuebufferCHROMIUM(blink::WGC3Dint location,
 | 
| +                                          blink::WGC3Denum target,
 | 
| +                                          blink::WGC3Denum subscription);
 | 
| +  virtual void traceBeginCHROMIUM(const blink::WGC3Dchar* category_name,
 | 
| +                                  const blink::WGC3Dchar* trace_name);
 | 
|    virtual void traceEndCHROMIUM();
 | 
|  
 | 
| -  virtual void insertEventMarkerEXT(const WGC3Dchar* marker);
 | 
| -  virtual void pushGroupMarkerEXT(const WGC3Dchar* marker);
 | 
| +  virtual void insertEventMarkerEXT(const blink::WGC3Dchar* marker);
 | 
| +  virtual void pushGroupMarkerEXT(const blink::WGC3Dchar* marker);
 | 
|    virtual void popGroupMarkerEXT();
 | 
|  
 | 
|    // GL_OES_vertex_array_object
 | 
| -  virtual WebGLId createVertexArrayOES();
 | 
| -  virtual void deleteVertexArrayOES(WebGLId array);
 | 
| -  virtual WGC3Dboolean isVertexArrayOES(WebGLId array);
 | 
| -  virtual void bindVertexArrayOES(WebGLId array);
 | 
| +  virtual blink::WebGLId createVertexArrayOES();
 | 
| +  virtual void deleteVertexArrayOES(blink::WebGLId array);
 | 
| +  virtual blink::WGC3Dboolean isVertexArrayOES(blink::WebGLId array);
 | 
| +  virtual void bindVertexArrayOES(blink::WebGLId array);
 | 
|  
 | 
| -  virtual void bindTexImage2DCHROMIUM(WGC3Denum target, WGC3Dint image_id);
 | 
| -  virtual void releaseTexImage2DCHROMIUM(WGC3Denum target, WGC3Dint image_id);
 | 
| +  virtual void bindTexImage2DCHROMIUM(blink::WGC3Denum target,
 | 
| +                                      blink::WGC3Dint image_id);
 | 
| +  virtual void releaseTexImage2DCHROMIUM(blink::WGC3Denum target,
 | 
| +                                         blink::WGC3Dint image_id);
 | 
|  
 | 
| -  virtual void* mapBufferCHROMIUM(WGC3Denum target, WGC3Denum access);
 | 
| -  virtual WGC3Dboolean unmapBufferCHROMIUM(WGC3Denum target);
 | 
| +  virtual void* mapBufferCHROMIUM(blink::WGC3Denum target,
 | 
| +                                  blink::WGC3Denum access);
 | 
| +  virtual blink::WGC3Dboolean unmapBufferCHROMIUM(blink::WGC3Denum target);
 | 
|  
 | 
|    // Async pixel transfer functions.
 | 
| -  virtual void asyncTexImage2DCHROMIUM(
 | 
| -      WGC3Denum target,
 | 
| -      WGC3Dint level,
 | 
| -      WGC3Denum internalformat,
 | 
| -      WGC3Dsizei width,
 | 
| -      WGC3Dsizei height,
 | 
| -      WGC3Dint border,
 | 
| -      WGC3Denum format,
 | 
| -      WGC3Denum type,
 | 
| -      const void* pixels);
 | 
| -  virtual void asyncTexSubImage2DCHROMIUM(
 | 
| -      WGC3Denum target,
 | 
| -      WGC3Dint level,
 | 
| -      WGC3Dint xoffset,
 | 
| -      WGC3Dint yoffset,
 | 
| -      WGC3Dsizei width,
 | 
| -      WGC3Dsizei height,
 | 
| -      WGC3Denum format,
 | 
| -      WGC3Denum type,
 | 
| -      const void* pixels);
 | 
| -  virtual void waitAsyncTexImage2DCHROMIUM(WGC3Denum target);
 | 
| +  virtual void asyncTexImage2DCHROMIUM(blink::WGC3Denum target,
 | 
| +                                       blink::WGC3Dint level,
 | 
| +                                       blink::WGC3Denum internalformat,
 | 
| +                                       blink::WGC3Dsizei width,
 | 
| +                                       blink::WGC3Dsizei height,
 | 
| +                                       blink::WGC3Dint border,
 | 
| +                                       blink::WGC3Denum format,
 | 
| +                                       blink::WGC3Denum type,
 | 
| +                                       const void* pixels);
 | 
| +  virtual void asyncTexSubImage2DCHROMIUM(blink::WGC3Denum target,
 | 
| +                                          blink::WGC3Dint level,
 | 
| +                                          blink::WGC3Dint xoffset,
 | 
| +                                          blink::WGC3Dint yoffset,
 | 
| +                                          blink::WGC3Dsizei width,
 | 
| +                                          blink::WGC3Dsizei height,
 | 
| +                                          blink::WGC3Denum format,
 | 
| +                                          blink::WGC3Denum type,
 | 
| +                                          const void* pixels);
 | 
| +  virtual void waitAsyncTexImage2DCHROMIUM(blink::WGC3Denum target);
 | 
|  
 | 
|    // GL_EXT_draw_buffers
 | 
| -  virtual void drawBuffersEXT(
 | 
| -      WGC3Dsizei n,
 | 
| -      const WGC3Denum* bufs);
 | 
| +  virtual void drawBuffersEXT(blink::WGC3Dsizei n,
 | 
| +                              const blink::WGC3Denum* bufs);
 | 
|  
 | 
|    // GL_ANGLE_instanced_arrays
 | 
| -  virtual void drawArraysInstancedANGLE(WGC3Denum mode, WGC3Dint first,
 | 
| -      WGC3Dsizei count, WGC3Dsizei primcount);
 | 
| -  virtual void drawElementsInstancedANGLE(WGC3Denum mode, WGC3Dsizei count,
 | 
| -      WGC3Denum type, WGC3Dintptr offset, WGC3Dsizei primcount);
 | 
| -  virtual void vertexAttribDivisorANGLE(WGC3Duint index, WGC3Duint divisor);
 | 
| +  virtual void drawArraysInstancedANGLE(blink::WGC3Denum mode,
 | 
| +                                        blink::WGC3Dint first,
 | 
| +                                        blink::WGC3Dsizei count,
 | 
| +                                        blink::WGC3Dsizei primcount);
 | 
| +  virtual void drawElementsInstancedANGLE(blink::WGC3Denum mode,
 | 
| +                                          blink::WGC3Dsizei count,
 | 
| +                                          blink::WGC3Denum type,
 | 
| +                                          blink::WGC3Dintptr offset,
 | 
| +                                          blink::WGC3Dsizei primcount);
 | 
| +  virtual void vertexAttribDivisorANGLE(blink::WGC3Duint index,
 | 
| +                                        blink::WGC3Duint divisor);
 | 
|  
 | 
|    // GL_CHROMIUM_gpu_memory_buffer_image
 | 
| -  virtual WGC3Duint createGpuMemoryBufferImageCHROMIUM(WGC3Dsizei width,
 | 
| -                                                       WGC3Dsizei height,
 | 
| -                                                       WGC3Denum internalformat,
 | 
| -                                                       WGC3Denum usage);
 | 
| -  virtual void destroyImageCHROMIUM(WGC3Duint image_id);
 | 
| +  virtual blink::WGC3Duint createGpuMemoryBufferImageCHROMIUM(
 | 
| +      blink::WGC3Dsizei width,
 | 
| +      blink::WGC3Dsizei height,
 | 
| +      blink::WGC3Denum internalformat,
 | 
| +      blink::WGC3Denum usage);
 | 
| +  virtual void destroyImageCHROMIUM(blink::WGC3Duint image_id);
 | 
|  
 | 
|    // GL_EXT_multisampled_render_to_texture
 | 
| -  virtual void framebufferTexture2DMultisampleEXT(WGC3Denum target,
 | 
| -                                    WGC3Denum attachment,
 | 
| -                                    WGC3Denum textarget,
 | 
| -                                    WebGLId texture,
 | 
| -                                    WGC3Dint level,
 | 
| -                                    WGC3Dsizei samples);
 | 
| +  virtual void framebufferTexture2DMultisampleEXT(blink::WGC3Denum target,
 | 
| +                                                  blink::WGC3Denum attachment,
 | 
| +                                                  blink::WGC3Denum textarget,
 | 
| +                                                  blink::WebGLId texture,
 | 
| +                                                  blink::WGC3Dint level,
 | 
| +                                                  blink::WGC3Dsizei samples);
 | 
|    virtual void renderbufferStorageMultisampleEXT(
 | 
| -      WGC3Denum target, WGC3Dsizei samples, WGC3Denum internalformat,
 | 
| -      WGC3Dsizei width, WGC3Dsizei height);
 | 
| +      blink::WGC3Denum target,
 | 
| +      blink::WGC3Dsizei samples,
 | 
| +      blink::WGC3Denum internalformat,
 | 
| +      blink::WGC3Dsizei width,
 | 
| +      blink::WGC3Dsizei height);
 | 
|  
 | 
|    // OpenGL ES 3.0 functions not represented by pre-existing extensions
 | 
| -  virtual void beginTransformFeedback(WGC3Denum primitiveMode);
 | 
| -  virtual void bindBufferBase(WGC3Denum target, WGC3Duint index,
 | 
| -      WGC3Duint buffer);
 | 
| -  virtual void bindBufferRange(WGC3Denum target, WGC3Duint index,
 | 
| -      WGC3Duint buffer, WGC3Dintptr offset, WGC3Dsizeiptr size);
 | 
| -  virtual void bindSampler(WGC3Duint unit, WebGLId sampler);
 | 
| -  virtual void bindTransformFeedback(WGC3Denum target,
 | 
| -      WebGLId transformfeedback);
 | 
| -  virtual void clearBufferfi(WGC3Denum buffer, WGC3Dint drawbuffer,
 | 
| -      WGC3Dfloat depth, WGC3Dint stencil);
 | 
| -  virtual void clearBufferfv(WGC3Denum buffer, WGC3Dint drawbuffer,
 | 
| -      const WGC3Dfloat *value);
 | 
| -  virtual void clearBufferiv(WGC3Denum buffer, WGC3Dint drawbuffer,
 | 
| -      const WGC3Dint *value);
 | 
| -  virtual void clearBufferuiv(WGC3Denum buffer, WGC3Dint drawbuffer,
 | 
| -      const WGC3Duint *value);
 | 
| -  //virtual WGC3Denum clientWaitSync(WebGLId sync, WGC3Dbitfield flags,
 | 
| -  //    WGC3Duint64 timeout);
 | 
| -  //virtual void compressedTexImage3D(WGC3Denum target, WGC3Dint level,
 | 
| -  //    WGC3Denum internalformat, WGC3Dsizei width, WGC3Dsizei height,
 | 
| -  //    WGC3Dsizei depth, WGC3Dint border, WGC3Dsizei imageSize,
 | 
| -  //    const void *data);
 | 
| -  //virtual void compressedTexSubImage3D(WGC3Denum target, WGC3Dint level,
 | 
| -  //    WGC3Dint xoffset, WGC3Dint yoffset, WGC3Dint zoffset, WGC3Dsizei width,
 | 
| -  //    WGC3Dsizei height, WGC3Dsizei depth, WGC3Denum format,
 | 
| +  virtual void beginTransformFeedback(blink::WGC3Denum primitiveMode);
 | 
| +  virtual void bindBufferBase(blink::WGC3Denum target,
 | 
| +                              blink::WGC3Duint index,
 | 
| +                              blink::WGC3Duint buffer);
 | 
| +  virtual void bindBufferRange(blink::WGC3Denum target,
 | 
| +                               blink::WGC3Duint index,
 | 
| +                               blink::WGC3Duint buffer,
 | 
| +                               blink::WGC3Dintptr offset,
 | 
| +                               blink::WGC3Dsizeiptr size);
 | 
| +  virtual void bindSampler(blink::WGC3Duint unit, blink::WebGLId sampler);
 | 
| +  virtual void bindTransformFeedback(blink::WGC3Denum target,
 | 
| +                                     blink::WebGLId transformfeedback);
 | 
| +  virtual void clearBufferfi(blink::WGC3Denum buffer,
 | 
| +                             blink::WGC3Dint drawbuffer,
 | 
| +                             blink::WGC3Dfloat depth,
 | 
| +                             blink::WGC3Dint stencil);
 | 
| +  virtual void clearBufferfv(blink::WGC3Denum buffer,
 | 
| +                             blink::WGC3Dint drawbuffer,
 | 
| +                             const blink::WGC3Dfloat* value);
 | 
| +  virtual void clearBufferiv(blink::WGC3Denum buffer,
 | 
| +                             blink::WGC3Dint drawbuffer,
 | 
| +                             const blink::WGC3Dint* value);
 | 
| +  virtual void clearBufferuiv(blink::WGC3Denum buffer,
 | 
| +                              blink::WGC3Dint drawbuffer,
 | 
| +                              const blink::WGC3Duint* value);
 | 
| +  // virtual blink::WGC3Denum clientWaitSync(blink::WebGLId sync,
 | 
| +  //                                         blink::WGC3Dbitfield flags,
 | 
| +  //                                         blink::WGC3Duint64 timeout);
 | 
| +  // virtual void compressedTexImage3D(blink::WGC3Denum target, blink::WGC3Dint
 | 
| +  // level,
 | 
| +  //    blink::WGC3Denum internalformat, blink::WGC3Dsizei width,
 | 
| +  //    WGC3Dsizei height, WGC3Dsizei depth, blink::WGC3Dint border,
 | 
|    //    WGC3Dsizei imageSize, const void *data);
 | 
| -  virtual void copyBufferSubData(WGC3Denum readTarget, WGC3Denum writeTarget,
 | 
| -      WGC3Dintptr readOffset, WGC3Dintptr writeOffset, WGC3Dsizeiptr size);
 | 
| -  virtual void copyTexSubImage3D(WGC3Denum target, WGC3Dint level,
 | 
| -      WGC3Dint xoffset, WGC3Dint yoffset, WGC3Dint zoffset, WGC3Dint x,
 | 
| -      WGC3Dint y, WGC3Dsizei width, WGC3Dsizei height);
 | 
| -  virtual WebGLId createSampler();
 | 
| -  virtual WebGLId createTransformFeedback();
 | 
| -  virtual void deleteSampler(WebGLId sampler);
 | 
| -  //virtual void deleteSync(WebGLId sync);
 | 
| -  virtual void deleteTransformFeedback(WebGLId transformfeedback);
 | 
| +  // virtual void compressedTexSubImage3D(blink::WGC3Denum target,
 | 
| +  //    blink::WGC3Dint level, blink::WGC3Dint xoffset, blink::WGC3Dint yoffset,
 | 
| +  //    blink::WGC3Dint zoffset,
 | 
| +  //    blink::WGC3Dsizei width, blink::WGC3Dsizei height,
 | 
| +  //    blink::WGC3Dsizei depth, blink::WGC3Denum format,
 | 
| +  //    blink::WGC3Dsizei imageSize, const void *data);
 | 
| +  virtual void copyBufferSubData(blink::WGC3Denum readTarget,
 | 
| +                                 blink::WGC3Denum writeTarget,
 | 
| +                                 blink::WGC3Dintptr readOffset,
 | 
| +                                 blink::WGC3Dintptr writeOffset,
 | 
| +                                 blink::WGC3Dsizeiptr size);
 | 
| +  virtual void copyTexSubImage3D(blink::WGC3Denum target,
 | 
| +                                 blink::WGC3Dint level,
 | 
| +                                 blink::WGC3Dint xoffset,
 | 
| +                                 blink::WGC3Dint yoffset,
 | 
| +                                 blink::WGC3Dint zoffset,
 | 
| +                                 blink::WGC3Dint x,
 | 
| +                                 blink::WGC3Dint y,
 | 
| +                                 blink::WGC3Dsizei width,
 | 
| +                                 blink::WGC3Dsizei height);
 | 
| +  virtual blink::WebGLId createSampler();
 | 
| +  virtual blink::WebGLId createTransformFeedback();
 | 
| +  virtual void deleteSampler(blink::WebGLId sampler);
 | 
| +  // virtual void deleteSync(blink::WebGLId sync);
 | 
| +  virtual void deleteTransformFeedback(blink::WebGLId transformfeedback);
 | 
|    virtual void endTransformFeedback(void);
 | 
| -  //virtual WebGLId fenceSync(WGC3Denum condition, WGC3Dbitfield flags);
 | 
| -  virtual void framebufferTextureLayer(WGC3Denum target, WGC3Denum attachment,
 | 
| -      WGC3Duint texture, WGC3Dint level, WGC3Dint layer);
 | 
| -  virtual void getActiveUniformBlockName(WGC3Duint program,
 | 
| -      WGC3Duint uniformBlockIndex, WGC3Dsizei bufSize, WGC3Dsizei *length,
 | 
| -      WGC3Dchar *uniformBlockName);
 | 
| -  virtual void getActiveUniformBlockiv(WGC3Duint program,
 | 
| -      WGC3Duint uniformBlockIndex, WGC3Denum pname, WGC3Dint *params);
 | 
| -  //virtual void getActiveUniformsiv(WGC3Duint program, WGC3Dsizei uniformCount,
 | 
| -  //    const WGC3Duint *uniformIndices, WGC3Denum pname, WGC3Dint *params);
 | 
| -  virtual WGC3Dint getFragDataLocation(WGC3Duint program,
 | 
| -      const WGC3Dchar *name);
 | 
| -  virtual void getInternalformativ(WGC3Denum target, WGC3Denum internalformat,
 | 
| -      WGC3Denum pname, WGC3Dsizei bufSize, WGC3Dint *params);
 | 
| -  virtual void getSamplerParameterfv(WGC3Duint sampler, WGC3Denum pname,
 | 
| -      WGC3Dfloat *params);
 | 
| -  virtual void getSamplerParameteriv(WGC3Duint sampler, WGC3Denum pname,
 | 
| -      WGC3Dint *params);
 | 
| -  //virtual void getTransformFeedbackVarying(WGC3Duint program, WGC3Duint index,
 | 
| -  //    WGC3Dsizei bufSize, WGC3Dsizei *length, WGC3Dsizei *size,
 | 
| -  //    WGC3Denum *type, WGC3Dchar *name);
 | 
| -  virtual WGC3Duint getUniformBlockIndex(WGC3Duint program,
 | 
| -      const WGC3Dchar *uniformBlockName);
 | 
| -  //virtual void getUniformIndices(WGC3Duint program, WGC3Dsizei uniformCount,
 | 
| -  //    const WGC3Dchar *const*uniformNames, WGC3Duint *uniformIndices);
 | 
| -  //virtual void getUniformuiv(WGC3Duint program, WGC3Dint location,
 | 
| -  //    WGC3Duint *params);
 | 
| -  //virtual void getVertexAttribIiv(WGC3Duint index, WGC3Denum pname,
 | 
| -  //    WGC3Dint *params);
 | 
| -  //virtual void getVertexAttribIuiv(WGC3Duint index, WGC3Denum pname,
 | 
| -  //    WGC3Duint *params);
 | 
| -  virtual void invalidateFramebuffer(WGC3Denum target,
 | 
| -      WGC3Dsizei numAttachments, const WGC3Denum *attachments);
 | 
| -  virtual void invalidateSubFramebuffer(WGC3Denum target,
 | 
| -      WGC3Dsizei numAttachments, const WGC3Denum *attachments, WGC3Dint x,
 | 
| -      WGC3Dint y, WGC3Dsizei width, WGC3Dsizei height);
 | 
| -  virtual WGC3Dboolean isSampler(WebGLId sampler);
 | 
| -  //virtual WGC3Dboolean isSync(WebGLId sync);
 | 
| -  virtual WGC3Dboolean isTransformFeedback(WGC3Duint id);
 | 
| +  // virtual blink::WebGLId fenceSync(blink::WGC3Denum condition,
 | 
| +  //                                  blink::WGC3Dbitfield flags);
 | 
| +  virtual void framebufferTextureLayer(blink::WGC3Denum target,
 | 
| +                                       blink::WGC3Denum attachment,
 | 
| +                                       blink::WGC3Duint texture,
 | 
| +                                       blink::WGC3Dint level,
 | 
| +                                       blink::WGC3Dint layer);
 | 
| +  virtual void getActiveUniformBlockName(blink::WGC3Duint program,
 | 
| +                                         blink::WGC3Duint uniformBlockIndex,
 | 
| +                                         blink::WGC3Dsizei bufSize,
 | 
| +                                         blink::WGC3Dsizei* length,
 | 
| +                                         blink::WGC3Dchar* uniformBlockName);
 | 
| +  virtual void getActiveUniformBlockiv(blink::WGC3Duint program,
 | 
| +                                       blink::WGC3Duint uniformBlockIndex,
 | 
| +                                       blink::WGC3Denum pname,
 | 
| +                                       blink::WGC3Dint* params);
 | 
| +  // virtual void getActiveUniformsiv(blink::WGC3Duint program,
 | 
| +  //    blink::WGC3Dsizei uniformCount, const blink::WGC3Duint *uniformIndices,
 | 
| +  //    blink::WGC3Denum pname, blink::WGC3Dint *params);
 | 
| +  virtual blink::WGC3Dint getFragDataLocation(blink::WGC3Duint program,
 | 
| +                                              const blink::WGC3Dchar* name);
 | 
| +  virtual void getInternalformativ(blink::WGC3Denum target,
 | 
| +                                   blink::WGC3Denum internalformat,
 | 
| +                                   blink::WGC3Denum pname,
 | 
| +                                   blink::WGC3Dsizei bufSize,
 | 
| +                                   blink::WGC3Dint* params);
 | 
| +  virtual void getSamplerParameterfv(blink::WGC3Duint sampler,
 | 
| +                                     blink::WGC3Denum pname,
 | 
| +                                     blink::WGC3Dfloat* params);
 | 
| +  virtual void getSamplerParameteriv(blink::WGC3Duint sampler,
 | 
| +                                     blink::WGC3Denum pname,
 | 
| +                                     blink::WGC3Dint* params);
 | 
| +  // virtual void getTransformFeedbackVarying(blink::WGC3Duint program,
 | 
| +  // blink::WGC3Duint index,
 | 
| +  //    blink::WGC3Dsizei bufSize, blink::WGC3Dsizei *length,
 | 
| +  //    blink::WGC3Dsizei *size, blink::WGC3Denum *type,
 | 
| +  //    blink::WGC3Dchar *name);
 | 
| +  virtual blink::WGC3Duint getUniformBlockIndex(
 | 
| +      blink::WGC3Duint program,
 | 
| +      const blink::WGC3Dchar* uniformBlockName);
 | 
| +  // virtual void getUniformIndices(blink::WGC3Duint program,
 | 
| +  //    blink::WGC3Dsizei uniformCount,
 | 
| +  //    const blink::WGC3Dchar *const*uniformNames,
 | 
| +  //    blink::WGC3Duint *uniformIndices);
 | 
| +  // virtual void getUniformuiv(blink::WGC3Duint program, blink::WGC3Dint
 | 
| +  // location,
 | 
| +  //    blink::WGC3Duint *params);
 | 
| +  // virtual void getVertexAttribIiv(blink::WGC3Duint index, blink::WGC3Denum
 | 
| +  // pname,
 | 
| +  //    blink::WGC3Dint *params);
 | 
| +  // virtual void getVertexAttribIuiv(blink::WGC3Duint index, blink::WGC3Denum
 | 
| +  // pname,
 | 
| +  //    blink::WGC3Duint *params);
 | 
| +  virtual void invalidateFramebuffer(blink::WGC3Denum target,
 | 
| +                                     blink::WGC3Dsizei numAttachments,
 | 
| +                                     const blink::WGC3Denum* attachments);
 | 
| +  virtual void invalidateSubFramebuffer(blink::WGC3Denum target,
 | 
| +                                        blink::WGC3Dsizei numAttachments,
 | 
| +                                        const blink::WGC3Denum* attachments,
 | 
| +                                        blink::WGC3Dint x,
 | 
| +                                        blink::WGC3Dint y,
 | 
| +                                        blink::WGC3Dsizei width,
 | 
| +                                        blink::WGC3Dsizei height);
 | 
| +  virtual blink::WGC3Dboolean isSampler(blink::WebGLId sampler);
 | 
| +  // virtual blink::WGC3Dboolean isSync(blink::WebGLId sync);
 | 
| +  virtual blink::WGC3Dboolean isTransformFeedback(blink::WGC3Duint id);
 | 
|    virtual void pauseTransformFeedback(void);
 | 
| -  //virtual void programParameteri(WGC3Duint program, WGC3Denum pname,
 | 
| -  //    WGC3Dint value);
 | 
| -  virtual void readBuffer(WGC3Denum src);
 | 
| +  // virtual void programParameteri(blink::WGC3Duint program, blink::WGC3Denum
 | 
| +  // pname,
 | 
| +  //    blink::WGC3Dint value);
 | 
| +  virtual void readBuffer(blink::WGC3Denum src);
 | 
|    virtual void resumeTransformFeedback(void);
 | 
| -  virtual void samplerParameterf(WGC3Duint sampler, WGC3Denum pname,
 | 
| -      WGC3Dfloat param);
 | 
| -  virtual void samplerParameterfv(WGC3Duint sampler, WGC3Denum pname,
 | 
| -      const WGC3Dfloat *param);
 | 
| -  virtual void samplerParameteri(WGC3Duint sampler, WGC3Denum pname,
 | 
| -      WGC3Dint param);
 | 
| -  virtual void samplerParameteriv(WGC3Duint sampler, WGC3Denum pname,
 | 
| -      const WGC3Dint *param);
 | 
| -  virtual void texImage3D(WGC3Denum target, WGC3Dint level,
 | 
| -      WGC3Dint internalformat, WGC3Dsizei width, WGC3Dsizei height,
 | 
| -      WGC3Dsizei depth, WGC3Dint border, WGC3Denum format, WGC3Denum type,
 | 
| -      const void *pixels);
 | 
| -  virtual void texStorage3D(WGC3Denum target, WGC3Dsizei levels,
 | 
| -      WGC3Denum internalformat, WGC3Dsizei width, WGC3Dsizei height,
 | 
| -      WGC3Dsizei depth);
 | 
| -  virtual void texSubImage3D(WGC3Denum target, WGC3Dint level, WGC3Dint xoffset,
 | 
| -      WGC3Dint yoffset, WGC3Dint zoffset, WGC3Dsizei width, WGC3Dsizei height,
 | 
| -      WGC3Dsizei depth, WGC3Denum format, WGC3Denum type, const void *pixels);
 | 
| -  virtual void transformFeedbackVaryings(WGC3Duint program, WGC3Dsizei count,
 | 
| -      const WGC3Dchar *const*varyings, WGC3Denum bufferMode);
 | 
| -  virtual void uniform1ui(WGC3Dint location, WGC3Duint x);
 | 
| -  virtual void uniform1uiv(WGC3Dint location, WGC3Dsizei count,
 | 
| -      const WGC3Duint *value);
 | 
| -  virtual void uniform2ui(WGC3Dint location, WGC3Duint x, WGC3Duint y);
 | 
| -  virtual void uniform2uiv(WGC3Dint location, WGC3Dsizei count,
 | 
| -      const WGC3Duint *value);
 | 
| -  virtual void uniform3ui(WGC3Dint location, WGC3Duint x, WGC3Duint y,
 | 
| -      WGC3Duint z);
 | 
| -  virtual void uniform3uiv(WGC3Dint location, WGC3Dsizei count,
 | 
| -      const WGC3Duint *value);
 | 
| -  virtual void uniform4ui(WGC3Dint location, WGC3Duint x, WGC3Duint y,
 | 
| -      WGC3Duint z, WGC3Duint w);
 | 
| -  virtual void uniform4uiv(WGC3Dint location, WGC3Dsizei count,
 | 
| -      const WGC3Duint *value);
 | 
| -  virtual void uniformBlockBinding(WGC3Duint program,
 | 
| -      WGC3Duint uniformBlockIndex, WGC3Duint uniformBlockBinding);
 | 
| -  virtual void uniformMatrix2x3fv(WGC3Dint location, WGC3Dsizei count,
 | 
| -      WGC3Dboolean transpose, const WGC3Dfloat* value);
 | 
| -  virtual void uniformMatrix2x4fv(WGC3Dint location, WGC3Dsizei count,
 | 
| -      WGC3Dboolean transpose, const WGC3Dfloat* value);
 | 
| -  virtual void uniformMatrix3x2fv(WGC3Dint location, WGC3Dsizei count,
 | 
| -      WGC3Dboolean transpose, const WGC3Dfloat* value);
 | 
| -  virtual void uniformMatrix3x4fv(WGC3Dint location, WGC3Dsizei count,
 | 
| -      WGC3Dboolean transpose, const WGC3Dfloat* value);
 | 
| -  virtual void uniformMatrix4x2fv(WGC3Dint location, WGC3Dsizei count,
 | 
| -      WGC3Dboolean transpose, const WGC3Dfloat* value);
 | 
| -  virtual void uniformMatrix4x3fv(WGC3Dint location, WGC3Dsizei count,
 | 
| -      WGC3Dboolean transpose, const WGC3Dfloat* value);
 | 
| -  virtual void vertexAttribI4i(WGC3Duint index, WGC3Dint x, WGC3Dint y,
 | 
| -      WGC3Dint z, WGC3Dint w);
 | 
| -  virtual void vertexAttribI4iv(WGC3Duint index, const WGC3Dint *v);
 | 
| -  virtual void vertexAttribI4ui(WGC3Duint index, WGC3Duint x, WGC3Duint y,
 | 
| -      WGC3Duint z, WGC3Duint w);
 | 
| -  virtual void vertexAttribI4uiv(WGC3Duint index, const WGC3Duint *v);
 | 
| -  virtual void vertexAttribIPointer(WGC3Duint index, WGC3Dint size,
 | 
| -      WGC3Denum type, WGC3Dsizei stride, WGC3Dintptr pointer);
 | 
| -  //virtual void waitSync(WebGLId sync, WGC3Dbitfield flags,
 | 
| -  //    WGC3Duint64 timeout);
 | 
| +  virtual void samplerParameterf(blink::WGC3Duint sampler,
 | 
| +                                 blink::WGC3Denum pname,
 | 
| +                                 blink::WGC3Dfloat param);
 | 
| +  virtual void samplerParameterfv(blink::WGC3Duint sampler,
 | 
| +                                  blink::WGC3Denum pname,
 | 
| +                                  const blink::WGC3Dfloat* param);
 | 
| +  virtual void samplerParameteri(blink::WGC3Duint sampler,
 | 
| +                                 blink::WGC3Denum pname,
 | 
| +                                 blink::WGC3Dint param);
 | 
| +  virtual void samplerParameteriv(blink::WGC3Duint sampler,
 | 
| +                                  blink::WGC3Denum pname,
 | 
| +                                  const blink::WGC3Dint* param);
 | 
| +  virtual void texImage3D(blink::WGC3Denum target,
 | 
| +                          blink::WGC3Dint level,
 | 
| +                          blink::WGC3Dint internalformat,
 | 
| +                          blink::WGC3Dsizei width,
 | 
| +                          blink::WGC3Dsizei height,
 | 
| +                          blink::WGC3Dsizei depth,
 | 
| +                          blink::WGC3Dint border,
 | 
| +                          blink::WGC3Denum format,
 | 
| +                          blink::WGC3Denum type,
 | 
| +                          const void* pixels);
 | 
| +  virtual void texStorage3D(blink::WGC3Denum target,
 | 
| +                            blink::WGC3Dsizei levels,
 | 
| +                            blink::WGC3Denum internalformat,
 | 
| +                            blink::WGC3Dsizei width,
 | 
| +                            blink::WGC3Dsizei height,
 | 
| +                            blink::WGC3Dsizei depth);
 | 
| +  virtual void texSubImage3D(blink::WGC3Denum target,
 | 
| +                             blink::WGC3Dint level,
 | 
| +                             blink::WGC3Dint xoffset,
 | 
| +                             blink::WGC3Dint yoffset,
 | 
| +                             blink::WGC3Dint zoffset,
 | 
| +                             blink::WGC3Dsizei width,
 | 
| +                             blink::WGC3Dsizei height,
 | 
| +                             blink::WGC3Dsizei depth,
 | 
| +                             blink::WGC3Denum format,
 | 
| +                             blink::WGC3Denum type,
 | 
| +                             const void* pixels);
 | 
| +  virtual void transformFeedbackVaryings(
 | 
| +      blink::WGC3Duint program,
 | 
| +      blink::WGC3Dsizei count,
 | 
| +      const blink::WGC3Dchar* const* varyings,
 | 
| +      blink::WGC3Denum bufferMode);
 | 
| +  virtual void uniform1ui(blink::WGC3Dint location, blink::WGC3Duint x);
 | 
| +  virtual void uniform1uiv(blink::WGC3Dint location,
 | 
| +                           blink::WGC3Dsizei count,
 | 
| +                           const blink::WGC3Duint* value);
 | 
| +  virtual void uniform2ui(blink::WGC3Dint location,
 | 
| +                          blink::WGC3Duint x,
 | 
| +                          blink::WGC3Duint y);
 | 
| +  virtual void uniform2uiv(blink::WGC3Dint location,
 | 
| +                           blink::WGC3Dsizei count,
 | 
| +                           const blink::WGC3Duint* value);
 | 
| +  virtual void uniform3ui(blink::WGC3Dint location,
 | 
| +                          blink::WGC3Duint x,
 | 
| +                          blink::WGC3Duint y,
 | 
| +                          blink::WGC3Duint z);
 | 
| +  virtual void uniform3uiv(blink::WGC3Dint location,
 | 
| +                           blink::WGC3Dsizei count,
 | 
| +                           const blink::WGC3Duint* value);
 | 
| +  virtual void uniform4ui(blink::WGC3Dint location,
 | 
| +                          blink::WGC3Duint x,
 | 
| +                          blink::WGC3Duint y,
 | 
| +                          blink::WGC3Duint z,
 | 
| +                          blink::WGC3Duint w);
 | 
| +  virtual void uniform4uiv(blink::WGC3Dint location,
 | 
| +                           blink::WGC3Dsizei count,
 | 
| +                           const blink::WGC3Duint* value);
 | 
| +  virtual void uniformBlockBinding(blink::WGC3Duint program,
 | 
| +                                   blink::WGC3Duint uniformBlockIndex,
 | 
| +                                   blink::WGC3Duint uniformBlockBinding);
 | 
| +  virtual void uniformMatrix2x3fv(blink::WGC3Dint location,
 | 
| +                                  blink::WGC3Dsizei count,
 | 
| +                                  blink::WGC3Dboolean transpose,
 | 
| +                                  const blink::WGC3Dfloat* value);
 | 
| +  virtual void uniformMatrix2x4fv(blink::WGC3Dint location,
 | 
| +                                  blink::WGC3Dsizei count,
 | 
| +                                  blink::WGC3Dboolean transpose,
 | 
| +                                  const blink::WGC3Dfloat* value);
 | 
| +  virtual void uniformMatrix3x2fv(blink::WGC3Dint location,
 | 
| +                                  blink::WGC3Dsizei count,
 | 
| +                                  blink::WGC3Dboolean transpose,
 | 
| +                                  const blink::WGC3Dfloat* value);
 | 
| +  virtual void uniformMatrix3x4fv(blink::WGC3Dint location,
 | 
| +                                  blink::WGC3Dsizei count,
 | 
| +                                  blink::WGC3Dboolean transpose,
 | 
| +                                  const blink::WGC3Dfloat* value);
 | 
| +  virtual void uniformMatrix4x2fv(blink::WGC3Dint location,
 | 
| +                                  blink::WGC3Dsizei count,
 | 
| +                                  blink::WGC3Dboolean transpose,
 | 
| +                                  const blink::WGC3Dfloat* value);
 | 
| +  virtual void uniformMatrix4x3fv(blink::WGC3Dint location,
 | 
| +                                  blink::WGC3Dsizei count,
 | 
| +                                  blink::WGC3Dboolean transpose,
 | 
| +                                  const blink::WGC3Dfloat* value);
 | 
| +  virtual void vertexAttribI4i(blink::WGC3Duint index,
 | 
| +                               blink::WGC3Dint x,
 | 
| +                               blink::WGC3Dint y,
 | 
| +                               blink::WGC3Dint z,
 | 
| +                               blink::WGC3Dint w);
 | 
| +  virtual void vertexAttribI4iv(blink::WGC3Duint index,
 | 
| +                                const blink::WGC3Dint* v);
 | 
| +  virtual void vertexAttribI4ui(blink::WGC3Duint index,
 | 
| +                                blink::WGC3Duint x,
 | 
| +                                blink::WGC3Duint y,
 | 
| +                                blink::WGC3Duint z,
 | 
| +                                blink::WGC3Duint w);
 | 
| +  virtual void vertexAttribI4uiv(blink::WGC3Duint index,
 | 
| +                                 const blink::WGC3Duint* v);
 | 
| +  virtual void vertexAttribIPointer(blink::WGC3Duint index,
 | 
| +                                    blink::WGC3Dint size,
 | 
| +                                    blink::WGC3Denum type,
 | 
| +                                    blink::WGC3Dsizei stride,
 | 
| +                                    blink::WGC3Dintptr pointer);
 | 
| +  // virtual void waitSync(blink::WebGLId sync, blink::WGC3Dbitfield flags,
 | 
| +  //    blink::WGC3Duint64 timeout);
 | 
|  
 | 
|    virtual GrGLInterface* createGrGLInterface();
 | 
|  
 | 
| @@ -748,7 +940,7 @@ class GPU_BLINK_EXPORT WebGraphicsContext3DImpl
 | 
|    bool initialize_failed_;
 | 
|  
 | 
|    WebGraphicsContext3D::WebGraphicsContextLostCallback* context_lost_callback_;
 | 
| -  WGC3Denum context_lost_reason_;
 | 
| +  blink::WGC3Denum context_lost_reason_;
 | 
|  
 | 
|    WebGraphicsContext3D::WebGraphicsErrorMessageCallback*
 | 
|        error_message_callback_;
 | 
| @@ -756,7 +948,7 @@ class GPU_BLINK_EXPORT WebGraphicsContext3DImpl
 | 
|        client_error_message_callback_;
 | 
|  
 | 
|    // Errors raised by synthesizeGLError().
 | 
| -  std::vector<WGC3Denum> synthetic_errors_;
 | 
| +  std::vector<blink::WGC3Denum> synthetic_errors_;
 | 
|  
 | 
|    ::gpu::gles2::GLES2Interface* gl_;
 | 
|    bool lose_context_when_out_of_memory_;
 | 
| 
 |