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_impl.h" | 5 #include "cc/trees/layer_tree_host_impl.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <limits> | 8 #include <limits> |
9 #include <map> | 9 #include <map> |
10 | 10 |
(...skipping 1427 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1438 resource_pool_->ReduceResourceUsage(); | 1438 resource_pool_->ReduceResourceUsage(); |
1439 } | 1439 } |
1440 // If we're not visible, we likely released resources, so we want to | 1440 // If we're not visible, we likely released resources, so we want to |
1441 // aggressively flush here to make sure those DeleteTextures make it to the | 1441 // aggressively flush here to make sure those DeleteTextures make it to the |
1442 // GPU process to free up the memory. | 1442 // GPU process to free up the memory. |
1443 if (output_surface_->context_provider() && !visible_) { | 1443 if (output_surface_->context_provider() && !visible_) { |
1444 output_surface_->context_provider()->ContextGL()->ShallowFlushCHROMIUM(); | 1444 output_surface_->context_provider()->ContextGL()->ShallowFlushCHROMIUM(); |
1445 } | 1445 } |
1446 } | 1446 } |
1447 | 1447 |
1448 void LayerTreeHostImpl::OnDraw() { | |
1449 client_->OnDrawForOutputSurface(); | |
1450 } | |
1451 | |
1452 void LayerTreeHostImpl::OnCanDrawStateChangedForTree() { | 1448 void LayerTreeHostImpl::OnCanDrawStateChangedForTree() { |
1453 client_->OnCanDrawStateChanged(CanDraw()); | 1449 client_->OnCanDrawStateChanged(CanDraw()); |
1454 } | 1450 } |
1455 | 1451 |
1456 CompositorFrameMetadata LayerTreeHostImpl::MakeCompositorFrameMetadata() const { | 1452 CompositorFrameMetadata LayerTreeHostImpl::MakeCompositorFrameMetadata() const { |
1457 CompositorFrameMetadata metadata; | 1453 CompositorFrameMetadata metadata; |
1458 metadata.device_scale_factor = device_scale_factor_; | 1454 metadata.device_scale_factor = device_scale_factor_; |
1459 metadata.page_scale_factor = active_tree_->current_page_scale_factor(); | 1455 metadata.page_scale_factor = active_tree_->current_page_scale_factor(); |
1460 metadata.scrollable_viewport_size = active_tree_->ScrollableViewportSize(); | 1456 metadata.scrollable_viewport_size = active_tree_->ScrollableViewportSize(); |
1461 metadata.root_layer_size = active_tree_->ScrollableSize(); | 1457 metadata.root_layer_size = active_tree_->ScrollableSize(); |
(...skipping 1968 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3430 new_target.SetToMin(layer_impl->MaxScrollOffset()); | 3426 new_target.SetToMin(layer_impl->MaxScrollOffset()); |
3431 | 3427 |
3432 curve->UpdateTarget( | 3428 curve->UpdateTarget( |
3433 animation->TrimTimeToCurrentIteration(CurrentBeginFrameArgs().frame_time) | 3429 animation->TrimTimeToCurrentIteration(CurrentBeginFrameArgs().frame_time) |
3434 .InSecondsF(), | 3430 .InSecondsF(), |
3435 new_target); | 3431 new_target); |
3436 | 3432 |
3437 return true; | 3433 return true; |
3438 } | 3434 } |
3439 } // namespace cc | 3435 } // namespace cc |
OLD | NEW |