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_host.h" | 5 #include "cc/trees/layer_tree_host.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <stack> | 8 #include <stack> |
9 #include <string> | 9 #include <string> |
10 | 10 |
(...skipping 359 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
370 | 370 |
371 sync_tree->PassSwapPromises(&swap_promise_list_); | 371 sync_tree->PassSwapPromises(&swap_promise_list_); |
372 | 372 |
373 sync_tree->set_top_controls_layout_height(top_controls_layout_height_); | 373 sync_tree->set_top_controls_layout_height(top_controls_layout_height_); |
374 sync_tree->set_top_controls_content_offset(top_controls_content_offset_); | 374 sync_tree->set_top_controls_content_offset(top_controls_content_offset_); |
375 sync_tree->set_top_controls_delta(sync_tree->top_controls_delta() - | 375 sync_tree->set_top_controls_delta(sync_tree->top_controls_delta() - |
376 sync_tree->sent_top_controls_delta()); | 376 sync_tree->sent_top_controls_delta()); |
377 sync_tree->set_sent_top_controls_delta(0.f); | 377 sync_tree->set_sent_top_controls_delta(0.f); |
378 | 378 |
379 host_impl->SetUseGpuRasterization(UseGpuRasterization()); | 379 host_impl->SetUseGpuRasterization(UseGpuRasterization()); |
| 380 host_impl->set_gpu_rasterization_status(GetGpuRasterizationStatus()); |
380 RecordGpuRasterizationHistogram(); | 381 RecordGpuRasterizationHistogram(); |
381 | 382 |
382 host_impl->SetViewportSize(device_viewport_size_); | 383 host_impl->SetViewportSize(device_viewport_size_); |
383 host_impl->SetDeviceScaleFactor(device_scale_factor_); | 384 host_impl->SetDeviceScaleFactor(device_scale_factor_); |
384 host_impl->SetDebugState(debug_state_); | 385 host_impl->SetDebugState(debug_state_); |
385 if (pending_page_scale_animation_) { | 386 if (pending_page_scale_animation_) { |
386 sync_tree->SetPendingPageScaleAnimation( | 387 sync_tree->SetPendingPageScaleAnimation( |
387 pending_page_scale_animation_.Pass()); | 388 pending_page_scale_animation_.Pass()); |
388 } | 389 } |
389 | 390 |
(...skipping 239 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
629 if (settings_.gpu_rasterization_forced) { | 630 if (settings_.gpu_rasterization_forced) { |
630 return true; | 631 return true; |
631 } else if (settings_.gpu_rasterization_enabled) { | 632 } else if (settings_.gpu_rasterization_enabled) { |
632 return has_gpu_rasterization_trigger_ && | 633 return has_gpu_rasterization_trigger_ && |
633 content_is_suitable_for_gpu_rasterization_; | 634 content_is_suitable_for_gpu_rasterization_; |
634 } else { | 635 } else { |
635 return false; | 636 return false; |
636 } | 637 } |
637 } | 638 } |
638 | 639 |
| 640 GpuRasterizationStatus LayerTreeHost::GetGpuRasterizationStatus() const { |
| 641 if (settings_.gpu_rasterization_forced) { |
| 642 return GpuRasterizationStatus::ON_FORCED; |
| 643 } else if (settings_.gpu_rasterization_enabled) { |
| 644 if (!has_gpu_rasterization_trigger_) { |
| 645 return GpuRasterizationStatus::OFF_VIEWPORT; |
| 646 } else if (!content_is_suitable_for_gpu_rasterization_) { |
| 647 return GpuRasterizationStatus::OFF_CONTENT; |
| 648 } else { |
| 649 return GpuRasterizationStatus::ON; |
| 650 } |
| 651 } |
| 652 return GpuRasterizationStatus::OFF_DEVICE; |
| 653 } |
| 654 |
639 void LayerTreeHost::SetHasGpuRasterizationTrigger(bool has_trigger) { | 655 void LayerTreeHost::SetHasGpuRasterizationTrigger(bool has_trigger) { |
640 if (has_trigger == has_gpu_rasterization_trigger_) | 656 if (has_trigger == has_gpu_rasterization_trigger_) |
641 return; | 657 return; |
642 | 658 |
643 has_gpu_rasterization_trigger_ = has_trigger; | 659 has_gpu_rasterization_trigger_ = has_trigger; |
644 TRACE_EVENT_INSTANT1("cc", | 660 TRACE_EVENT_INSTANT1("cc", |
645 "LayerTreeHost::SetHasGpuRasterizationTrigger", | 661 "LayerTreeHost::SetHasGpuRasterizationTrigger", |
646 TRACE_EVENT_SCOPE_THREAD, | 662 TRACE_EVENT_SCOPE_THREAD, |
647 "has_trigger", | 663 "has_trigger", |
648 has_gpu_rasterization_trigger_); | 664 has_gpu_rasterization_trigger_); |
(...skipping 708 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1357 bool children_need_begin_frames) const { | 1373 bool children_need_begin_frames) const { |
1358 proxy_->SetChildrenNeedBeginFrames(children_need_begin_frames); | 1374 proxy_->SetChildrenNeedBeginFrames(children_need_begin_frames); |
1359 } | 1375 } |
1360 | 1376 |
1361 void LayerTreeHost::SendBeginFramesToChildren( | 1377 void LayerTreeHost::SendBeginFramesToChildren( |
1362 const BeginFrameArgs& args) const { | 1378 const BeginFrameArgs& args) const { |
1363 client_->SendBeginFramesToChildren(args); | 1379 client_->SendBeginFramesToChildren(args); |
1364 } | 1380 } |
1365 | 1381 |
1366 } // namespace cc | 1382 } // namespace cc |
OLD | NEW |