OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_ | 5 #ifndef GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_ |
6 #define GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_ | 6 #define GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 433 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
444 virtual WebGLId createQueryEXT(); | 444 virtual WebGLId createQueryEXT(); |
445 virtual void deleteQueryEXT(WebGLId query); | 445 virtual void deleteQueryEXT(WebGLId query); |
446 virtual WGC3Dboolean isQueryEXT(WGC3Duint query); | 446 virtual WGC3Dboolean isQueryEXT(WGC3Duint query); |
447 virtual void beginQueryEXT(WGC3Denum target, WebGLId query); | 447 virtual void beginQueryEXT(WGC3Denum target, WebGLId query); |
448 virtual void endQueryEXT(WGC3Denum target); | 448 virtual void endQueryEXT(WGC3Denum target); |
449 virtual void getQueryivEXT( | 449 virtual void getQueryivEXT( |
450 WGC3Denum target, WGC3Denum pname, WGC3Dint* params); | 450 WGC3Denum target, WGC3Denum pname, WGC3Dint* params); |
451 virtual void getQueryObjectuivEXT( | 451 virtual void getQueryObjectuivEXT( |
452 WebGLId query, WGC3Denum pname, WGC3Duint* params); | 452 WebGLId query, WGC3Denum pname, WGC3Duint* params); |
453 | 453 |
454 virtual void copyTextureCHROMIUM(WGC3Denum target, WebGLId source_id, | 454 // TODO(dshwang): Remove |level| in Blink and then remove it. |
455 WebGLId dest_id, WGC3Dint level, | 455 void copyTextureCHROMIUM(WGC3Denum target, |
| 456 WebGLId source_id, |
| 457 WebGLId dest_id, |
| 458 WGC3Dint level, |
| 459 WGC3Denum internal_format, |
| 460 WGC3Denum dest_type) override; |
| 461 |
| 462 void copySubTextureCHROMIUM(WGC3Denum target, |
| 463 WebGLId source_id, |
| 464 WebGLId dest_id, |
| 465 WGC3Dint level, |
| 466 WGC3Dint xoffset, |
| 467 WGC3Dint yoffset) override; |
| 468 |
| 469 virtual void copyTextureCHROMIUM(WGC3Denum target, |
| 470 WebGLId source_id, |
| 471 WebGLId dest_id, |
456 WGC3Denum internal_format, | 472 WGC3Denum internal_format, |
457 WGC3Denum dest_type); | 473 WGC3Denum dest_type); |
458 | 474 |
| 475 virtual void copySubTextureCHROMIUM(WGC3Denum target, |
| 476 WebGLId sourceId, |
| 477 WebGLId destId, |
| 478 WGC3Dint xoffset, |
| 479 WGC3Dint yoffset); |
| 480 |
459 virtual void bindUniformLocationCHROMIUM(WebGLId program, WGC3Dint location, | 481 virtual void bindUniformLocationCHROMIUM(WebGLId program, WGC3Dint location, |
460 const WGC3Dchar* uniform); | 482 const WGC3Dchar* uniform); |
461 | 483 |
462 virtual void shallowFlushCHROMIUM(); | 484 virtual void shallowFlushCHROMIUM(); |
463 virtual void shallowFinishCHROMIUM(); | 485 virtual void shallowFinishCHROMIUM(); |
464 | 486 |
465 virtual void genMailboxCHROMIUM(WGC3Dbyte* mailbox); | 487 virtual void genMailboxCHROMIUM(WGC3Dbyte* mailbox); |
466 virtual void produceTextureCHROMIUM(WGC3Denum target, | 488 virtual void produceTextureCHROMIUM(WGC3Denum target, |
467 const WGC3Dbyte* mailbox); | 489 const WGC3Dbyte* mailbox); |
468 virtual void produceTextureDirectCHROMIUM(WebGLId texture, WGC3Denum target, | 490 virtual void produceTextureDirectCHROMIUM(WebGLId texture, WGC3Denum target, |
(...skipping 268 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
737 std::vector<WGC3Denum> synthetic_errors_; | 759 std::vector<WGC3Denum> synthetic_errors_; |
738 | 760 |
739 ::gpu::gles2::GLES2Interface* gl_; | 761 ::gpu::gles2::GLES2Interface* gl_; |
740 bool lose_context_when_out_of_memory_; | 762 bool lose_context_when_out_of_memory_; |
741 uint32_t flush_id_; | 763 uint32_t flush_id_; |
742 }; | 764 }; |
743 | 765 |
744 } // namespace gpu_blink | 766 } // namespace gpu_blink |
745 | 767 |
746 #endif // GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_ | 768 #endif // GPU_BLINK_WEBGRAPHICSCONTEXT3D_IMPL_H_ |
OLD | NEW |