| 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 #include "cc/trees/layer_tree_impl.h" | 5 #include "cc/trees/layer_tree_impl.h" |
| 6 | 6 |
| 7 #include <limits> | 7 #include <limits> |
| 8 #include <set> | 8 #include <set> |
| 9 | 9 |
| 10 #include "base/debug/trace_event.h" | 10 #include "base/debug/trace_event.h" |
| (...skipping 455 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 466 | 466 |
| 467 { | 467 { |
| 468 TRACE_EVENT2("cc", | 468 TRACE_EVENT2("cc", |
| 469 "LayerTreeImpl::UpdateDrawProperties", | 469 "LayerTreeImpl::UpdateDrawProperties", |
| 470 "IsActive", | 470 "IsActive", |
| 471 IsActiveTree(), | 471 IsActiveTree(), |
| 472 "SourceFrameNumber", | 472 "SourceFrameNumber", |
| 473 source_frame_number_); | 473 source_frame_number_); |
| 474 LayerImpl* page_scale_layer = | 474 LayerImpl* page_scale_layer = |
| 475 page_scale_layer_ ? page_scale_layer_ : InnerViewportContainerLayer(); | 475 page_scale_layer_ ? page_scale_layer_ : InnerViewportContainerLayer(); |
| 476 bool can_render_to_separate_surface = | 476 bool can_render_to_separate_surface = !resourceless_software_draw(); |
| 477 (layer_tree_host_impl_->GetDrawMode() != | |
| 478 DRAW_MODE_RESOURCELESS_SOFTWARE); | |
| 479 | 477 |
| 480 ++render_surface_layer_list_id_; | 478 ++render_surface_layer_list_id_; |
| 481 LayerTreeHostCommon::CalcDrawPropsImplInputs inputs( | 479 LayerTreeHostCommon::CalcDrawPropsImplInputs inputs( |
| 482 root_layer(), | 480 root_layer(), |
| 483 DrawViewportSize(), | 481 DrawViewportSize(), |
| 484 layer_tree_host_impl_->DrawTransform(), | 482 layer_tree_host_impl_->DrawTransform(), |
| 485 device_scale_factor(), | 483 device_scale_factor(), |
| 486 total_page_scale_factor(), | 484 total_page_scale_factor(), |
| 487 page_scale_layer, | 485 page_scale_layer, |
| 488 resource_provider()->max_texture_size(), | 486 resource_provider()->max_texture_size(), |
| (...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 702 } | 700 } |
| 703 | 701 |
| 704 PaintTimeCounter* LayerTreeImpl::paint_time_counter() const { | 702 PaintTimeCounter* LayerTreeImpl::paint_time_counter() const { |
| 705 return layer_tree_host_impl_->paint_time_counter(); | 703 return layer_tree_host_impl_->paint_time_counter(); |
| 706 } | 704 } |
| 707 | 705 |
| 708 MemoryHistory* LayerTreeImpl::memory_history() const { | 706 MemoryHistory* LayerTreeImpl::memory_history() const { |
| 709 return layer_tree_host_impl_->memory_history(); | 707 return layer_tree_host_impl_->memory_history(); |
| 710 } | 708 } |
| 711 | 709 |
| 710 bool LayerTreeImpl::resourceless_software_draw() const { |
| 711 return layer_tree_host_impl_->GetDrawMode() == |
| 712 DRAW_MODE_RESOURCELESS_SOFTWARE; |
| 713 } |
| 714 |
| 712 gfx::Size LayerTreeImpl::device_viewport_size() const { | 715 gfx::Size LayerTreeImpl::device_viewport_size() const { |
| 713 return layer_tree_host_impl_->device_viewport_size(); | 716 return layer_tree_host_impl_->device_viewport_size(); |
| 714 } | 717 } |
| 715 | 718 |
| 716 bool LayerTreeImpl::IsActiveTree() const { | 719 bool LayerTreeImpl::IsActiveTree() const { |
| 717 return layer_tree_host_impl_->active_tree() == this; | 720 return layer_tree_host_impl_->active_tree() == this; |
| 718 } | 721 } |
| 719 | 722 |
| 720 bool LayerTreeImpl::IsPendingTree() const { | 723 bool LayerTreeImpl::IsPendingTree() const { |
| 721 return layer_tree_host_impl_->pending_tree() == this; | 724 return layer_tree_host_impl_->pending_tree() == this; |
| (...skipping 721 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1443 | 1446 |
| 1444 void LayerTreeImpl::InputScrollAnimationFinished() { | 1447 void LayerTreeImpl::InputScrollAnimationFinished() { |
| 1445 layer_tree_host_impl_->ScrollEnd(); | 1448 layer_tree_host_impl_->ScrollEnd(); |
| 1446 } | 1449 } |
| 1447 | 1450 |
| 1448 BlockingTaskRunner* LayerTreeImpl::BlockingMainThreadTaskRunner() const { | 1451 BlockingTaskRunner* LayerTreeImpl::BlockingMainThreadTaskRunner() const { |
| 1449 return proxy()->blocking_main_thread_task_runner(); | 1452 return proxy()->blocking_main_thread_task_runner(); |
| 1450 } | 1453 } |
| 1451 | 1454 |
| 1452 } // namespace cc | 1455 } // namespace cc |
| OLD | NEW |