OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CC_TEST_FAKE_WEB_GRAPHICS_CONTEXT_3D_H_ | 5 #ifndef CC_TEST_FAKE_WEB_GRAPHICS_CONTEXT_3D_H_ |
6 #define CC_TEST_FAKE_WEB_GRAPHICS_CONTEXT_3D_H_ | 6 #define CC_TEST_FAKE_WEB_GRAPHICS_CONTEXT_3D_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "third_party/WebKit/public/platform/WebGraphicsContext3D.h" | 10 #include "third_party/WebKit/public/platform/WebGraphicsContext3D.h" |
| 11 #include "third_party/khronos/GLES2/gl2.h" |
11 | 12 |
12 namespace cc { | 13 namespace cc { |
13 | 14 |
14 // WebGraphicsContext3D base class for use in unit tests. | 15 // WebGraphicsContext3D base class for use in unit tests. |
15 // All operations are no-ops (returning 0 if necessary). | 16 // All operations are no-ops (returning 0 if necessary). |
16 class FakeWebGraphicsContext3D { | 17 class FakeWebGraphicsContext3D { |
17 public: | 18 public: |
18 FakeWebGraphicsContext3D(); | 19 FakeWebGraphicsContext3D(); |
19 virtual ~FakeWebGraphicsContext3D(); | 20 virtual ~FakeWebGraphicsContext3D(); |
20 | 21 |
21 virtual bool makeContextCurrent(); | 22 virtual bool makeContextCurrent(); |
22 | 23 |
23 virtual bool isGLES2Compliant(); | 24 virtual bool isGLES2Compliant(); |
24 | 25 |
25 virtual blink::WebGLId getPlatformTextureId(); | 26 virtual GLuint getPlatformTextureId(); |
26 | 27 |
27 virtual void prepareTexture() {} | 28 virtual void prepareTexture() {} |
28 | 29 |
29 virtual void postSubBufferCHROMIUM(int x, int y, int width, int height) {} | 30 virtual void postSubBufferCHROMIUM(int x, int y, int width, int height) {} |
30 | 31 |
31 virtual void synthesizeGLError(blink::WGC3Denum) {} | 32 virtual void synthesizeGLError(GLenum) {} |
32 | 33 |
33 virtual bool isContextLost(); | 34 virtual bool isContextLost(); |
34 | 35 |
35 virtual void* mapBufferSubDataCHROMIUM( | 36 virtual void* mapBufferSubDataCHROMIUM( |
36 blink::WGC3Denum target, | 37 GLenum target, |
37 blink::WGC3Dintptr offset, | 38 GLintptr offset, |
38 blink::WGC3Dsizeiptr size, | 39 GLsizeiptr size, |
39 blink::WGC3Denum access); | 40 GLenum access); |
40 | 41 |
41 virtual void unmapBufferSubDataCHROMIUM(const void*) {} | 42 virtual void unmapBufferSubDataCHROMIUM(const void*) {} |
42 virtual void* mapTexSubImage2DCHROMIUM( | 43 virtual void* mapTexSubImage2DCHROMIUM( |
43 blink::WGC3Denum target, | 44 GLenum target, |
44 blink::WGC3Dint level, | 45 GLint level, |
45 blink::WGC3Dint xoffset, | 46 GLint xoffset, |
46 blink::WGC3Dint yoffset, | 47 GLint yoffset, |
47 blink::WGC3Dsizei width, | 48 GLsizei width, |
48 blink::WGC3Dsizei height, | 49 GLsizei height, |
49 blink::WGC3Denum format, | 50 GLenum format, |
50 blink::WGC3Denum type, | 51 GLenum type, |
51 blink::WGC3Denum access); | 52 GLenum access); |
52 virtual void unmapTexSubImage2DCHROMIUM(const void*) {} | 53 virtual void unmapTexSubImage2DCHROMIUM(const void*) {} |
53 | 54 |
54 virtual void setVisibilityCHROMIUM(bool visible) {} | 55 virtual void setVisibilityCHROMIUM(bool visible) {} |
55 | 56 |
56 virtual void discardFramebufferEXT( | 57 virtual void discardFramebufferEXT( |
57 blink::WGC3Denum target, | 58 GLenum target, |
58 blink::WGC3Dsizei num_attachments, | 59 GLsizei num_attachments, |
59 const blink::WGC3Denum* attachments) {} | 60 const GLenum* attachments) {} |
60 | 61 |
61 virtual blink::WebString getRequestableExtensionsCHROMIUM(); | 62 virtual blink::WebString getRequestableExtensionsCHROMIUM(); |
62 virtual void requestExtensionCHROMIUM(const char*) {} | 63 virtual void requestExtensionCHROMIUM(const char*) {} |
63 | 64 |
64 virtual void blitFramebufferCHROMIUM( | 65 virtual void blitFramebufferCHROMIUM( |
65 blink::WGC3Dint src_x0, | 66 GLint src_x0, |
66 blink::WGC3Dint src_y0, | 67 GLint src_y0, |
67 blink::WGC3Dint src_x1, | 68 GLint src_x1, |
68 blink::WGC3Dint src_y1, | 69 GLint src_y1, |
69 blink::WGC3Dint dst_x0, | 70 GLint dst_x0, |
70 blink::WGC3Dint dst_y0, | 71 GLint dst_y0, |
71 blink::WGC3Dint dst_x1, | 72 GLint dst_x1, |
72 blink::WGC3Dint dst_y1, | 73 GLint dst_y1, |
73 blink::WGC3Dbitfield mask, | 74 GLbitfield mask, |
74 blink::WGC3Denum filter) {} | 75 GLenum filter) {} |
75 virtual void renderbufferStorageMultisampleCHROMIUM( | 76 virtual void renderbufferStorageMultisampleCHROMIUM( |
76 blink::WGC3Denum target, | 77 GLenum target, |
77 blink::WGC3Dsizei samples, | 78 GLsizei samples, |
78 blink::WGC3Denum internalformat, | 79 GLenum internalformat, |
79 blink::WGC3Dsizei width, | 80 GLsizei width, |
80 blink::WGC3Dsizei height) {} | 81 GLsizei height) {} |
81 | 82 |
82 virtual void activeTexture(blink::WGC3Denum texture) {} | 83 virtual void activeTexture(GLenum texture) {} |
83 virtual void attachShader(blink::WebGLId program, blink::WebGLId shader); | 84 virtual void attachShader(GLuint program, GLuint shader); |
84 virtual void bindAttribLocation( | 85 virtual void bindAttribLocation( |
85 blink::WebGLId program, | 86 GLuint program, |
86 blink::WGC3Duint index, | 87 GLuint index, |
87 const blink::WGC3Dchar* name) {} | 88 const GLchar* name) {} |
88 virtual void bindBuffer(blink::WGC3Denum target, blink::WebGLId buffer); | 89 virtual void bindBuffer(GLenum target, GLuint buffer); |
89 virtual void bindFramebuffer( | 90 virtual void bindFramebuffer( |
90 blink::WGC3Denum target, blink::WebGLId framebuffer); | 91 GLenum target, GLuint framebuffer); |
91 virtual void bindRenderbuffer( | 92 virtual void bindRenderbuffer( |
92 blink::WGC3Denum target, blink::WebGLId renderbuffer); | 93 GLenum target, GLuint renderbuffer); |
93 virtual void bindTexture( | 94 virtual void bindTexture( |
94 blink::WGC3Denum target, | 95 GLenum target, |
95 blink::WebGLId texture_id); | 96 GLuint texture_id); |
96 virtual void blendColor( | 97 virtual void blendColor( |
97 blink::WGC3Dclampf red, | 98 GLclampf red, |
98 blink::WGC3Dclampf green, | 99 GLclampf green, |
99 blink::WGC3Dclampf blue, | 100 GLclampf blue, |
100 blink::WGC3Dclampf alpha) {} | 101 GLclampf alpha) {} |
101 virtual void blendEquation(blink::WGC3Denum mode) {} | 102 virtual void blendEquation(GLenum mode) {} |
102 virtual void blendEquationSeparate( | 103 virtual void blendEquationSeparate( |
103 blink::WGC3Denum mode_rgb, | 104 GLenum mode_rgb, |
104 blink::WGC3Denum mode_alpha) {} | 105 GLenum mode_alpha) {} |
105 virtual void blendFunc( | 106 virtual void blendFunc( |
106 blink::WGC3Denum sfactor, | 107 GLenum sfactor, |
107 blink::WGC3Denum dfactor) {} | 108 GLenum dfactor) {} |
108 virtual void blendFuncSeparate( | 109 virtual void blendFuncSeparate( |
109 blink::WGC3Denum src_rgb, | 110 GLenum src_rgb, |
110 blink::WGC3Denum dst_rgb, | 111 GLenum dst_rgb, |
111 blink::WGC3Denum src_alpha, | 112 GLenum src_alpha, |
112 blink::WGC3Denum dst_alpha) {} | 113 GLenum dst_alpha) {} |
113 | 114 |
114 virtual void bufferData( | 115 virtual void bufferData( |
115 blink::WGC3Denum target, | 116 GLenum target, |
116 blink::WGC3Dsizeiptr size, | 117 GLsizeiptr size, |
117 const void* data, | 118 const void* data, |
118 blink::WGC3Denum usage) {} | 119 GLenum usage) {} |
119 virtual void bufferSubData( | 120 virtual void bufferSubData( |
120 blink::WGC3Denum target, | 121 GLenum target, |
121 blink::WGC3Dintptr offset, | 122 GLintptr offset, |
122 blink::WGC3Dsizeiptr size, | 123 GLsizeiptr size, |
123 const void* data) {} | 124 const void* data) {} |
124 | 125 |
125 virtual blink::WGC3Denum checkFramebufferStatus(blink::WGC3Denum target); | 126 virtual GLenum checkFramebufferStatus(GLenum target); |
126 | 127 |
127 virtual void clear(blink::WGC3Dbitfield mask) {} | 128 virtual void clear(GLbitfield mask) {} |
128 virtual void clearColor( | 129 virtual void clearColor( |
129 blink::WGC3Dclampf red, | 130 GLclampf red, |
130 blink::WGC3Dclampf green, | 131 GLclampf green, |
131 blink::WGC3Dclampf blue, | 132 GLclampf blue, |
132 blink::WGC3Dclampf alpha) {} | 133 GLclampf alpha) {} |
133 virtual void clearDepth(blink::WGC3Dclampf depth) {} | 134 virtual void clearDepth(GLclampf depth) {} |
134 virtual void clearStencil(blink::WGC3Dint s) {} | 135 virtual void clearStencil(GLint s) {} |
135 virtual void colorMask( | 136 virtual void colorMask( |
136 blink::WGC3Dboolean red, | 137 GLboolean red, |
137 blink::WGC3Dboolean green, | 138 GLboolean green, |
138 blink::WGC3Dboolean blue, | 139 GLboolean blue, |
139 blink::WGC3Dboolean alpha) {} | 140 GLboolean alpha) {} |
140 virtual void compileShader(blink::WebGLId shader) {} | 141 virtual void compileShader(GLuint shader) {} |
141 | 142 |
142 virtual void compressedTexImage2D( | 143 virtual void compressedTexImage2D( |
143 blink::WGC3Denum target, | 144 GLenum target, |
144 blink::WGC3Dint level, | 145 GLint level, |
145 blink::WGC3Denum internal_format, | 146 GLenum internal_format, |
146 blink::WGC3Dsizei width, | 147 GLsizei width, |
147 blink::WGC3Dsizei height, | 148 GLsizei height, |
148 blink::WGC3Dint border, | 149 GLint border, |
149 blink::WGC3Dsizei image_size, | 150 GLsizei image_size, |
150 const void* data) {} | 151 const void* data) {} |
151 virtual void compressedTexSubImage2D( | 152 virtual void compressedTexSubImage2D( |
152 blink::WGC3Denum target, | 153 GLenum target, |
153 blink::WGC3Dint level, | 154 GLint level, |
154 blink::WGC3Dint xoffset, | 155 GLint xoffset, |
155 blink::WGC3Dint yoffset, | 156 GLint yoffset, |
156 blink::WGC3Dsizei width, | 157 GLsizei width, |
157 blink::WGC3Dsizei height, | 158 GLsizei height, |
158 blink::WGC3Denum format, | 159 GLenum format, |
159 blink::WGC3Dsizei image_size, | 160 GLsizei image_size, |
160 const void* data) {} | 161 const void* data) {} |
161 virtual void copyTexImage2D( | 162 virtual void copyTexImage2D( |
162 blink::WGC3Denum target, | 163 GLenum target, |
163 blink::WGC3Dint level, | 164 GLint level, |
164 blink::WGC3Denum internalformat, | 165 GLenum internalformat, |
165 blink::WGC3Dint x, | 166 GLint x, |
166 blink::WGC3Dint y, | 167 GLint y, |
167 blink::WGC3Dsizei width, | 168 GLsizei width, |
168 blink::WGC3Dsizei height, | 169 GLsizei height, |
169 blink::WGC3Dint border) {} | 170 GLint border) {} |
170 virtual void copyTexSubImage2D( | 171 virtual void copyTexSubImage2D( |
171 blink::WGC3Denum target, | 172 GLenum target, |
172 blink::WGC3Dint level, | 173 GLint level, |
173 blink::WGC3Dint xoffset, | 174 GLint xoffset, |
174 blink::WGC3Dint yoffset, | 175 GLint yoffset, |
175 blink::WGC3Dint x, | 176 GLint x, |
176 blink::WGC3Dint y, | 177 GLint y, |
177 blink::WGC3Dsizei width, | 178 GLsizei width, |
178 blink::WGC3Dsizei height) {} | 179 GLsizei height) {} |
179 virtual void cullFace(blink::WGC3Denum mode) {} | 180 virtual void cullFace(GLenum mode) {} |
180 virtual void depthFunc(blink::WGC3Denum func) {} | 181 virtual void depthFunc(GLenum func) {} |
181 virtual void depthMask(blink::WGC3Dboolean flag) {} | 182 virtual void depthMask(GLboolean flag) {} |
182 virtual void depthRange( | 183 virtual void depthRange( |
183 blink::WGC3Dclampf z_near, | 184 GLclampf z_near, |
184 blink::WGC3Dclampf z_far) {} | 185 GLclampf z_far) {} |
185 virtual void detachShader(blink::WebGLId program, blink::WebGLId shader) {} | 186 virtual void detachShader(GLuint program, GLuint shader) {} |
186 virtual void disable(blink::WGC3Denum cap) {} | 187 virtual void disable(GLenum cap) {} |
187 virtual void disableVertexAttribArray(blink::WGC3Duint index) {} | 188 virtual void disableVertexAttribArray(GLuint index) {} |
188 virtual void drawArrays( | 189 virtual void drawArrays( |
189 blink::WGC3Denum mode, | 190 GLenum mode, |
190 blink::WGC3Dint first, | 191 GLint first, |
191 blink::WGC3Dsizei count) {} | 192 GLsizei count) {} |
192 virtual void drawElements( | 193 virtual void drawElements( |
193 blink::WGC3Denum mode, | 194 GLenum mode, |
194 blink::WGC3Dsizei count, | 195 GLsizei count, |
195 blink::WGC3Denum type, | 196 GLenum type, |
196 blink::WGC3Dintptr offset) {} | 197 GLintptr offset) {} |
197 | 198 |
198 virtual void enable(blink::WGC3Denum cap) {} | 199 virtual void enable(GLenum cap) {} |
199 virtual void enableVertexAttribArray(blink::WGC3Duint index) {} | 200 virtual void enableVertexAttribArray(GLuint index) {} |
200 virtual void finish() {} | 201 virtual void finish() {} |
201 virtual void flush() {} | 202 virtual void flush() {} |
202 virtual void shallowFlushCHROMIUM() {} | 203 virtual void shallowFlushCHROMIUM() {} |
203 virtual void framebufferRenderbuffer( | 204 virtual void framebufferRenderbuffer( |
204 blink::WGC3Denum target, | 205 GLenum target, |
205 blink::WGC3Denum attachment, | 206 GLenum attachment, |
206 blink::WGC3Denum renderbuffertarget, | 207 GLenum renderbuffertarget, |
207 blink::WebGLId renderbuffer) {} | 208 GLuint renderbuffer) {} |
208 virtual void framebufferTexture2D( | 209 virtual void framebufferTexture2D( |
209 blink::WGC3Denum target, | 210 GLenum target, |
210 blink::WGC3Denum attachment, | 211 GLenum attachment, |
211 blink::WGC3Denum textarget, | 212 GLenum textarget, |
212 blink::WebGLId texture, | 213 GLuint texture, |
213 blink::WGC3Dint level) {} | 214 GLint level) {} |
214 virtual void frontFace(blink::WGC3Denum mode) {} | 215 virtual void frontFace(GLenum mode) {} |
215 virtual void generateMipmap(blink::WGC3Denum target) {} | 216 virtual void generateMipmap(GLenum target) {} |
216 | 217 |
217 virtual bool getActiveAttrib( | 218 virtual bool getActiveAttrib( |
218 blink::WebGLId program, | 219 GLuint program, |
219 blink::WGC3Duint index, blink::WebGraphicsContext3D::ActiveInfo&); | 220 GLuint index, blink::WebGraphicsContext3D::ActiveInfo&); |
220 virtual bool getActiveUniform( | 221 virtual bool getActiveUniform( |
221 blink::WebGLId program, | 222 GLuint program, |
222 blink::WGC3Duint index, | 223 GLuint index, |
223 blink::WebGraphicsContext3D::ActiveInfo&); | 224 blink::WebGraphicsContext3D::ActiveInfo&); |
224 virtual void getAttachedShaders( | 225 virtual void getAttachedShaders( |
225 blink::WebGLId program, | 226 GLuint program, |
226 blink::WGC3Dsizei max_count, | 227 GLsizei max_count, |
227 blink::WGC3Dsizei* count, | 228 GLsizei* count, |
228 blink::WebGLId* shaders) {} | 229 GLuint* shaders) {} |
229 virtual blink::WGC3Dint getAttribLocation( | 230 virtual GLint getAttribLocation( |
230 blink::WebGLId program, | 231 GLuint program, |
231 const blink::WGC3Dchar* name); | 232 const GLchar* name); |
232 virtual void getBooleanv( | 233 virtual void getBooleanv( |
233 blink::WGC3Denum pname, | 234 GLenum pname, |
234 blink::WGC3Dboolean* value) {} | 235 GLboolean* value) {} |
235 virtual void getBufferParameteriv( | 236 virtual void getBufferParameteriv( |
236 blink::WGC3Denum target, | 237 GLenum target, |
237 blink::WGC3Denum pname, | 238 GLenum pname, |
238 blink::WGC3Dint* value) {} | 239 GLint* value) {} |
239 virtual blink::WGC3Denum getError(); | 240 virtual GLenum getError(); |
240 virtual void getFloatv( | 241 virtual void getFloatv( |
241 blink::WGC3Denum pname, | 242 GLenum pname, |
242 blink::WGC3Dfloat* value) {} | 243 GLfloat* value) {} |
243 virtual void getFramebufferAttachmentParameteriv( | 244 virtual void getFramebufferAttachmentParameteriv( |
244 blink::WGC3Denum target, | 245 GLenum target, |
245 blink::WGC3Denum attachment, | 246 GLenum attachment, |
246 blink::WGC3Denum pname, | 247 GLenum pname, |
247 blink::WGC3Dint* value) {} | 248 GLint* value) {} |
248 | 249 |
249 virtual void getIntegerv( | 250 virtual void getIntegerv( |
250 blink::WGC3Denum pname, | 251 GLenum pname, |
251 blink::WGC3Dint* value); | 252 GLint* value); |
252 | 253 |
253 virtual void getProgramiv( | 254 virtual void getProgramiv( |
254 blink::WebGLId program, | 255 GLuint program, |
255 blink::WGC3Denum pname, | 256 GLenum pname, |
256 blink::WGC3Dint* value); | 257 GLint* value); |
257 | 258 |
258 virtual blink::WebString getProgramInfoLog(blink::WebGLId program); | 259 virtual blink::WebString getProgramInfoLog(GLuint program); |
259 virtual void getRenderbufferParameteriv( | 260 virtual void getRenderbufferParameteriv( |
260 blink::WGC3Denum target, | 261 GLenum target, |
261 blink::WGC3Denum pname, | 262 GLenum pname, |
262 blink::WGC3Dint* value) {} | 263 GLint* value) {} |
263 | 264 |
264 virtual void getShaderiv( | 265 virtual void getShaderiv( |
265 blink::WebGLId shader, | 266 GLuint shader, |
266 blink::WGC3Denum pname, | 267 GLenum pname, |
267 blink::WGC3Dint* value); | 268 GLint* value); |
268 | 269 |
269 virtual blink::WebString getShaderInfoLog(blink::WebGLId shader); | 270 virtual blink::WebString getShaderInfoLog(GLuint shader); |
270 virtual void getShaderPrecisionFormat( | 271 virtual void getShaderPrecisionFormat( |
271 blink::WGC3Denum shadertype, | 272 GLenum shadertype, |
272 blink::WGC3Denum precisiontype, | 273 GLenum precisiontype, |
273 blink::WGC3Dint* range, | 274 GLint* range, |
274 blink::WGC3Dint* precision); | 275 GLint* precision); |
275 virtual blink::WebString getShaderSource(blink::WebGLId shader); | 276 virtual blink::WebString getShaderSource(GLuint shader); |
276 virtual blink::WebString getString(blink::WGC3Denum name); | 277 virtual blink::WebString getString(GLenum name); |
277 virtual void getTexParameterfv( | 278 virtual void getTexParameterfv( |
278 blink::WGC3Denum target, | 279 GLenum target, |
279 blink::WGC3Denum pname, | 280 GLenum pname, |
280 blink::WGC3Dfloat* value) {} | 281 GLfloat* value) {} |
281 virtual void getTexParameteriv( | 282 virtual void getTexParameteriv( |
282 blink::WGC3Denum target, | 283 GLenum target, |
283 blink::WGC3Denum pname, | 284 GLenum pname, |
284 blink::WGC3Dint* value) {} | 285 GLint* value) {} |
285 virtual void getUniformfv( | 286 virtual void getUniformfv( |
286 blink::WebGLId program, | 287 GLuint program, |
287 blink::WGC3Dint location, | 288 GLint location, |
288 blink::WGC3Dfloat* value) {} | 289 GLfloat* value) {} |
289 virtual void getUniformiv( | 290 virtual void getUniformiv( |
290 blink::WebGLId program, | 291 GLuint program, |
291 blink::WGC3Dint location, | 292 GLint location, |
292 blink::WGC3Dint* value) {} | 293 GLint* value) {} |
293 virtual blink::WGC3Dint getUniformLocation( | 294 virtual GLint getUniformLocation( |
294 blink::WebGLId program, | 295 GLuint program, |
295 const blink::WGC3Dchar* name); | 296 const GLchar* name); |
296 virtual void getVertexAttribfv( | 297 virtual void getVertexAttribfv( |
297 blink::WGC3Duint index, | 298 GLuint index, |
298 blink::WGC3Denum pname, | 299 GLenum pname, |
299 blink::WGC3Dfloat* value) {} | 300 GLfloat* value) {} |
300 virtual void getVertexAttribiv( | 301 virtual void getVertexAttribiv( |
301 blink::WGC3Duint index, | 302 GLuint index, |
302 blink::WGC3Denum pname, | 303 GLenum pname, |
303 blink::WGC3Dint* value) {} | 304 GLint* value) {} |
304 virtual blink::WGC3Dsizeiptr getVertexAttribOffset( | 305 virtual GLsizeiptr getVertexAttribOffset( |
305 blink::WGC3Duint index, | 306 GLuint index, |
306 blink::WGC3Denum pname); | 307 GLenum pname); |
307 | 308 |
308 virtual void hint(blink::WGC3Denum target, blink::WGC3Denum mode) {} | 309 virtual void hint(GLenum target, GLenum mode) {} |
309 virtual blink::WGC3Dboolean isBuffer(blink::WebGLId buffer); | 310 virtual GLboolean isBuffer(GLuint buffer); |
310 virtual blink::WGC3Dboolean isEnabled(blink::WGC3Denum cap); | 311 virtual GLboolean isEnabled(GLenum cap); |
311 virtual blink::WGC3Dboolean isFramebuffer(blink::WebGLId framebuffer); | 312 virtual GLboolean isFramebuffer(GLuint framebuffer); |
312 virtual blink::WGC3Dboolean isProgram(blink::WebGLId program); | 313 virtual GLboolean isProgram(GLuint program); |
313 virtual blink::WGC3Dboolean isRenderbuffer(blink::WebGLId renderbuffer); | 314 virtual GLboolean isRenderbuffer(GLuint renderbuffer); |
314 virtual blink::WGC3Dboolean isShader(blink::WebGLId shader); | 315 virtual GLboolean isShader(GLuint shader); |
315 virtual blink::WGC3Dboolean isTexture(blink::WebGLId texture); | 316 virtual GLboolean isTexture(GLuint texture); |
316 virtual void lineWidth(blink::WGC3Dfloat) {} | 317 virtual void lineWidth(GLfloat) {} |
317 virtual void linkProgram(blink::WebGLId program) {} | 318 virtual void linkProgram(GLuint program) {} |
318 virtual void pixelStorei(blink::WGC3Denum pname, blink::WGC3Dint param) {} | 319 virtual void pixelStorei(GLenum pname, GLint param) {} |
319 virtual void polygonOffset( | 320 virtual void polygonOffset( |
320 blink::WGC3Dfloat factor, | 321 GLfloat factor, |
321 blink::WGC3Dfloat units) {} | 322 GLfloat units) {} |
322 | 323 |
323 virtual void readPixels( | 324 virtual void readPixels( |
324 blink::WGC3Dint x, | 325 GLint x, |
325 blink::WGC3Dint y, | 326 GLint y, |
326 blink::WGC3Dsizei width, | 327 GLsizei width, |
327 blink::WGC3Dsizei height, | 328 GLsizei height, |
328 blink::WGC3Denum format, | 329 GLenum format, |
329 blink::WGC3Denum type, | 330 GLenum type, |
330 void* pixels) {} | 331 void* pixels) {} |
331 | 332 |
332 virtual void releaseShaderCompiler() {} | 333 virtual void releaseShaderCompiler() {} |
333 | 334 |
334 virtual void renderbufferStorage( | 335 virtual void renderbufferStorage( |
335 blink::WGC3Denum target, | 336 GLenum target, |
336 blink::WGC3Denum internalformat, | 337 GLenum internalformat, |
337 blink::WGC3Dsizei width, | 338 GLsizei width, |
338 blink::WGC3Dsizei height) {} | 339 GLsizei height) {} |
339 virtual void sampleCoverage( | 340 virtual void sampleCoverage( |
340 blink::WGC3Dclampf value, | 341 GLclampf value, |
341 blink::WGC3Dboolean invert) {} | 342 GLboolean invert) {} |
342 virtual void scissor( | 343 virtual void scissor( |
343 blink::WGC3Dint x, | 344 GLint x, |
344 blink::WGC3Dint y, | 345 GLint y, |
345 blink::WGC3Dsizei width, | 346 GLsizei width, |
346 blink::WGC3Dsizei height) {} | 347 GLsizei height) {} |
347 virtual void shaderSource( | 348 virtual void shaderSource( |
348 blink::WebGLId shader, | 349 GLuint shader, |
349 const blink::WGC3Dchar* string) {} | 350 const GLchar* string) {} |
350 virtual void stencilFunc( | 351 virtual void stencilFunc( |
351 blink::WGC3Denum func, | 352 GLenum func, |
352 blink::WGC3Dint ref, | 353 GLint ref, |
353 blink::WGC3Duint mask) {} | 354 GLuint mask) {} |
354 virtual void stencilFuncSeparate( | 355 virtual void stencilFuncSeparate( |
355 blink::WGC3Denum face, | 356 GLenum face, |
356 blink::WGC3Denum func, | 357 GLenum func, |
357 blink::WGC3Dint ref, | 358 GLint ref, |
358 blink::WGC3Duint mask) {} | 359 GLuint mask) {} |
359 virtual void stencilMask(blink::WGC3Duint mask) {} | 360 virtual void stencilMask(GLuint mask) {} |
360 virtual void stencilMaskSeparate( | 361 virtual void stencilMaskSeparate( |
361 blink::WGC3Denum face, | 362 GLenum face, |
362 blink::WGC3Duint mask) {} | 363 GLuint mask) {} |
363 virtual void stencilOp( | 364 virtual void stencilOp( |
364 blink::WGC3Denum fail, | 365 GLenum fail, |
365 blink::WGC3Denum zfail, | 366 GLenum zfail, |
366 blink::WGC3Denum zpass) {} | 367 GLenum zpass) {} |
367 virtual void stencilOpSeparate( | 368 virtual void stencilOpSeparate( |
368 blink::WGC3Denum face, | 369 GLenum face, |
369 blink::WGC3Denum fail, | 370 GLenum fail, |
370 blink::WGC3Denum zfail, | 371 GLenum zfail, |
371 blink::WGC3Denum zpass) {} | 372 GLenum zpass) {} |
372 | 373 |
373 virtual void texImage2D( | 374 virtual void texImage2D( |
374 blink::WGC3Denum target, | 375 GLenum target, |
375 blink::WGC3Dint level, | 376 GLint level, |
376 blink::WGC3Denum internalformat, | 377 GLenum internalformat, |
377 blink::WGC3Dsizei width, | 378 GLsizei width, |
378 blink::WGC3Dsizei height, | 379 GLsizei height, |
379 blink::WGC3Dint border, | 380 GLint border, |
380 blink::WGC3Denum format, | 381 GLenum format, |
381 blink::WGC3Denum type, | 382 GLenum type, |
382 const void* pixels) {} | 383 const void* pixels) {} |
383 | 384 |
384 virtual void texParameterf( | 385 virtual void texParameterf( |
385 blink::WGC3Denum target, | 386 GLenum target, |
386 blink::WGC3Denum pname, | 387 GLenum pname, |
387 blink::WGC3Dfloat param) {} | 388 GLfloat param) {} |
388 virtual void texParameteri( | 389 virtual void texParameteri( |
389 blink::WGC3Denum target, | 390 GLenum target, |
390 blink::WGC3Denum pname, | 391 GLenum pname, |
391 blink::WGC3Dint param) {} | 392 GLint param) {} |
392 | 393 |
393 virtual void texSubImage2D( | 394 virtual void texSubImage2D( |
394 blink::WGC3Denum target, | 395 GLenum target, |
395 blink::WGC3Dint level, | 396 GLint level, |
396 blink::WGC3Dint xoffset, | 397 GLint xoffset, |
397 blink::WGC3Dint yoffset, | 398 GLint yoffset, |
398 blink::WGC3Dsizei width, | 399 GLsizei width, |
399 blink::WGC3Dsizei height, | 400 GLsizei height, |
400 blink::WGC3Denum format, | 401 GLenum format, |
401 blink::WGC3Denum type, | 402 GLenum type, |
402 const void* pixels) {} | 403 const void* pixels) {} |
403 | 404 |
404 virtual void uniform1f(blink::WGC3Dint location, blink::WGC3Dfloat x) {} | 405 virtual void uniform1f(GLint location, GLfloat x) {} |
405 virtual void uniform1fv( | 406 virtual void uniform1fv( |
406 blink::WGC3Dint location, | 407 GLint location, |
407 blink::WGC3Dsizei count, | 408 GLsizei count, |
408 const blink::WGC3Dfloat* v) {} | 409 const GLfloat* v) {} |
409 virtual void uniform1i(blink::WGC3Dint location, blink::WGC3Dint x) {} | 410 virtual void uniform1i(GLint location, GLint x) {} |
410 virtual void uniform1iv( | 411 virtual void uniform1iv( |
411 blink::WGC3Dint location, | 412 GLint location, |
412 blink::WGC3Dsizei count, | 413 GLsizei count, |
413 const blink::WGC3Dint* v) {} | 414 const GLint* v) {} |
414 virtual void uniform2f( | 415 virtual void uniform2f( |
415 blink::WGC3Dint location, | 416 GLint location, |
416 blink::WGC3Dfloat x, | 417 GLfloat x, |
417 blink::WGC3Dfloat y) {} | 418 GLfloat y) {} |
418 virtual void uniform2fv( | 419 virtual void uniform2fv( |
419 blink::WGC3Dint location, | 420 GLint location, |
420 blink::WGC3Dsizei count, | 421 GLsizei count, |
421 const blink::WGC3Dfloat* v) {} | 422 const GLfloat* v) {} |
422 virtual void uniform2i( | 423 virtual void uniform2i( |
423 blink::WGC3Dint location, | 424 GLint location, |
424 blink::WGC3Dint x, | 425 GLint x, |
425 blink::WGC3Dint y) {} | 426 GLint y) {} |
426 virtual void uniform2iv( | 427 virtual void uniform2iv( |
427 blink::WGC3Dint location, | 428 GLint location, |
428 blink::WGC3Dsizei count, | 429 GLsizei count, |
429 const blink::WGC3Dint* v) {} | 430 const GLint* v) {} |
430 virtual void uniform3f( | 431 virtual void uniform3f( |
431 blink::WGC3Dint location, | 432 GLint location, |
432 blink::WGC3Dfloat x, | 433 GLfloat x, |
433 blink::WGC3Dfloat y, | 434 GLfloat y, |
434 blink::WGC3Dfloat z) {} | 435 GLfloat z) {} |
435 virtual void uniform3fv( | 436 virtual void uniform3fv( |
436 blink::WGC3Dint location, | 437 GLint location, |
437 blink::WGC3Dsizei count, | 438 GLsizei count, |
438 const blink::WGC3Dfloat* v) {} | 439 const GLfloat* v) {} |
439 virtual void uniform3i( | 440 virtual void uniform3i( |
440 blink::WGC3Dint location, | 441 GLint location, |
441 blink::WGC3Dint x, | 442 GLint x, |
442 blink::WGC3Dint y, | 443 GLint y, |
443 blink::WGC3Dint z) {} | 444 GLint z) {} |
444 virtual void uniform3iv( | 445 virtual void uniform3iv( |
445 blink::WGC3Dint location, | 446 GLint location, |
446 blink::WGC3Dsizei count, | 447 GLsizei count, |
447 const blink::WGC3Dint* v) {} | 448 const GLint* v) {} |
448 virtual void uniform4f( | 449 virtual void uniform4f( |
449 blink::WGC3Dint location, | 450 GLint location, |
450 blink::WGC3Dfloat x, | 451 GLfloat x, |
451 blink::WGC3Dfloat y, | 452 GLfloat y, |
452 blink::WGC3Dfloat z, | 453 GLfloat z, |
453 blink::WGC3Dfloat w) {} | 454 GLfloat w) {} |
454 virtual void uniform4fv( | 455 virtual void uniform4fv( |
455 blink::WGC3Dint location, | 456 GLint location, |
456 blink::WGC3Dsizei count, | 457 GLsizei count, |
457 const blink::WGC3Dfloat* v) {} | 458 const GLfloat* v) {} |
458 virtual void uniform4i( | 459 virtual void uniform4i( |
459 blink::WGC3Dint location, | 460 GLint location, |
460 blink::WGC3Dint x, | 461 GLint x, |
461 blink::WGC3Dint y, | 462 GLint y, |
462 blink::WGC3Dint z, | 463 GLint z, |
463 blink::WGC3Dint w) {} | 464 GLint w) {} |
464 virtual void uniform4iv( | 465 virtual void uniform4iv( |
465 blink::WGC3Dint location, | 466 GLint location, |
466 blink::WGC3Dsizei count, | 467 GLsizei count, |
467 const blink::WGC3Dint* v) {} | 468 const GLint* v) {} |
468 virtual void uniformMatrix2fv( | 469 virtual void uniformMatrix2fv( |
469 blink::WGC3Dint location, | 470 GLint location, |
470 blink::WGC3Dsizei count, | 471 GLsizei count, |
471 blink::WGC3Dboolean transpose, | 472 GLboolean transpose, |
472 const blink::WGC3Dfloat* value) {} | 473 const GLfloat* value) {} |
473 virtual void uniformMatrix3fv( | 474 virtual void uniformMatrix3fv( |
474 blink::WGC3Dint location, | 475 GLint location, |
475 blink::WGC3Dsizei count, | 476 GLsizei count, |
476 blink::WGC3Dboolean transpose, | 477 GLboolean transpose, |
477 const blink::WGC3Dfloat* value) {} | 478 const GLfloat* value) {} |
478 virtual void uniformMatrix4fv( | 479 virtual void uniformMatrix4fv( |
479 blink::WGC3Dint location, | 480 GLint location, |
480 blink::WGC3Dsizei count, | 481 GLsizei count, |
481 blink::WGC3Dboolean transpose, | 482 GLboolean transpose, |
482 const blink::WGC3Dfloat* value) {} | 483 const GLfloat* value) {} |
483 | 484 |
484 virtual void useProgram(blink::WebGLId program); | 485 virtual void useProgram(GLuint program); |
485 virtual void validateProgram(blink::WebGLId program) {} | 486 virtual void validateProgram(GLuint program) {} |
486 | 487 |
487 virtual void vertexAttrib1f(blink::WGC3Duint index, blink::WGC3Dfloat x) {} | 488 virtual void vertexAttrib1f(GLuint index, GLfloat x) {} |
488 virtual void vertexAttrib1fv( | 489 virtual void vertexAttrib1fv( |
489 blink::WGC3Duint index, | 490 GLuint index, |
490 const blink::WGC3Dfloat* values) {} | 491 const GLfloat* values) {} |
491 virtual void vertexAttrib2f( | 492 virtual void vertexAttrib2f( |
492 blink::WGC3Duint index, | 493 GLuint index, |
493 blink::WGC3Dfloat x, | 494 GLfloat x, |
494 blink::WGC3Dfloat y) {} | 495 GLfloat y) {} |
495 virtual void vertexAttrib2fv( | 496 virtual void vertexAttrib2fv( |
496 blink::WGC3Duint index, | 497 GLuint index, |
497 const blink::WGC3Dfloat* values) {} | 498 const GLfloat* values) {} |
498 virtual void vertexAttrib3f( | 499 virtual void vertexAttrib3f( |
499 blink::WGC3Duint index, | 500 GLuint index, |
500 blink::WGC3Dfloat x, | 501 GLfloat x, |
501 blink::WGC3Dfloat y, | 502 GLfloat y, |
502 blink::WGC3Dfloat z) {} | 503 GLfloat z) {} |
503 virtual void vertexAttrib3fv( | 504 virtual void vertexAttrib3fv( |
504 blink::WGC3Duint index, | 505 GLuint index, |
505 const blink::WGC3Dfloat* values) {} | 506 const GLfloat* values) {} |
506 virtual void vertexAttrib4f( | 507 virtual void vertexAttrib4f( |
507 blink::WGC3Duint index, | 508 GLuint index, |
508 blink::WGC3Dfloat x, | 509 GLfloat x, |
509 blink::WGC3Dfloat y, | 510 GLfloat y, |
510 blink::WGC3Dfloat z, | 511 GLfloat z, |
511 blink::WGC3Dfloat w) {} | 512 GLfloat w) {} |
512 virtual void vertexAttrib4fv( | 513 virtual void vertexAttrib4fv( |
513 blink::WGC3Duint index, | 514 GLuint index, |
514 const blink::WGC3Dfloat* values) {} | 515 const GLfloat* values) {} |
515 virtual void vertexAttribPointer( | 516 virtual void vertexAttribPointer( |
516 blink::WGC3Duint index, | 517 GLuint index, |
517 blink::WGC3Dint size, | 518 GLint size, |
518 blink::WGC3Denum type, | 519 GLenum type, |
519 blink::WGC3Dboolean normalized, | 520 GLboolean normalized, |
520 blink::WGC3Dsizei stride, | 521 GLsizei stride, |
521 blink::WGC3Dintptr offset) {} | 522 GLintptr offset) {} |
522 | 523 |
523 virtual void viewport( | 524 virtual void viewport( |
524 blink::WGC3Dint x, | 525 GLint x, |
525 blink::WGC3Dint y, | 526 GLint y, |
526 blink::WGC3Dsizei width, | 527 GLsizei width, |
527 blink::WGC3Dsizei height) {} | 528 GLsizei height) {} |
528 | 529 |
529 virtual void genBuffers(blink::WGC3Dsizei count, blink::WebGLId* ids); | 530 virtual void genBuffers(GLsizei count, GLuint* ids); |
530 virtual void genFramebuffers(blink::WGC3Dsizei count, blink::WebGLId* ids); | 531 virtual void genFramebuffers(GLsizei count, GLuint* ids); |
531 virtual void genRenderbuffers(blink::WGC3Dsizei count, blink::WebGLId* ids); | 532 virtual void genRenderbuffers(GLsizei count, GLuint* ids); |
532 virtual void genTextures(blink::WGC3Dsizei count, blink::WebGLId* ids); | 533 virtual void genTextures(GLsizei count, GLuint* ids); |
533 | 534 |
534 virtual void deleteBuffers(blink::WGC3Dsizei count, blink::WebGLId* ids); | 535 virtual void deleteBuffers(GLsizei count, GLuint* ids); |
535 virtual void deleteFramebuffers( | 536 virtual void deleteFramebuffers( |
536 blink::WGC3Dsizei count, blink::WebGLId* ids); | 537 GLsizei count, GLuint* ids); |
537 virtual void deleteRenderbuffers( | 538 virtual void deleteRenderbuffers( |
538 blink::WGC3Dsizei count, blink::WebGLId* ids); | 539 GLsizei count, GLuint* ids); |
539 virtual void deleteTextures(blink::WGC3Dsizei count, blink::WebGLId* ids); | 540 virtual void deleteTextures(GLsizei count, GLuint* ids); |
540 | 541 |
541 virtual blink::WebGLId createBuffer(); | 542 virtual GLuint createBuffer(); |
542 virtual blink::WebGLId createFramebuffer(); | 543 virtual GLuint createFramebuffer(); |
543 virtual blink::WebGLId createRenderbuffer(); | 544 virtual GLuint createRenderbuffer(); |
544 virtual blink::WebGLId createTexture(); | 545 virtual GLuint createTexture(); |
545 | 546 |
546 virtual void deleteBuffer(blink::WebGLId id); | 547 virtual void deleteBuffer(GLuint id); |
547 virtual void deleteFramebuffer(blink::WebGLId id); | 548 virtual void deleteFramebuffer(GLuint id); |
548 virtual void deleteRenderbuffer(blink::WebGLId id); | 549 virtual void deleteRenderbuffer(GLuint id); |
549 virtual void deleteTexture(blink::WebGLId id); | 550 virtual void deleteTexture(GLuint id); |
550 | 551 |
551 virtual blink::WebGLId createProgram(); | 552 virtual GLuint createProgram(); |
552 virtual blink::WebGLId createShader(blink::WGC3Denum); | 553 virtual GLuint createShader(GLenum); |
553 | 554 |
554 virtual void deleteProgram(blink::WebGLId id); | 555 virtual void deleteProgram(GLuint id); |
555 virtual void deleteShader(blink::WebGLId id); | 556 virtual void deleteShader(GLuint id); |
556 | 557 |
557 virtual void texStorage2DEXT( | 558 virtual void texStorage2DEXT( |
558 blink::WGC3Denum target, | 559 GLenum target, |
559 blink::WGC3Dint levels, | 560 GLint levels, |
560 blink::WGC3Duint internalformat, | 561 GLuint internalformat, |
561 blink::WGC3Dint width, | 562 GLint width, |
562 blink::WGC3Dint height) {} | 563 GLint height) {} |
563 | 564 |
564 virtual blink::WebGLId createQueryEXT(); | 565 virtual GLuint createQueryEXT(); |
565 virtual void deleteQueryEXT(blink::WebGLId query) {} | 566 virtual void deleteQueryEXT(GLuint query) {} |
566 virtual blink::WGC3Dboolean isQueryEXT(blink::WebGLId query); | 567 virtual GLboolean isQueryEXT(GLuint query); |
567 virtual void beginQueryEXT( | 568 virtual void beginQueryEXT( |
568 blink::WGC3Denum target, | 569 GLenum target, |
569 blink::WebGLId query) {} | 570 GLuint query) {} |
570 virtual void endQueryEXT(blink::WGC3Denum target); | 571 virtual void endQueryEXT(GLenum target); |
571 virtual void getQueryivEXT( | 572 virtual void getQueryivEXT( |
572 blink::WGC3Denum target, | 573 GLenum target, |
573 blink::WGC3Denum pname, | 574 GLenum pname, |
574 blink::WGC3Dint* params) {} | 575 GLint* params) {} |
575 virtual void getQueryObjectuivEXT( | 576 virtual void getQueryObjectuivEXT( |
576 blink::WebGLId query, | 577 GLuint query, |
577 blink::WGC3Denum pname, | 578 GLenum pname, |
578 blink::WGC3Duint* params); | 579 GLuint* params); |
579 | 580 |
580 virtual void setContextLostCallback( | 581 virtual void setContextLostCallback( |
581 blink::WebGraphicsContext3D::WebGraphicsContextLostCallback* callback); | 582 blink::WebGraphicsContext3D::WebGraphicsContextLostCallback* callback); |
582 | 583 |
583 virtual void loseContextCHROMIUM(blink::WGC3Denum current, | 584 virtual void loseContextCHROMIUM(GLenum current, |
584 blink::WGC3Denum other); | 585 GLenum other); |
585 | 586 |
586 virtual void drawBuffersEXT(blink::WGC3Dsizei m, | 587 virtual void drawBuffersEXT(GLsizei m, |
587 const blink::WGC3Denum* bufs) {} | 588 const GLenum* bufs) {} |
588 | 589 |
589 virtual void bindTexImage2DCHROMIUM(blink::WGC3Denum target, | 590 virtual void bindTexImage2DCHROMIUM(GLenum target, |
590 blink::WGC3Dint image_id) {} | 591 GLint image_id) {} |
591 | 592 |
592 // GL_CHROMIUM_gpu_memory_buffer | 593 // GL_CHROMIUM_gpu_memory_buffer |
593 virtual blink::WGC3Duint createImageCHROMIUM( | 594 virtual GLuint createImageCHROMIUM( |
594 blink::WGC3Dsizei width, | 595 GLsizei width, |
595 blink::WGC3Dsizei height, | 596 GLsizei height, |
596 blink::WGC3Denum internalformat); | 597 GLenum internalformat); |
597 virtual void destroyImageCHROMIUM(blink::WGC3Duint image_id) {} | 598 virtual void destroyImageCHROMIUM(GLuint image_id) {} |
598 virtual void getImageParameterivCHROMIUM( | 599 virtual void getImageParameterivCHROMIUM( |
599 blink::WGC3Duint image_id, | 600 GLuint image_id, |
600 blink::WGC3Denum pname, | 601 GLenum pname, |
601 blink::WGC3Dint* params) {} | 602 GLint* params) {} |
602 virtual void* mapImageCHROMIUM( | 603 virtual void* mapImageCHROMIUM( |
603 blink::WGC3Duint image_id, | 604 GLuint image_id, |
604 blink::WGC3Denum access); | 605 GLenum access); |
605 virtual void unmapImageCHROMIUM(blink::WGC3Duint image_id) {} | 606 virtual void unmapImageCHROMIUM(GLuint image_id) {} |
606 | 607 |
607 private: | 608 private: |
608 DISALLOW_COPY_AND_ASSIGN(FakeWebGraphicsContext3D); | 609 DISALLOW_COPY_AND_ASSIGN(FakeWebGraphicsContext3D); |
609 }; | 610 }; |
610 | 611 |
611 } // namespace cc | 612 } // namespace cc |
612 | 613 |
613 #endif // CC_TEST_FAKE_WEB_GRAPHICS_CONTEXT_3D_H_ | 614 #endif // CC_TEST_FAKE_WEB_GRAPHICS_CONTEXT_3D_H_ |
OLD | NEW |