summaryrefslogtreecommitdiffstats
path: root/cc/CCLayerIterator.cpp
diff options
context:
space:
mode:
authorenne@chromium.org <enne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-12 22:43:41 +0000
committerenne@chromium.org <enne@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-12 22:43:41 +0000
commitcd57cc5a246367c2558fefa04ae9eca8f4d545d2 (patch)
treea2235045e9c5e4ff028d641b76f5d01aa5461b26 /cc/CCLayerIterator.cpp
parent3fe7ba055be580443445895c0ee01ada3b628487 (diff)
downloadchromium_src-cd57cc5a246367c2558fefa04ae9eca8f4d545d2.zip
chromium_src-cd57cc5a246367c2558fefa04ae9eca8f4d545d2.tar.gz
chromium_src-cd57cc5a246367c2558fefa04ae9eca8f4d545d2.tar.bz2
[cc] Rename all cc/ filenames to Chromium style
BUG=155413 Review URL: https://codereview.chromium.org/11122003 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@161671 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'cc/CCLayerIterator.cpp')
-rw-r--r--cc/CCLayerIterator.cpp153
1 files changed, 0 insertions, 153 deletions
diff --git a/cc/CCLayerIterator.cpp b/cc/CCLayerIterator.cpp
deleted file mode 100644
index 71fde80..0000000
--- a/cc/CCLayerIterator.cpp
+++ /dev/null
@@ -1,153 +0,0 @@
-// Copyright 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "config.h"
-
-#if USE(ACCELERATED_COMPOSITING)
-
-#include "CCLayerIterator.h"
-
-#include "CCLayerImpl.h"
-#include "CCRenderSurface.h"
-#include "LayerChromium.h"
-#include "RenderSurfaceChromium.h"
-
-namespace cc {
-
-template <typename LayerType, typename LayerList, typename RenderSurfaceType, typename ActionType>
-void CCLayerIteratorActions::BackToFront::begin(CCLayerIterator<LayerType, LayerList, RenderSurfaceType, ActionType>& it)
-{
- it.m_targetRenderSurfaceLayerIndex = 0;
- it.m_currentLayerIndex = CCLayerIteratorValue::LayerIndexRepresentingTargetRenderSurface;
-
- m_highestTargetRenderSurfaceLayer = 0;
-}
-
-template <typename LayerType, typename LayerList, typename RenderSurfaceType, typename ActionType>
-void CCLayerIteratorActions::BackToFront::end(CCLayerIterator<LayerType, LayerList, RenderSurfaceType, ActionType>& it)
-{
- it.m_targetRenderSurfaceLayerIndex = CCLayerIteratorValue::InvalidTargetRenderSurfaceLayerIndex;
- it.m_currentLayerIndex = 0;
-}
-
-template <typename LayerType, typename LayerList, typename RenderSurfaceType, typename ActionType>
-void CCLayerIteratorActions::BackToFront::next(CCLayerIterator<LayerType, LayerList, RenderSurfaceType, ActionType>& it)
-{
- // If the current layer has a RS, move to its layer list. Otherwise, visit the next layer in the current RS layer list.
- if (it.currentLayerRepresentsContributingRenderSurface()) {
- // Save our position in the childLayer list for the RenderSurface, then jump to the next RenderSurface. Save where we
- // came from in the next RenderSurface so we can get back to it.
- it.targetRenderSurface()->m_currentLayerIndexHistory = it.m_currentLayerIndex;
- int previousTargetRenderSurfaceLayer = it.m_targetRenderSurfaceLayerIndex;
-
- it.m_targetRenderSurfaceLayerIndex = ++m_highestTargetRenderSurfaceLayer;
- it.m_currentLayerIndex = CCLayerIteratorValue::LayerIndexRepresentingTargetRenderSurface;
-
- it.targetRenderSurface()->m_targetRenderSurfaceLayerIndexHistory = previousTargetRenderSurfaceLayer;
- } else {
- ++it.m_currentLayerIndex;
-
- int targetRenderSurfaceNumChildren = it.targetRenderSurfaceChildren().size();
- while (it.m_currentLayerIndex == targetRenderSurfaceNumChildren) {
- // Jump back to the previous RenderSurface, and get back the position where we were in that list, and move to the next position there.
- if (!it.m_targetRenderSurfaceLayerIndex) {
- // End of the list
- it.m_targetRenderSurfaceLayerIndex = CCLayerIteratorValue::InvalidTargetRenderSurfaceLayerIndex;
- it.m_currentLayerIndex = 0;
- return;
- }
- it.m_targetRenderSurfaceLayerIndex = it.targetRenderSurface()->m_targetRenderSurfaceLayerIndexHistory;
- it.m_currentLayerIndex = it.targetRenderSurface()->m_currentLayerIndexHistory + 1;
-
- targetRenderSurfaceNumChildren = it.targetRenderSurfaceChildren().size();
- }
- }
-}
-
-template <typename LayerType, typename LayerList, typename RenderSurfaceType, typename ActionType>
-void CCLayerIteratorActions::FrontToBack::begin(CCLayerIterator<LayerType, LayerList, RenderSurfaceType, ActionType>& it)
-{
- it.m_targetRenderSurfaceLayerIndex = 0;
- it.m_currentLayerIndex = it.targetRenderSurfaceChildren().size() - 1;
- goToHighestInSubtree(it);
-}
-
-template <typename LayerType, typename LayerList, typename RenderSurfaceType, typename ActionType>
-void CCLayerIteratorActions::FrontToBack::end(CCLayerIterator<LayerType, LayerList, RenderSurfaceType, ActionType>& it)
-{
- it.m_targetRenderSurfaceLayerIndex = CCLayerIteratorValue::InvalidTargetRenderSurfaceLayerIndex;
- it.m_currentLayerIndex = 0;
-}
-
-template <typename LayerType, typename LayerList, typename RenderSurfaceType, typename ActionType>
-void CCLayerIteratorActions::FrontToBack::next(CCLayerIterator<LayerType, LayerList, RenderSurfaceType, ActionType>& it)
-{
- // Moves to the previous layer in the current RS layer list. Then we check if the
- // new current layer has its own RS, in which case there are things in that RS layer list that are higher, so
- // we find the highest layer in that subtree.
- // If we move back past the front of the list, we jump up to the previous RS layer list, picking up again where we
- // had previously recursed into the current RS layer list.
-
- if (!it.currentLayerRepresentsTargetRenderSurface()) {
- // Subtracting one here will eventually cause the current layer to become that layer
- // representing the target render surface.
- --it.m_currentLayerIndex;
- goToHighestInSubtree(it);
- } else {
- while (it.currentLayerRepresentsTargetRenderSurface()) {
- if (!it.m_targetRenderSurfaceLayerIndex) {
- // End of the list
- it.m_targetRenderSurfaceLayerIndex = CCLayerIteratorValue::InvalidTargetRenderSurfaceLayerIndex;
- it.m_currentLayerIndex = 0;
- return;
- }
- it.m_targetRenderSurfaceLayerIndex = it.targetRenderSurface()->m_targetRenderSurfaceLayerIndexHistory;
- it.m_currentLayerIndex = it.targetRenderSurface()->m_currentLayerIndexHistory;
- }
- }
-}
-
-template <typename LayerType, typename LayerList, typename RenderSurfaceType, typename ActionType>
-void CCLayerIteratorActions::FrontToBack::goToHighestInSubtree(CCLayerIterator<LayerType, LayerList, RenderSurfaceType, ActionType>& it)
-{
- if (it.currentLayerRepresentsTargetRenderSurface())
- return;
- while (it.currentLayerRepresentsContributingRenderSurface()) {
- // Save where we were in the current target surface, move to the next one, and save the target surface that we
- // came from there so we can go back to it.
- it.targetRenderSurface()->m_currentLayerIndexHistory = it.m_currentLayerIndex;
- int previousTargetRenderSurfaceLayer = it.m_targetRenderSurfaceLayerIndex;
-
- for (LayerType* layer = it.currentLayer(); it.targetRenderSurfaceLayer() != layer; ++it.m_targetRenderSurfaceLayerIndex) { }
- it.m_currentLayerIndex = it.targetRenderSurfaceChildren().size() - 1;
-
- it.targetRenderSurface()->m_targetRenderSurfaceLayerIndexHistory = previousTargetRenderSurfaceLayer;
- }
-}
-
-typedef std::vector<scoped_refptr<LayerChromium> > LayerChromiumList;
-typedef std::vector<CCLayerImpl*> CCLayerImplList;
-
-// Declare each of the above functions for LayerChromium and CCLayerImpl classes so that they are linked.
-template void CCLayerIteratorActions::BackToFront::begin(CCLayerIterator<LayerChromium, LayerChromiumList, RenderSurfaceChromium, BackToFront> &);
-template void CCLayerIteratorActions::BackToFront::end(CCLayerIterator<LayerChromium, LayerChromiumList, RenderSurfaceChromium, BackToFront>&);
-template void CCLayerIteratorActions::BackToFront::next(CCLayerIterator<LayerChromium, LayerChromiumList, RenderSurfaceChromium, BackToFront>&);
-
-template void CCLayerIteratorActions::BackToFront::begin(CCLayerIterator<CCLayerImpl, CCLayerImplList, CCRenderSurface, BackToFront>&);
-template void CCLayerIteratorActions::BackToFront::end(CCLayerIterator<CCLayerImpl, CCLayerImplList, CCRenderSurface, BackToFront>&);
-template void CCLayerIteratorActions::BackToFront::next(CCLayerIterator<CCLayerImpl, CCLayerImplList, CCRenderSurface, BackToFront>&);
-
-template void CCLayerIteratorActions::FrontToBack::next(CCLayerIterator<LayerChromium, LayerChromiumList, RenderSurfaceChromium, FrontToBack>&);
-template void CCLayerIteratorActions::FrontToBack::end(CCLayerIterator<LayerChromium, LayerChromiumList, RenderSurfaceChromium, FrontToBack>&);
-template void CCLayerIteratorActions::FrontToBack::begin(CCLayerIterator<LayerChromium, LayerChromiumList, RenderSurfaceChromium, FrontToBack>&);
-template void CCLayerIteratorActions::FrontToBack::goToHighestInSubtree(CCLayerIterator<LayerChromium, LayerChromiumList, RenderSurfaceChromium, FrontToBack>&);
-
-template void CCLayerIteratorActions::FrontToBack::next(CCLayerIterator<CCLayerImpl, CCLayerImplList, CCRenderSurface, FrontToBack>&);
-template void CCLayerIteratorActions::FrontToBack::end(CCLayerIterator<CCLayerImpl, CCLayerImplList, CCRenderSurface, FrontToBack>&);
-template void CCLayerIteratorActions::FrontToBack::begin(CCLayerIterator<CCLayerImpl, CCLayerImplList, CCRenderSurface, FrontToBack>&);
-template void CCLayerIteratorActions::FrontToBack::goToHighestInSubtree(CCLayerIterator<CCLayerImpl, CCLayerImplList, CCRenderSurface, FrontToBack>&);
-
-} // namespace cc
-
-#endif // USE(ACCELERATED_COMPOSITING)