Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(541)

Side by Side Diff: cc/debug/fake_web_graphics_context_3d.h

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

Powered by Google App Engine
This is Rietveld 408576698