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 | 11 |
12 namespace cc { | 12 namespace cc { |
13 | 13 |
14 // WebGraphicsContext3D base class for use in unit tests. | 14 // WebGraphicsContext3D base class for use in unit tests. |
15 // All operations are no-ops (returning 0 if necessary). | 15 // All operations are no-ops (returning 0 if necessary). |
16 class FakeWebGraphicsContext3D : public blink::WebGraphicsContext3D { | 16 class FakeWebGraphicsContext3D { |
17 public: | 17 public: |
18 FakeWebGraphicsContext3D(); | 18 FakeWebGraphicsContext3D(); |
19 virtual ~FakeWebGraphicsContext3D(); | 19 virtual ~FakeWebGraphicsContext3D(); |
20 | 20 |
21 virtual bool makeContextCurrent(); | 21 virtual bool makeContextCurrent(); |
22 | 22 |
23 virtual bool isGLES2Compliant(); | 23 virtual bool isGLES2Compliant(); |
24 | 24 |
25 virtual blink::WebGLId getPlatformTextureId(); | 25 virtual blink::WebGLId getPlatformTextureId(); |
26 | 26 |
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
192 virtual void drawElements( | 192 virtual void drawElements( |
193 blink::WGC3Denum mode, | 193 blink::WGC3Denum mode, |
194 blink::WGC3Dsizei count, | 194 blink::WGC3Dsizei count, |
195 blink::WGC3Denum type, | 195 blink::WGC3Denum type, |
196 blink::WGC3Dintptr offset) {} | 196 blink::WGC3Dintptr offset) {} |
197 | 197 |
198 virtual void enable(blink::WGC3Denum cap) {} | 198 virtual void enable(blink::WGC3Denum cap) {} |
199 virtual void enableVertexAttribArray(blink::WGC3Duint index) {} | 199 virtual void enableVertexAttribArray(blink::WGC3Duint index) {} |
200 virtual void finish() {} | 200 virtual void finish() {} |
201 virtual void flush() {} | 201 virtual void flush() {} |
| 202 virtual void shallowFlushCHROMIUM() {} |
202 virtual void framebufferRenderbuffer( | 203 virtual void framebufferRenderbuffer( |
203 blink::WGC3Denum target, | 204 blink::WGC3Denum target, |
204 blink::WGC3Denum attachment, | 205 blink::WGC3Denum attachment, |
205 blink::WGC3Denum renderbuffertarget, | 206 blink::WGC3Denum renderbuffertarget, |
206 blink::WebGLId renderbuffer) {} | 207 blink::WebGLId renderbuffer) {} |
207 virtual void framebufferTexture2D( | 208 virtual void framebufferTexture2D( |
208 blink::WGC3Denum target, | 209 blink::WGC3Denum target, |
209 blink::WGC3Denum attachment, | 210 blink::WGC3Denum attachment, |
210 blink::WGC3Denum textarget, | 211 blink::WGC3Denum textarget, |
211 blink::WebGLId texture, | 212 blink::WebGLId texture, |
212 blink::WGC3Dint level) {} | 213 blink::WGC3Dint level) {} |
213 virtual void frontFace(blink::WGC3Denum mode) {} | 214 virtual void frontFace(blink::WGC3Denum mode) {} |
214 virtual void generateMipmap(blink::WGC3Denum target) {} | 215 virtual void generateMipmap(blink::WGC3Denum target) {} |
215 | 216 |
216 virtual bool getActiveAttrib( | 217 virtual bool getActiveAttrib( |
217 blink::WebGLId program, | 218 blink::WebGLId program, |
218 blink::WGC3Duint index, ActiveInfo&); | 219 blink::WGC3Duint index, blink::WebGraphicsContext3D::ActiveInfo&); |
219 virtual bool getActiveUniform( | 220 virtual bool getActiveUniform( |
220 blink::WebGLId program, | 221 blink::WebGLId program, |
221 blink::WGC3Duint index, | 222 blink::WGC3Duint index, |
222 ActiveInfo&); | 223 blink::WebGraphicsContext3D::ActiveInfo&); |
223 virtual void getAttachedShaders( | 224 virtual void getAttachedShaders( |
224 blink::WebGLId program, | 225 blink::WebGLId program, |
225 blink::WGC3Dsizei max_count, | 226 blink::WGC3Dsizei max_count, |
226 blink::WGC3Dsizei* count, | 227 blink::WGC3Dsizei* count, |
227 blink::WebGLId* shaders) {} | 228 blink::WebGLId* shaders) {} |
228 virtual blink::WGC3Dint getAttribLocation( | 229 virtual blink::WGC3Dint getAttribLocation( |
229 blink::WebGLId program, | 230 blink::WebGLId program, |
230 const blink::WGC3Dchar* name); | 231 const blink::WGC3Dchar* name); |
231 virtual void getBooleanv( | 232 virtual void getBooleanv( |
232 blink::WGC3Denum pname, | 233 blink::WGC3Denum pname, |
233 blink::WGC3Dboolean* value) {} | 234 blink::WGC3Dboolean* value) {} |
234 virtual void getBufferParameteriv( | 235 virtual void getBufferParameteriv( |
235 blink::WGC3Denum target, | 236 blink::WGC3Denum target, |
236 blink::WGC3Denum pname, | 237 blink::WGC3Denum pname, |
237 blink::WGC3Dint* value) {} | 238 blink::WGC3Dint* value) {} |
238 virtual Attributes getContextAttributes(); | |
239 virtual blink::WGC3Denum getError(); | 239 virtual blink::WGC3Denum getError(); |
240 virtual void getFloatv( | 240 virtual void getFloatv( |
241 blink::WGC3Denum pname, | 241 blink::WGC3Denum pname, |
242 blink::WGC3Dfloat* value) {} | 242 blink::WGC3Dfloat* value) {} |
243 virtual void getFramebufferAttachmentParameteriv( | 243 virtual void getFramebufferAttachmentParameteriv( |
244 blink::WGC3Denum target, | 244 blink::WGC3Denum target, |
245 blink::WGC3Denum attachment, | 245 blink::WGC3Denum attachment, |
246 blink::WGC3Denum pname, | 246 blink::WGC3Denum pname, |
247 blink::WGC3Dint* value) {} | 247 blink::WGC3Dint* value) {} |
248 | 248 |
(...skipping 322 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
571 virtual void getQueryivEXT( | 571 virtual void getQueryivEXT( |
572 blink::WGC3Denum target, | 572 blink::WGC3Denum target, |
573 blink::WGC3Denum pname, | 573 blink::WGC3Denum pname, |
574 blink::WGC3Dint* params) {} | 574 blink::WGC3Dint* params) {} |
575 virtual void getQueryObjectuivEXT( | 575 virtual void getQueryObjectuivEXT( |
576 blink::WebGLId query, | 576 blink::WebGLId query, |
577 blink::WGC3Denum pname, | 577 blink::WGC3Denum pname, |
578 blink::WGC3Duint* params); | 578 blink::WGC3Duint* params); |
579 | 579 |
580 virtual void setContextLostCallback( | 580 virtual void setContextLostCallback( |
581 WebGraphicsContextLostCallback* callback); | 581 blink::WebGraphicsContext3D::WebGraphicsContextLostCallback* callback); |
582 | 582 |
583 virtual void loseContextCHROMIUM(blink::WGC3Denum current, | 583 virtual void loseContextCHROMIUM(blink::WGC3Denum current, |
584 blink::WGC3Denum other); | 584 blink::WGC3Denum other); |
585 | 585 |
586 virtual void drawBuffersEXT(blink::WGC3Dsizei m, | 586 virtual void drawBuffersEXT(blink::WGC3Dsizei m, |
587 const blink::WGC3Denum* bufs) {} | 587 const blink::WGC3Denum* bufs) {} |
588 | 588 |
589 virtual void bindTexImage2DCHROMIUM(blink::WGC3Denum target, | 589 virtual void bindTexImage2DCHROMIUM(blink::WGC3Denum target, |
590 blink::WGC3Dint image_id) {} | 590 blink::WGC3Dint image_id) {} |
591 | 591 |
(...skipping 12 matching lines...) Expand all Loading... |
604 blink::WGC3Denum access); | 604 blink::WGC3Denum access); |
605 virtual void unmapImageCHROMIUM(blink::WGC3Duint image_id) {} | 605 virtual void unmapImageCHROMIUM(blink::WGC3Duint image_id) {} |
606 | 606 |
607 private: | 607 private: |
608 DISALLOW_COPY_AND_ASSIGN(FakeWebGraphicsContext3D); | 608 DISALLOW_COPY_AND_ASSIGN(FakeWebGraphicsContext3D); |
609 }; | 609 }; |
610 | 610 |
611 } // namespace cc | 611 } // namespace cc |
612 | 612 |
613 #endif // CC_TEST_FAKE_WEB_GRAPHICS_CONTEXT_3D_H_ | 613 #endif // CC_TEST_FAKE_WEB_GRAPHICS_CONTEXT_3D_H_ |
OLD | NEW |