| 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 <string> | 10 #include <string> |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 #include "cc/scheduler/rate_limiter.h" | 34 #include "cc/scheduler/rate_limiter.h" |
| 35 #include "cc/trees/layer_tree_host_client.h" | 35 #include "cc/trees/layer_tree_host_client.h" |
| 36 #include "cc/trees/layer_tree_host_common.h" | 36 #include "cc/trees/layer_tree_host_common.h" |
| 37 #include "cc/trees/layer_tree_settings.h" | 37 #include "cc/trees/layer_tree_settings.h" |
| 38 #include "cc/trees/occlusion_tracker.h" | 38 #include "cc/trees/occlusion_tracker.h" |
| 39 #include "cc/trees/proxy.h" | 39 #include "cc/trees/proxy.h" |
| 40 #include "third_party/skia/include/core/SkColor.h" | 40 #include "third_party/skia/include/core/SkColor.h" |
| 41 #include "ui/events/latency_info.h" | 41 #include "ui/events/latency_info.h" |
| 42 #include "ui/gfx/rect.h" | 42 #include "ui/gfx/rect.h" |
| 43 | 43 |
| 44 namespace WebKit { class WebGraphicsContext3D; } | 44 namespace cc { class TextureLayerClient; } |
| 45 | 45 |
| 46 #if defined(COMPILER_GCC) | 46 #if defined(COMPILER_GCC) |
| 47 namespace BASE_HASH_NAMESPACE { | 47 namespace BASE_HASH_NAMESPACE { |
| 48 template <> | 48 template <> |
| 49 struct hash<WebKit::WebGraphicsContext3D*> { | 49 struct hash<cc::TextureLayerClient*> { |
| 50 size_t operator()(WebKit::WebGraphicsContext3D* ptr) const { | 50 size_t operator()(cc::TextureLayerClient* ptr) const { |
| 51 return hash<size_t>()(reinterpret_cast<size_t>(ptr)); | 51 return hash<size_t>()(reinterpret_cast<size_t>(ptr)); |
| 52 } | 52 } |
| 53 }; | 53 }; |
| 54 } // namespace BASE_HASH_NAMESPACE | 54 } // namespace BASE_HASH_NAMESPACE |
| 55 #endif // COMPILER | 55 #endif // COMPILER |
| 56 | 56 |
| 57 namespace cc { | 57 namespace cc { |
| 58 | 58 |
| 59 class AnimationRegistrar; | 59 class AnimationRegistrar; |
| 60 class HeadsUpDisplayLayer; | 60 class HeadsUpDisplayLayer; |
| (...skipping 208 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 269 void StartPageScaleAnimation(gfx::Vector2d target_offset, | 269 void StartPageScaleAnimation(gfx::Vector2d target_offset, |
| 270 bool use_anchor, | 270 bool use_anchor, |
| 271 float scale, | 271 float scale, |
| 272 base::TimeDelta duration); | 272 base::TimeDelta duration); |
| 273 | 273 |
| 274 void ApplyScrollAndScale(const ScrollAndScaleSet& info); | 274 void ApplyScrollAndScale(const ScrollAndScaleSet& info); |
| 275 | 275 |
| 276 void SetImplTransform(const gfx::Transform& transform); | 276 void SetImplTransform(const gfx::Transform& transform); |
| 277 void SetLatencyInfo(const ui::LatencyInfo& latency_info); | 277 void SetLatencyInfo(const ui::LatencyInfo& latency_info); |
| 278 | 278 |
| 279 virtual void StartRateLimiter(WebKit::WebGraphicsContext3D* context3d); | 279 virtual void StartRateLimiter(TextureLayerClient* client); |
| 280 virtual void StopRateLimiter(WebKit::WebGraphicsContext3D* context3d); | 280 virtual void StopRateLimiter(TextureLayerClient* client); |
| 281 | 281 |
| 282 // RateLimiterClient implementation. | 282 // RateLimiterClient implementation. |
| 283 virtual void RateLimit() OVERRIDE; | 283 virtual void RateLimit() OVERRIDE; |
| 284 | 284 |
| 285 bool AlwaysUsePartialTextureUpdates(); | 285 bool AlwaysUsePartialTextureUpdates(); |
| 286 size_t MaxPartialTextureUpdates() const; | 286 size_t MaxPartialTextureUpdates() const; |
| 287 bool RequestPartialTextureUpdate(); | 287 bool RequestPartialTextureUpdate(); |
| 288 | 288 |
| 289 void SetDeviceScaleFactor(float device_scale_factor); | 289 void SetDeviceScaleFactor(float device_scale_factor); |
| 290 float device_scale_factor() const { return device_scale_factor_; } | 290 float device_scale_factor() const { return device_scale_factor_; } |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 410 | 410 |
| 411 const LayerTreeSettings settings_; | 411 const LayerTreeSettings settings_; |
| 412 LayerTreeDebugState debug_state_; | 412 LayerTreeDebugState debug_state_; |
| 413 | 413 |
| 414 gfx::Size device_viewport_size_; | 414 gfx::Size device_viewport_size_; |
| 415 float overdraw_bottom_height_; | 415 float overdraw_bottom_height_; |
| 416 float device_scale_factor_; | 416 float device_scale_factor_; |
| 417 | 417 |
| 418 bool visible_; | 418 bool visible_; |
| 419 | 419 |
| 420 typedef base::hash_map<WebKit::WebGraphicsContext3D*, | 420 typedef base::hash_map<TextureLayerClient*, |
| 421 scoped_refptr<RateLimiter> > RateLimiterMap; | 421 scoped_refptr<RateLimiter> > RateLimiterMap; |
| 422 RateLimiterMap rate_limiters_; | 422 RateLimiterMap rate_limiters_; |
| 423 | 423 |
| 424 float page_scale_factor_; | 424 float page_scale_factor_; |
| 425 float min_page_scale_factor_; | 425 float min_page_scale_factor_; |
| 426 float max_page_scale_factor_; | 426 float max_page_scale_factor_; |
| 427 gfx::Transform impl_transform_; | 427 gfx::Transform impl_transform_; |
| 428 bool trigger_idle_updates_; | 428 bool trigger_idle_updates_; |
| 429 | 429 |
| 430 SkColor background_color_; | 430 SkColor background_color_; |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 473 scoped_refptr<Layer> outer_viewport_scroll_layer_; | 473 scoped_refptr<Layer> outer_viewport_scroll_layer_; |
| 474 | 474 |
| 475 SharedBitmapManager* shared_bitmap_manager_; | 475 SharedBitmapManager* shared_bitmap_manager_; |
| 476 | 476 |
| 477 DISALLOW_COPY_AND_ASSIGN(LayerTreeHost); | 477 DISALLOW_COPY_AND_ASSIGN(LayerTreeHost); |
| 478 }; | 478 }; |
| 479 | 479 |
| 480 } // namespace cc | 480 } // namespace cc |
| 481 | 481 |
| 482 #endif // CC_TREES_LAYER_TREE_HOST_H_ | 482 #endif // CC_TREES_LAYER_TREE_HOST_H_ |
| OLD | NEW |