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/layer_tree_host_impl.h" | 5 #include "cc/layer_tree_host_impl.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/basictypes.h" | 9 #include "base/basictypes.h" |
10 #include "base/debug/trace_event.h" | 10 #include "base/debug/trace_event.h" |
(...skipping 719 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
730 DCHECK(it >= 0); | 730 DCHECK(it >= 0); |
731 } | 731 } |
732 } | 732 } |
733 } | 733 } |
734 | 734 |
735 bool LayerTreeHostImpl::prepareToDraw(FrameData& frame) | 735 bool LayerTreeHostImpl::prepareToDraw(FrameData& frame) |
736 { | 736 { |
737 TRACE_EVENT0("cc", "LayerTreeHostImpl::prepareToDraw"); | 737 TRACE_EVENT0("cc", "LayerTreeHostImpl::prepareToDraw"); |
738 DCHECK(canDraw()); | 738 DCHECK(canDraw()); |
739 | 739 |
| 740 if (m_tileManager) |
| 741 m_tileManager->PrepareToDraw(); |
| 742 |
740 frame.renderSurfaceLayerList = &m_renderSurfaceLayerList; | 743 frame.renderSurfaceLayerList = &m_renderSurfaceLayerList; |
741 frame.renderPasses.clear(); | 744 frame.renderPasses.clear(); |
742 frame.renderPassesById.clear(); | 745 frame.renderPassesById.clear(); |
743 frame.renderSurfaceLayerList->clear(); | 746 frame.renderSurfaceLayerList->clear(); |
744 frame.willDrawLayers.clear(); | 747 frame.willDrawLayers.clear(); |
745 | 748 |
746 if (!calculateRenderPasses(frame)) | 749 if (!calculateRenderPasses(frame)) |
747 return false; | 750 return false; |
748 | 751 |
749 // If we return true, then we expect drawLayers() to be called before this f
unction is called again. | 752 // If we return true, then we expect drawLayers() to be called before this f
unction is called again. |
(...skipping 881 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1631 ScrollbarAnimationController* scrollbarController = layer->scrollbarAnimatio
nController(); | 1634 ScrollbarAnimationController* scrollbarController = layer->scrollbarAnimatio
nController(); |
1632 double monotonicTime = (time - base::TimeTicks()).InSecondsF(); | 1635 double monotonicTime = (time - base::TimeTicks()).InSecondsF(); |
1633 if (scrollbarController && scrollbarController->animate(monotonicTime)) | 1636 if (scrollbarController && scrollbarController->animate(monotonicTime)) |
1634 m_client->setNeedsRedrawOnImplThread(); | 1637 m_client->setNeedsRedrawOnImplThread(); |
1635 | 1638 |
1636 for (size_t i = 0; i < layer->children().size(); ++i) | 1639 for (size_t i = 0; i < layer->children().size(); ++i) |
1637 animateScrollbarsRecursive(layer->children()[i], time); | 1640 animateScrollbarsRecursive(layer->children()[i], time); |
1638 } | 1641 } |
1639 | 1642 |
1640 } // namespace cc | 1643 } // namespace cc |
OLD | NEW |