#ifndef MockWebGraphicsContext3D_h
#define MockWebGraphicsContext3D_h
+#include "GraphicsContext3D.h"
#include "WebGraphicsContext3D.h"
namespace WebKit {
virtual void prepareTexture() { }
+ virtual void postSubBufferCHROMIUM(int x, int y, int width, int height) { }
+
virtual void synthesizeGLError(WGC3Denum) { }
virtual bool isContextLost() { return false; }
virtual void* mapTexSubImage2DCHROMIUM(WGC3Denum target, WGC3Dint level, WGC3Dint xoffset, WGC3Dint yoffset, WGC3Dsizei width, WGC3Dsizei height, WGC3Denum format, WGC3Denum type, WGC3Denum access) { return 0; }
virtual void unmapTexSubImage2DCHROMIUM(const void*) { }
+ virtual void setVisibilityCHROMIUM(bool visible) { }
+
virtual WebString getRequestableExtensionsCHROMIUM() { return WebString(); }
virtual void requestExtensionCHROMIUM(const char*) { }
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) { return 0; }
+ virtual WGC3Denum checkFramebufferStatus(WGC3Denum target)
+ {
+ return WebCore::GraphicsContext3D::FRAMEBUFFER_COMPLETE;
+ }
+
virtual void clear(WGC3Dbitfield mask) { }
virtual void clearColor(WGC3Dclampf red, WGC3Dclampf green, WGC3Dclampf blue, WGC3Dclampf alpha) { }
virtual void clearDepth(WGC3Dclampf depth) { }
virtual WGC3Denum getError() { return 0; }
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 void getIntegerv(WGC3Denum pname, WGC3Dint* value)
+ {
+ if (pname == WebCore::GraphicsContext3D::MAX_TEXTURE_SIZE)
+ *value = 1024;
+ }
+
+ virtual void getProgramiv(WebGLId program, WGC3Denum pname, WGC3Dint* value)
+ {
+ if (pname == WebCore::GraphicsContext3D::LINK_STATUS)
+ *value = 1;
+ }
+
virtual WebString getProgramInfoLog(WebGLId program) { return WebString(); }
virtual void getRenderbufferParameteriv(WGC3Denum target, WGC3Denum pname, WGC3Dint* value) { }
- virtual void getShaderiv(WebGLId shader, WGC3Denum pname, WGC3Dint* value) { }
+
+ virtual void getShaderiv(WebGLId shader, WGC3Denum pname, WGC3Dint* value)
+ {
+ if (pname == WebCore::GraphicsContext3D::COMPILE_STATUS)
+ *value = 1;
+ }
+
virtual WebString getShaderInfoLog(WebGLId shader) { return WebString(); }
virtual WebString getShaderSource(WebGLId shader) { return WebString(); }
virtual void viewport(WGC3Dint x, WGC3Dint y, WGC3Dsizei width, WGC3Dsizei height) { }
- virtual WebGLId createBuffer() { return 0; }
- virtual WebGLId createFramebuffer() { return 0; }
- virtual WebGLId createProgram() { return 0; }
- virtual WebGLId createRenderbuffer() { return 0; }
- virtual WebGLId createShader(WGC3Denum) { return 0; }
- virtual WebGLId createTexture() { return 0; }
+ virtual WebGLId createBuffer() { return 1; }
+ virtual WebGLId createFramebuffer() { return 1; }
+ virtual WebGLId createProgram() { return 1; }
+ virtual WebGLId createRenderbuffer() { return 1; }
+ virtual WebGLId createShader(WGC3Denum) { return 1; }
+ virtual WebGLId createTexture() { return 1; }
virtual void deleteBuffer(WebGLId) { }
virtual void deleteFramebuffer(WebGLId) { }