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_IMPL_H_ | 5 #ifndef CC_TREES_LAYER_TREE_HOST_IMPL_H_ |
6 #define CC_TREES_LAYER_TREE_HOST_IMPL_H_ | 6 #define CC_TREES_LAYER_TREE_HOST_IMPL_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 177 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
188 virtual void OnSwapBuffersComplete() OVERRIDE; | 188 virtual void OnSwapBuffersComplete() OVERRIDE; |
189 virtual void SetFullRootLayerDamage() OVERRIDE; | 189 virtual void SetFullRootLayerDamage() OVERRIDE; |
190 virtual void SetManagedMemoryPolicy(const ManagedMemoryPolicy& policy) | 190 virtual void SetManagedMemoryPolicy(const ManagedMemoryPolicy& policy) |
191 OVERRIDE; | 191 OVERRIDE; |
192 virtual void EnforceManagedMemoryPolicy(const ManagedMemoryPolicy& policy) | 192 virtual void EnforceManagedMemoryPolicy(const ManagedMemoryPolicy& policy) |
193 OVERRIDE; | 193 OVERRIDE; |
194 virtual bool HasImplThread() const OVERRIDE; | 194 virtual bool HasImplThread() const OVERRIDE; |
195 virtual bool ShouldClearRootRenderPass() const OVERRIDE; | 195 virtual bool ShouldClearRootRenderPass() const OVERRIDE; |
196 virtual CompositorFrameMetadata MakeCompositorFrameMetadata() const OVERRIDE; | 196 virtual CompositorFrameMetadata MakeCompositorFrameMetadata() const OVERRIDE; |
197 virtual bool AllowPartialSwap() const OVERRIDE; | 197 virtual bool AllowPartialSwap() const OVERRIDE; |
198 virtual gfx::Vector2d DeviceViewportOffset() const OVERRIDE; | |
enne (OOO)
2013/05/29 20:34:12
Unless I'm misunderstanding your requirements, it
| |
198 | 199 |
199 // TileManagerClient implementation. | 200 // TileManagerClient implementation. |
200 virtual void ScheduleManageTiles() OVERRIDE; | 201 virtual void ScheduleManageTiles() OVERRIDE; |
201 virtual void DidInitializeVisibleTile() OVERRIDE; | 202 virtual void DidInitializeVisibleTile() OVERRIDE; |
202 virtual bool ShouldForceTileUploadsRequiredForActivationToComplete() const | 203 virtual bool ShouldForceTileUploadsRequiredForActivationToComplete() const |
203 OVERRIDE; | 204 OVERRIDE; |
204 | 205 |
205 // OutputSurfaceClient implementation. | 206 // OutputSurfaceClient implementation. |
207 virtual void SetDeviceTransformAndClip(const gfx::Transform& transform, | |
208 gfx::Rect clip) OVERRIDE; | |
206 virtual void SetNeedsRedrawRect(gfx::Rect rect) OVERRIDE; | 209 virtual void SetNeedsRedrawRect(gfx::Rect rect) OVERRIDE; |
207 virtual void OnVSyncParametersChanged(base::TimeTicks timebase, | 210 virtual void OnVSyncParametersChanged(base::TimeTicks timebase, |
208 base::TimeDelta interval) OVERRIDE; | 211 base::TimeDelta interval) OVERRIDE; |
209 virtual void BeginFrame(base::TimeTicks frame_time) | 212 virtual void BeginFrame(base::TimeTicks frame_time) |
210 OVERRIDE; | 213 OVERRIDE; |
211 virtual void OnSendFrameToParentCompositorAck(const CompositorFrameAck& ack) | 214 virtual void OnSendFrameToParentCompositorAck(const CompositorFrameAck& ack) |
212 OVERRIDE; | 215 OVERRIDE; |
213 | 216 |
214 // Called from LayerTreeImpl. | 217 // Called from LayerTreeImpl. |
215 void OnCanDrawStateChangedForTree(); | 218 void OnCanDrawStateChangedForTree(); |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
263 | 266 |
264 void SetViewportSize(gfx::Size device_viewport_size); | 267 void SetViewportSize(gfx::Size device_viewport_size); |
265 gfx::Size device_viewport_size() const { return device_viewport_size_; } | 268 gfx::Size device_viewport_size() const { return device_viewport_size_; } |
266 | 269 |
267 void SetOverdrawBottomHeight(float overdraw_bottom_height); | 270 void SetOverdrawBottomHeight(float overdraw_bottom_height); |
268 float overdraw_bottom_height() const { return overdraw_bottom_height_; } | 271 float overdraw_bottom_height() const { return overdraw_bottom_height_; } |
269 | 272 |
270 void SetDeviceScaleFactor(float device_scale_factor); | 273 void SetDeviceScaleFactor(float device_scale_factor); |
271 float device_scale_factor() const { return device_scale_factor_; } | 274 float device_scale_factor() const { return device_scale_factor_; } |
272 | 275 |
276 gfx::Rect DeviceClip() const; | |
277 gfx::Transform DeviceTransform() const; | |
278 | |
273 scoped_ptr<ScrollAndScaleSet> ProcessScrollDeltas(); | 279 scoped_ptr<ScrollAndScaleSet> ProcessScrollDeltas(); |
274 | 280 |
275 bool needs_animate_layers() const { | 281 bool needs_animate_layers() const { |
276 return !animation_registrar_->active_animation_controllers().empty(); | 282 return !animation_registrar_->active_animation_controllers().empty(); |
277 } | 283 } |
278 | 284 |
279 void SendManagedMemoryStats( | 285 void SendManagedMemoryStats( |
280 size_t memory_visible_bytes, | 286 size_t memory_visible_bytes, |
281 size_t memory_visible_and_nearby_bytes, | 287 size_t memory_visible_and_nearby_bytes, |
282 size_t memory_use_bytes); | 288 size_t memory_use_bytes); |
(...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
491 | 497 |
492 // The maximum memory that would be used by the prioritized resource | 498 // The maximum memory that would be used by the prioritized resource |
493 // manager, if there were no limit on memory usage. | 499 // manager, if there were no limit on memory usage. |
494 size_t max_memory_needed_bytes_; | 500 size_t max_memory_needed_bytes_; |
495 | 501 |
496 size_t last_sent_memory_visible_bytes_; | 502 size_t last_sent_memory_visible_bytes_; |
497 size_t last_sent_memory_visible_and_nearby_bytes_; | 503 size_t last_sent_memory_visible_and_nearby_bytes_; |
498 size_t last_sent_memory_use_bytes_; | 504 size_t last_sent_memory_use_bytes_; |
499 | 505 |
500 gfx::Rect viewport_damage_rect_; | 506 gfx::Rect viewport_damage_rect_; |
507 gfx::Rect device_clip_; | |
508 gfx::Transform device_transform_; | |
501 | 509 |
502 base::TimeTicks current_frame_timeticks_; | 510 base::TimeTicks current_frame_timeticks_; |
503 base::Time current_frame_time_; | 511 base::Time current_frame_time_; |
504 | 512 |
505 scoped_ptr<AnimationRegistrar> animation_registrar_; | 513 scoped_ptr<AnimationRegistrar> animation_registrar_; |
506 | 514 |
507 RenderingStatsInstrumentation* rendering_stats_instrumentation_; | 515 RenderingStatsInstrumentation* rendering_stats_instrumentation_; |
508 | 516 |
509 DISALLOW_COPY_AND_ASSIGN(LayerTreeHostImpl); | 517 DISALLOW_COPY_AND_ASSIGN(LayerTreeHostImpl); |
510 }; | 518 }; |
511 | 519 |
512 } // namespace cc | 520 } // namespace cc |
513 | 521 |
514 #endif // CC_TREES_LAYER_TREE_HOST_IMPL_H_ | 522 #endif // CC_TREES_LAYER_TREE_HOST_IMPL_H_ |
OLD | NEW |