OLD | NEW |
1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 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_TREES_LAYER_TREE_HOST_H_ | 5 #ifndef CC_TREES_LAYER_TREE_HOST_H_ |
6 #define CC_TREES_LAYER_TREE_HOST_H_ | 6 #define CC_TREES_LAYER_TREE_HOST_H_ |
7 | 7 |
8 #include <limits> | 8 #include <limits> |
9 #include <list> | 9 #include <list> |
10 #include <set> | 10 #include <set> |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
66 struct CC_EXPORT RendererCapabilities { | 66 struct CC_EXPORT RendererCapabilities { |
67 RendererCapabilities(ResourceFormat best_texture_format, | 67 RendererCapabilities(ResourceFormat best_texture_format, |
68 bool allow_partial_texture_updates, | 68 bool allow_partial_texture_updates, |
69 bool using_offscreen_context3d, | 69 bool using_offscreen_context3d, |
70 int max_texture_size, | 70 int max_texture_size, |
71 bool using_shared_memory_resources); | 71 bool using_shared_memory_resources); |
72 | 72 |
73 RendererCapabilities(); | 73 RendererCapabilities(); |
74 ~RendererCapabilities(); | 74 ~RendererCapabilities(); |
75 | 75 |
| 76 bool operator==(const RendererCapabilities& other) const; |
| 77 bool operator!=(const RendererCapabilities& other) const; |
| 78 |
76 // Duplicate any modification to this list to RendererCapabilitiesImpl. | 79 // Duplicate any modification to this list to RendererCapabilitiesImpl. |
77 ResourceFormat best_texture_format; | 80 ResourceFormat best_texture_format; |
78 bool allow_partial_texture_updates; | 81 bool allow_partial_texture_updates; |
79 bool using_offscreen_context3d; | 82 bool using_offscreen_context3d; |
80 int max_texture_size; | 83 int max_texture_size; |
81 bool using_shared_memory_resources; | 84 bool using_shared_memory_resources; |
82 }; | 85 }; |
83 | 86 |
84 class CC_EXPORT LayerTreeHost { | 87 class CC_EXPORT LayerTreeHost { |
85 public: | 88 public: |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
122 LayerTreeHostImplClient* client); | 125 LayerTreeHostImplClient* client); |
123 void DidLoseOutputSurface(); | 126 void DidLoseOutputSurface(); |
124 bool output_surface_lost() const { return output_surface_lost_; } | 127 bool output_surface_lost() const { return output_surface_lost_; } |
125 enum CreateResult { | 128 enum CreateResult { |
126 CreateSucceeded, | 129 CreateSucceeded, |
127 CreateFailedButTryAgain, | 130 CreateFailedButTryAgain, |
128 CreateFailedAndGaveUp, | 131 CreateFailedAndGaveUp, |
129 }; | 132 }; |
130 virtual CreateResult OnCreateAndInitializeOutputSurfaceAttempted( | 133 virtual CreateResult OnCreateAndInitializeOutputSurfaceAttempted( |
131 bool success); | 134 bool success); |
| 135 void RendererCapabilitiesChanged(); |
132 void DidCommitAndDrawFrame() { client_->DidCommitAndDrawFrame(); } | 136 void DidCommitAndDrawFrame() { client_->DidCommitAndDrawFrame(); } |
133 void DidCompleteSwapBuffers() { client_->DidCompleteSwapBuffers(); } | 137 void DidCompleteSwapBuffers() { client_->DidCompleteSwapBuffers(); } |
134 void DeleteContentsTexturesOnImplThread(ResourceProvider* resource_provider); | 138 void DeleteContentsTexturesOnImplThread(ResourceProvider* resource_provider); |
135 virtual void AcquireLayerTextures(); | 139 virtual void AcquireLayerTextures(); |
136 // Returns false if we should abort this frame due to initialization failure. | 140 // Returns false if we should abort this frame due to initialization failure. |
137 bool InitializeOutputSurfaceIfNeeded(); | 141 bool InitializeOutputSurfaceIfNeeded(); |
138 bool UpdateLayers(ResourceUpdateQueue* queue); | 142 bool UpdateLayers(ResourceUpdateQueue* queue); |
139 | 143 |
140 LayerTreeHostClient* client() { return client_; } | 144 LayerTreeHostClient* client() { return client_; } |
141 const base::WeakPtr<InputHandler>& GetInputHandler() { | 145 const base::WeakPtr<InputHandler>& GetInputHandler() { |
(...skipping 318 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
460 | 464 |
461 ScopedPtrVector<SwapPromise> swap_promise_list_; | 465 ScopedPtrVector<SwapPromise> swap_promise_list_; |
462 std::set<SwapPromiseMonitor*> swap_promise_monitor_; | 466 std::set<SwapPromiseMonitor*> swap_promise_monitor_; |
463 | 467 |
464 DISALLOW_COPY_AND_ASSIGN(LayerTreeHost); | 468 DISALLOW_COPY_AND_ASSIGN(LayerTreeHost); |
465 }; | 469 }; |
466 | 470 |
467 } // namespace cc | 471 } // namespace cc |
468 | 472 |
469 #endif // CC_TREES_LAYER_TREE_HOST_H_ | 473 #endif // CC_TREES_LAYER_TREE_HOST_H_ |
OLD | NEW |