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 1417 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1428 resource_pool_->ReduceResourceUsage(); | 1428 resource_pool_->ReduceResourceUsage(); |
1429 } | 1429 } |
1430 // If we're not visible, we likely released resources, so we want to | 1430 // If we're not visible, we likely released resources, so we want to |
1431 // aggressively flush here to make sure those DeleteTextures make it to the | 1431 // aggressively flush here to make sure those DeleteTextures make it to the |
1432 // GPU process to free up the memory. | 1432 // GPU process to free up the memory. |
1433 if (output_surface_->context_provider() && !visible_) { | 1433 if (output_surface_->context_provider() && !visible_) { |
1434 output_surface_->context_provider()->ContextGL()->ShallowFlushCHROMIUM(); | 1434 output_surface_->context_provider()->ContextGL()->ShallowFlushCHROMIUM(); |
1435 } | 1435 } |
1436 } | 1436 } |
1437 | 1437 |
1438 void LayerTreeHostImpl::OnDraw() { | |
1439 client_->OnDrawForOutputSurface(); | |
1440 } | |
1441 | |
1442 void LayerTreeHostImpl::OnCanDrawStateChangedForTree() { | 1438 void LayerTreeHostImpl::OnCanDrawStateChangedForTree() { |
1443 client_->OnCanDrawStateChanged(CanDraw()); | 1439 client_->OnCanDrawStateChanged(CanDraw()); |
1444 } | 1440 } |
1445 | 1441 |
1446 CompositorFrameMetadata LayerTreeHostImpl::MakeCompositorFrameMetadata() const { | 1442 CompositorFrameMetadata LayerTreeHostImpl::MakeCompositorFrameMetadata() const { |
1447 CompositorFrameMetadata metadata; | 1443 CompositorFrameMetadata metadata; |
1448 metadata.device_scale_factor = device_scale_factor_; | 1444 metadata.device_scale_factor = device_scale_factor_; |
1449 metadata.page_scale_factor = active_tree_->current_page_scale_factor(); | 1445 metadata.page_scale_factor = active_tree_->current_page_scale_factor(); |
1450 metadata.scrollable_viewport_size = active_tree_->ScrollableViewportSize(); | 1446 metadata.scrollable_viewport_size = active_tree_->ScrollableViewportSize(); |
1451 metadata.root_layer_size = active_tree_->ScrollableSize(); | 1447 metadata.root_layer_size = active_tree_->ScrollableSize(); |
(...skipping 1968 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3420 new_target.SetToMin(layer_impl->MaxScrollOffset()); | 3416 new_target.SetToMin(layer_impl->MaxScrollOffset()); |
3421 | 3417 |
3422 curve->UpdateTarget( | 3418 curve->UpdateTarget( |
3423 animation->TrimTimeToCurrentIteration(CurrentBeginFrameArgs().frame_time) | 3419 animation->TrimTimeToCurrentIteration(CurrentBeginFrameArgs().frame_time) |
3424 .InSecondsF(), | 3420 .InSecondsF(), |
3425 new_target); | 3421 new_target); |
3426 | 3422 |
3427 return true; | 3423 return true; |
3428 } | 3424 } |
3429 } // namespace cc | 3425 } // namespace cc |
OLD | NEW |