| 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_;
|
|
|