| 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_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_H_ | 5 #ifndef GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_H_ |
| 6 #define GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_H_ | 6 #define GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_H_ |
| 7 | 7 |
| 8 #include <GLES2/gl2.h> | 8 #include <GLES2/gl2.h> |
| 9 | 9 |
| 10 #include <map> | 10 #include <map> |
| (...skipping 464 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 475 | 475 |
| 476 IdHandlerInterface* GetIdHandler(int id_namespace) const; | 476 IdHandlerInterface* GetIdHandler(int id_namespace) const; |
| 477 | 477 |
| 478 void FinishHelper(); | 478 void FinishHelper(); |
| 479 | 479 |
| 480 // Asserts that the context is lost. | 480 // Asserts that the context is lost. |
| 481 // NOTE: This is an expensive call and should only be called | 481 // NOTE: This is an expensive call and should only be called |
| 482 // for error checking. | 482 // for error checking. |
| 483 bool MustBeContextLost(); | 483 bool MustBeContextLost(); |
| 484 | 484 |
| 485 bool GetBoundPixelTransferBuffer( |
| 486 GLenum target, const char* function_name, GLuint* buffer_id); |
| 485 BufferTracker::Buffer* GetBoundPixelUnpackTransferBufferIfValid( | 487 BufferTracker::Buffer* GetBoundPixelUnpackTransferBufferIfValid( |
| 488 GLuint buffer_id, |
| 486 const char* function_name, GLuint offset, GLsizei size); | 489 const char* function_name, GLuint offset, GLsizei size); |
| 487 | 490 |
| 488 const std::string& GetLogPrefix() const; | 491 const std::string& GetLogPrefix() const; |
| 489 | 492 |
| 490 #if defined(GL_CLIENT_FAIL_GL_ERRORS) | 493 #if defined(GL_CLIENT_FAIL_GL_ERRORS) |
| 491 void CheckGLError(); | 494 void CheckGLError(); |
| 492 void FailGLError(GLenum error); | 495 void FailGLError(GLenum error); |
| 493 #else | 496 #else |
| 494 void CheckGLError() { } | 497 void CheckGLError() { } |
| 495 void FailGLError(GLenum /* error */) { } | 498 void FailGLError(GLenum /* error */) { } |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 540 GLuint bound_framebuffer_; | 543 GLuint bound_framebuffer_; |
| 541 GLuint bound_read_framebuffer_; | 544 GLuint bound_read_framebuffer_; |
| 542 GLuint bound_renderbuffer_; | 545 GLuint bound_renderbuffer_; |
| 543 | 546 |
| 544 // The program in use by glUseProgram | 547 // The program in use by glUseProgram |
| 545 GLuint current_program_; | 548 GLuint current_program_; |
| 546 | 549 |
| 547 // The currently bound array buffer. | 550 // The currently bound array buffer. |
| 548 GLuint bound_array_buffer_id_; | 551 GLuint bound_array_buffer_id_; |
| 549 | 552 |
| 550 // The currently bound pixel transfer buffer. | 553 // The currently bound pixel transfer buffers. |
| 554 GLuint bound_pixel_pack_transfer_buffer_id_; |
| 551 GLuint bound_pixel_unpack_transfer_buffer_id_; | 555 GLuint bound_pixel_unpack_transfer_buffer_id_; |
| 552 | 556 |
| 553 // Client side management for vertex array objects. Needed to correctly | 557 // Client side management for vertex array objects. Needed to correctly |
| 554 // track client side arrays. | 558 // track client side arrays. |
| 555 scoped_ptr<VertexArrayObjectManager> vertex_array_object_manager_; | 559 scoped_ptr<VertexArrayObjectManager> vertex_array_object_manager_; |
| 556 | 560 |
| 557 GLuint reserved_ids_[2]; | 561 GLuint reserved_ids_[2]; |
| 558 | 562 |
| 559 // Current GL error bits. | 563 // Current GL error bits. |
| 560 uint32 error_bits_; | 564 uint32 error_bits_; |
| (...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 626 | 630 |
| 627 inline bool GLES2Implementation::GetTexParameterivHelper( | 631 inline bool GLES2Implementation::GetTexParameterivHelper( |
| 628 GLenum /* target */, GLenum /* pname */, GLint* /* params */) { | 632 GLenum /* target */, GLenum /* pname */, GLint* /* params */) { |
| 629 return false; | 633 return false; |
| 630 } | 634 } |
| 631 | 635 |
| 632 } // namespace gles2 | 636 } // namespace gles2 |
| 633 } // namespace gpu | 637 } // namespace gpu |
| 634 | 638 |
| 635 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_H_ | 639 #endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_H_ |
| OLD | NEW |