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 CONTENT_COMMON_GPU_CLIENT_WEBGRAPHICSCONTEXT3D_COMMAND_BUFFER_IMPL_H_ | 5 #ifndef CONTENT_COMMON_GPU_CLIENT_WEBGRAPHICSCONTEXT3D_COMMAND_BUFFER_IMPL_H_ |
6 #define CONTENT_COMMON_GPU_CLIENT_WEBGRAPHICSCONTEXT3D_COMMAND_BUFFER_IMPL_H_ | 6 #define CONTENT_COMMON_GPU_CLIENT_WEBGRAPHICSCONTEXT3D_COMMAND_BUFFER_IMPL_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 #include <vector> | 10 #include <vector> |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
70 // WebGraphicsContext3D methods | 70 // WebGraphicsContext3D methods |
71 | 71 |
72 // Must be called after initialize() and before any of the following methods. | 72 // Must be called after initialize() and before any of the following methods. |
73 // Permanently binds to the first calling thread. Returns false if the | 73 // Permanently binds to the first calling thread. Returns false if the |
74 // graphics context fails to create. Do not call from more than one thread. | 74 // graphics context fails to create. Do not call from more than one thread. |
75 virtual bool makeContextCurrent(); | 75 virtual bool makeContextCurrent(); |
76 | 76 |
77 virtual int width(); | 77 virtual int width(); |
78 virtual int height(); | 78 virtual int height(); |
79 | 79 |
| 80 virtual void playDead(); |
| 81 |
80 virtual bool isGLES2Compliant(); | 82 virtual bool isGLES2Compliant(); |
81 | 83 |
82 virtual bool setParentContext(WebGraphicsContext3D* parent_context); | 84 virtual bool setParentContext(WebGraphicsContext3D* parent_context); |
83 | 85 |
84 virtual void reshape(int width, int height); | 86 virtual void reshape(int width, int height); |
85 | 87 |
86 virtual bool readBackFramebuffer(unsigned char* pixels, size_t buffer_size); | 88 virtual bool readBackFramebuffer(unsigned char* pixels, size_t buffer_size); |
87 virtual bool readBackFramebuffer(unsigned char* pixels, size_t buffer_size, | 89 virtual bool readBackFramebuffer(unsigned char* pixels, size_t buffer_size, |
88 WebGLId framebuffer, int width, int height); | 90 WebGLId framebuffer, int width, int height); |
89 | 91 |
(...skipping 438 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
528 | 530 |
529 WebGraphicsContext3D::WebGraphicsErrorMessageCallback* | 531 WebGraphicsContext3D::WebGraphicsErrorMessageCallback* |
530 error_message_callback_; | 532 error_message_callback_; |
531 | 533 |
532 WebGraphicsContext3D::WebGraphicsSwapBuffersCompleteCallbackCHROMIUM* | 534 WebGraphicsContext3D::WebGraphicsSwapBuffersCompleteCallbackCHROMIUM* |
533 swapbuffers_complete_callback_; | 535 swapbuffers_complete_callback_; |
534 | 536 |
535 WebKit::WebGraphicsContext3D::Attributes attributes_; | 537 WebKit::WebGraphicsContext3D::Attributes attributes_; |
536 gfx::GpuPreference gpu_preference_; | 538 gfx::GpuPreference gpu_preference_; |
537 int cached_width_, cached_height_; | 539 int cached_width_, cached_height_; |
| 540 bool dead_; |
538 | 541 |
539 // For tracking which FBO is bound. | 542 // For tracking which FBO is bound. |
540 WebGLId bound_fbo_; | 543 WebGLId bound_fbo_; |
541 | 544 |
542 // Errors raised by synthesizeGLError(). | 545 // Errors raised by synthesizeGLError(). |
543 std::vector<WGC3Denum> synthetic_errors_; | 546 std::vector<WGC3Denum> synthetic_errors_; |
544 | 547 |
545 base::WeakPtrFactory<WebGraphicsContext3DCommandBufferImpl> weak_ptr_factory_; | 548 base::WeakPtrFactory<WebGraphicsContext3DCommandBufferImpl> weak_ptr_factory_; |
546 | 549 |
547 #ifdef FLIP_FRAMEBUFFER_VERTICALLY | 550 #ifdef FLIP_FRAMEBUFFER_VERTICALLY |
548 std::vector<uint8> scanline_; | 551 std::vector<uint8> scanline_; |
549 void FlipVertically(uint8* framebuffer, | 552 void FlipVertically(uint8* framebuffer, |
550 unsigned int width, | 553 unsigned int width, |
551 unsigned int height); | 554 unsigned int height); |
552 #endif | 555 #endif |
553 }; | 556 }; |
554 | 557 |
555 #endif // CONTENT_COMMON_GPU_CLIENT_WEBGRAPHICSCONTEXT3D_COMMAND_BUFFER_IMPL_H_ | 558 #endif // CONTENT_COMMON_GPU_CLIENT_WEBGRAPHICSCONTEXT3D_COMMAND_BUFFER_IMPL_H_ |
OLD | NEW |