| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 "config.h" | 5 #include "config.h" |
| 6 | 6 |
| 7 #include "CCLayerIterator.h" | 7 #include "CCLayerIterator.h" |
| 8 | 8 |
| 9 #include "CCLayerTreeHostCommon.h" | 9 #include "CCLayerTreeHostCommon.h" |
| 10 #include "cc/layer.h" | 10 #include "cc/layer.h" |
| 11 #include "testing/gmock/include/gmock/gmock.h" | 11 #include "testing/gmock/include/gmock/gmock.h" |
| 12 #include "testing/gtest/include/gtest/gtest.h" | 12 #include "testing/gtest/include/gtest/gtest.h" |
| 13 #include <public/WebTransformationMatrix.h> | 13 #include <public/WebTransformationMatrix.h> |
| 14 | 14 |
| 15 using namespace cc; | 15 using namespace cc; |
| 16 using WebKit::WebTransformationMatrix; | 16 using WebKit::WebTransformationMatrix; |
| 17 using ::testing::Mock; | 17 using ::testing::Mock; |
| 18 using ::testing::_; | 18 using ::testing::_; |
| 19 using ::testing::AtLeast; | 19 using ::testing::AtLeast; |
| 20 using ::testing::AnyNumber; | 20 using ::testing::AnyNumber; |
| 21 | 21 |
| 22 namespace { | 22 namespace { |
| 23 | 23 |
| 24 class TestLayerChromium : public LayerChromium { | 24 class TestLayer : public Layer { |
| 25 public: | 25 public: |
| 26 static scoped_refptr<TestLayerChromium> create() { return make_scoped_refptr
(new TestLayerChromium()); } | 26 static scoped_refptr<TestLayer> create() { return make_scoped_refptr(new Tes
tLayer()); } |
| 27 | 27 |
| 28 int m_countRepresentingTargetSurface; | 28 int m_countRepresentingTargetSurface; |
| 29 int m_countRepresentingContributingSurface; | 29 int m_countRepresentingContributingSurface; |
| 30 int m_countRepresentingItself; | 30 int m_countRepresentingItself; |
| 31 | 31 |
| 32 virtual bool drawsContent() const OVERRIDE { return m_drawsContent; } | 32 virtual bool drawsContent() const OVERRIDE { return m_drawsContent; } |
| 33 void setDrawsContent(bool drawsContent) { m_drawsContent = drawsContent; } | 33 void setDrawsContent(bool drawsContent) { m_drawsContent = drawsContent; } |
| 34 | 34 |
| 35 private: | 35 private: |
| 36 TestLayerChromium() | 36 TestLayer() |
| 37 : LayerChromium() | 37 : Layer() |
| 38 , m_drawsContent(true) | 38 , m_drawsContent(true) |
| 39 { | 39 { |
| 40 setBounds(IntSize(100, 100)); | 40 setBounds(IntSize(100, 100)); |
| 41 setPosition(IntPoint()); | 41 setPosition(IntPoint()); |
| 42 setAnchorPoint(IntPoint()); | 42 setAnchorPoint(IntPoint()); |
| 43 } | 43 } |
| 44 virtual ~TestLayerChromium() | 44 virtual ~TestLayer() |
| 45 { | 45 { |
| 46 } | 46 } |
| 47 | 47 |
| 48 bool m_drawsContent; | 48 bool m_drawsContent; |
| 49 }; | 49 }; |
| 50 | 50 |
| 51 #define EXPECT_COUNT(layer, target, contrib, itself) \ | 51 #define EXPECT_COUNT(layer, target, contrib, itself) \ |
| 52 EXPECT_EQ(target, layer->m_countRepresentingTargetSurface); \ | 52 EXPECT_EQ(target, layer->m_countRepresentingTargetSurface); \ |
| 53 EXPECT_EQ(contrib, layer->m_countRepresentingContributingSurface); \ | 53 EXPECT_EQ(contrib, layer->m_countRepresentingContributingSurface); \ |
| 54 EXPECT_EQ(itself, layer->m_countRepresentingItself); | 54 EXPECT_EQ(itself, layer->m_countRepresentingItself); |
| 55 | 55 |
| 56 typedef CCLayerIterator<LayerChromium, std::vector<scoped_refptr<LayerChromium>
>, RenderSurfaceChromium, CCLayerIteratorActions::FrontToBack> FrontToBack; | 56 typedef LayerIterator<Layer, std::vector<scoped_refptr<Layer> >, RenderSurface,
LayerIteratorActions::FrontToBack> FrontToBack; |
| 57 typedef CCLayerIterator<LayerChromium, std::vector<scoped_refptr<LayerChromium>
>, RenderSurfaceChromium, CCLayerIteratorActions::BackToFront> BackToFront; | 57 typedef LayerIterator<Layer, std::vector<scoped_refptr<Layer> >, RenderSurface,
LayerIteratorActions::BackToFront> BackToFront; |
| 58 | 58 |
| 59 void resetCounts(std::vector<scoped_refptr<LayerChromium> >& renderSurfaceLayerL
ist) | 59 void resetCounts(std::vector<scoped_refptr<Layer> >& renderSurfaceLayerList) |
| 60 { | 60 { |
| 61 for (unsigned surfaceIndex = 0; surfaceIndex < renderSurfaceLayerList.size()
; ++surfaceIndex) { | 61 for (unsigned surfaceIndex = 0; surfaceIndex < renderSurfaceLayerList.size()
; ++surfaceIndex) { |
| 62 TestLayerChromium* renderSurfaceLayer = static_cast<TestLayerChromium*>(
renderSurfaceLayerList[surfaceIndex].get()); | 62 TestLayer* renderSurfaceLayer = static_cast<TestLayer*>(renderSurfaceLay
erList[surfaceIndex].get()); |
| 63 RenderSurfaceChromium* renderSurface = renderSurfaceLayer->renderSurface
(); | 63 RenderSurface* renderSurface = renderSurfaceLayer->renderSurface(); |
| 64 | 64 |
| 65 renderSurfaceLayer->m_countRepresentingTargetSurface = -1; | 65 renderSurfaceLayer->m_countRepresentingTargetSurface = -1; |
| 66 renderSurfaceLayer->m_countRepresentingContributingSurface = -1; | 66 renderSurfaceLayer->m_countRepresentingContributingSurface = -1; |
| 67 renderSurfaceLayer->m_countRepresentingItself = -1; | 67 renderSurfaceLayer->m_countRepresentingItself = -1; |
| 68 | 68 |
| 69 for (unsigned layerIndex = 0; layerIndex < renderSurface->layerList().si
ze(); ++layerIndex) { | 69 for (unsigned layerIndex = 0; layerIndex < renderSurface->layerList().si
ze(); ++layerIndex) { |
| 70 TestLayerChromium* layer = static_cast<TestLayerChromium*>(renderSur
face->layerList()[layerIndex].get()); | 70 TestLayer* layer = static_cast<TestLayer*>(renderSurface->layerList(
)[layerIndex].get()); |
| 71 | 71 |
| 72 layer->m_countRepresentingTargetSurface = -1; | 72 layer->m_countRepresentingTargetSurface = -1; |
| 73 layer->m_countRepresentingContributingSurface = -1; | 73 layer->m_countRepresentingContributingSurface = -1; |
| 74 layer->m_countRepresentingItself = -1; | 74 layer->m_countRepresentingItself = -1; |
| 75 } | 75 } |
| 76 } | 76 } |
| 77 } | 77 } |
| 78 | 78 |
| 79 void iterateFrontToBack(std::vector<scoped_refptr<LayerChromium> >* renderSurfac
eLayerList) | 79 void iterateFrontToBack(std::vector<scoped_refptr<Layer> >* renderSurfaceLayerLi
st) |
| 80 { | 80 { |
| 81 resetCounts(*renderSurfaceLayerList); | 81 resetCounts(*renderSurfaceLayerList); |
| 82 int count = 0; | 82 int count = 0; |
| 83 for (FrontToBack it = FrontToBack::begin(renderSurfaceLayerList); it != Fron
tToBack::end(renderSurfaceLayerList); ++it, ++count) { | 83 for (FrontToBack it = FrontToBack::begin(renderSurfaceLayerList); it != Fron
tToBack::end(renderSurfaceLayerList); ++it, ++count) { |
| 84 TestLayerChromium* layer = static_cast<TestLayerChromium*>(*it); | 84 TestLayer* layer = static_cast<TestLayer*>(*it); |
| 85 if (it.representsTargetRenderSurface()) | 85 if (it.representsTargetRenderSurface()) |
| 86 layer->m_countRepresentingTargetSurface = count; | 86 layer->m_countRepresentingTargetSurface = count; |
| 87 if (it.representsContributingRenderSurface()) | 87 if (it.representsContributingRenderSurface()) |
| 88 layer->m_countRepresentingContributingSurface = count; | 88 layer->m_countRepresentingContributingSurface = count; |
| 89 if (it.representsItself()) | 89 if (it.representsItself()) |
| 90 layer->m_countRepresentingItself = count; | 90 layer->m_countRepresentingItself = count; |
| 91 } | 91 } |
| 92 } | 92 } |
| 93 | 93 |
| 94 void iterateBackToFront(std::vector<scoped_refptr<LayerChromium> >* renderSurfac
eLayerList) | 94 void iterateBackToFront(std::vector<scoped_refptr<Layer> >* renderSurfaceLayerLi
st) |
| 95 { | 95 { |
| 96 resetCounts(*renderSurfaceLayerList); | 96 resetCounts(*renderSurfaceLayerList); |
| 97 int count = 0; | 97 int count = 0; |
| 98 for (BackToFront it = BackToFront::begin(renderSurfaceLayerList); it != Back
ToFront::end(renderSurfaceLayerList); ++it, ++count) { | 98 for (BackToFront it = BackToFront::begin(renderSurfaceLayerList); it != Back
ToFront::end(renderSurfaceLayerList); ++it, ++count) { |
| 99 TestLayerChromium* layer = static_cast<TestLayerChromium*>(*it); | 99 TestLayer* layer = static_cast<TestLayer*>(*it); |
| 100 if (it.representsTargetRenderSurface()) | 100 if (it.representsTargetRenderSurface()) |
| 101 layer->m_countRepresentingTargetSurface = count; | 101 layer->m_countRepresentingTargetSurface = count; |
| 102 if (it.representsContributingRenderSurface()) | 102 if (it.representsContributingRenderSurface()) |
| 103 layer->m_countRepresentingContributingSurface = count; | 103 layer->m_countRepresentingContributingSurface = count; |
| 104 if (it.representsItself()) | 104 if (it.representsItself()) |
| 105 layer->m_countRepresentingItself = count; | 105 layer->m_countRepresentingItself = count; |
| 106 } | 106 } |
| 107 } | 107 } |
| 108 | 108 |
| 109 TEST(CCLayerIteratorTest, emptyTree) | 109 TEST(LayerIteratorTest, emptyTree) |
| 110 { | 110 { |
| 111 std::vector<scoped_refptr<LayerChromium> > renderSurfaceLayerList; | 111 std::vector<scoped_refptr<Layer> > renderSurfaceLayerList; |
| 112 | 112 |
| 113 iterateBackToFront(&renderSurfaceLayerList); | 113 iterateBackToFront(&renderSurfaceLayerList); |
| 114 iterateFrontToBack(&renderSurfaceLayerList); | 114 iterateFrontToBack(&renderSurfaceLayerList); |
| 115 } | 115 } |
| 116 | 116 |
| 117 TEST(CCLayerIteratorTest, simpleTree) | 117 TEST(LayerIteratorTest, simpleTree) |
| 118 { | 118 { |
| 119 scoped_refptr<TestLayerChromium> rootLayer = TestLayerChromium::create(); | 119 scoped_refptr<TestLayer> rootLayer = TestLayer::create(); |
| 120 scoped_refptr<TestLayerChromium> first = TestLayerChromium::create(); | 120 scoped_refptr<TestLayer> first = TestLayer::create(); |
| 121 scoped_refptr<TestLayerChromium> second = TestLayerChromium::create(); | 121 scoped_refptr<TestLayer> second = TestLayer::create(); |
| 122 scoped_refptr<TestLayerChromium> third = TestLayerChromium::create(); | 122 scoped_refptr<TestLayer> third = TestLayer::create(); |
| 123 scoped_refptr<TestLayerChromium> fourth = TestLayerChromium::create(); | 123 scoped_refptr<TestLayer> fourth = TestLayer::create(); |
| 124 | 124 |
| 125 rootLayer->createRenderSurface(); | 125 rootLayer->createRenderSurface(); |
| 126 | 126 |
| 127 rootLayer->addChild(first); | 127 rootLayer->addChild(first); |
| 128 rootLayer->addChild(second); | 128 rootLayer->addChild(second); |
| 129 rootLayer->addChild(third); | 129 rootLayer->addChild(third); |
| 130 rootLayer->addChild(fourth); | 130 rootLayer->addChild(fourth); |
| 131 | 131 |
| 132 std::vector<scoped_refptr<LayerChromium> > renderSurfaceLayerList; | 132 std::vector<scoped_refptr<Layer> > renderSurfaceLayerList; |
| 133 CCLayerTreeHostCommon::calculateDrawTransforms(rootLayer.get(), rootLayer->b
ounds(), 1, 256, renderSurfaceLayerList); | 133 LayerTreeHostCommon::calculateDrawTransforms(rootLayer.get(), rootLayer->bou
nds(), 1, 256, renderSurfaceLayerList); |
| 134 | 134 |
| 135 iterateBackToFront(&renderSurfaceLayerList); | 135 iterateBackToFront(&renderSurfaceLayerList); |
| 136 EXPECT_COUNT(rootLayer, 0, -1, 1); | 136 EXPECT_COUNT(rootLayer, 0, -1, 1); |
| 137 EXPECT_COUNT(first, -1, -1, 2); | 137 EXPECT_COUNT(first, -1, -1, 2); |
| 138 EXPECT_COUNT(second, -1, -1, 3); | 138 EXPECT_COUNT(second, -1, -1, 3); |
| 139 EXPECT_COUNT(third, -1, -1, 4); | 139 EXPECT_COUNT(third, -1, -1, 4); |
| 140 EXPECT_COUNT(fourth, -1, -1, 5); | 140 EXPECT_COUNT(fourth, -1, -1, 5); |
| 141 | 141 |
| 142 iterateFrontToBack(&renderSurfaceLayerList); | 142 iterateFrontToBack(&renderSurfaceLayerList); |
| 143 EXPECT_COUNT(rootLayer, 5, -1, 4); | 143 EXPECT_COUNT(rootLayer, 5, -1, 4); |
| 144 EXPECT_COUNT(first, -1, -1, 3); | 144 EXPECT_COUNT(first, -1, -1, 3); |
| 145 EXPECT_COUNT(second, -1, -1, 2); | 145 EXPECT_COUNT(second, -1, -1, 2); |
| 146 EXPECT_COUNT(third, -1, -1, 1); | 146 EXPECT_COUNT(third, -1, -1, 1); |
| 147 EXPECT_COUNT(fourth, -1, -1, 0); | 147 EXPECT_COUNT(fourth, -1, -1, 0); |
| 148 | 148 |
| 149 } | 149 } |
| 150 | 150 |
| 151 TEST(CCLayerIteratorTest, complexTree) | 151 TEST(LayerIteratorTest, complexTree) |
| 152 { | 152 { |
| 153 scoped_refptr<TestLayerChromium> rootLayer = TestLayerChromium::create(); | 153 scoped_refptr<TestLayer> rootLayer = TestLayer::create(); |
| 154 scoped_refptr<TestLayerChromium> root1 = TestLayerChromium::create(); | 154 scoped_refptr<TestLayer> root1 = TestLayer::create(); |
| 155 scoped_refptr<TestLayerChromium> root2 = TestLayerChromium::create(); | 155 scoped_refptr<TestLayer> root2 = TestLayer::create(); |
| 156 scoped_refptr<TestLayerChromium> root3 = TestLayerChromium::create(); | 156 scoped_refptr<TestLayer> root3 = TestLayer::create(); |
| 157 scoped_refptr<TestLayerChromium> root21 = TestLayerChromium::create(); | 157 scoped_refptr<TestLayer> root21 = TestLayer::create(); |
| 158 scoped_refptr<TestLayerChromium> root22 = TestLayerChromium::create(); | 158 scoped_refptr<TestLayer> root22 = TestLayer::create(); |
| 159 scoped_refptr<TestLayerChromium> root23 = TestLayerChromium::create(); | 159 scoped_refptr<TestLayer> root23 = TestLayer::create(); |
| 160 scoped_refptr<TestLayerChromium> root221 = TestLayerChromium::create(); | 160 scoped_refptr<TestLayer> root221 = TestLayer::create(); |
| 161 scoped_refptr<TestLayerChromium> root231 = TestLayerChromium::create(); | 161 scoped_refptr<TestLayer> root231 = TestLayer::create(); |
| 162 | 162 |
| 163 rootLayer->createRenderSurface(); | 163 rootLayer->createRenderSurface(); |
| 164 | 164 |
| 165 rootLayer->addChild(root1); | 165 rootLayer->addChild(root1); |
| 166 rootLayer->addChild(root2); | 166 rootLayer->addChild(root2); |
| 167 rootLayer->addChild(root3); | 167 rootLayer->addChild(root3); |
| 168 root2->addChild(root21); | 168 root2->addChild(root21); |
| 169 root2->addChild(root22); | 169 root2->addChild(root22); |
| 170 root2->addChild(root23); | 170 root2->addChild(root23); |
| 171 root22->addChild(root221); | 171 root22->addChild(root221); |
| 172 root23->addChild(root231); | 172 root23->addChild(root231); |
| 173 | 173 |
| 174 std::vector<scoped_refptr<LayerChromium> > renderSurfaceLayerList; | 174 std::vector<scoped_refptr<Layer> > renderSurfaceLayerList; |
| 175 CCLayerTreeHostCommon::calculateDrawTransforms(rootLayer.get(), rootLayer->b
ounds(), 1, 256, renderSurfaceLayerList); | 175 LayerTreeHostCommon::calculateDrawTransforms(rootLayer.get(), rootLayer->bou
nds(), 1, 256, renderSurfaceLayerList); |
| 176 | 176 |
| 177 iterateBackToFront(&renderSurfaceLayerList); | 177 iterateBackToFront(&renderSurfaceLayerList); |
| 178 EXPECT_COUNT(rootLayer, 0, -1, 1); | 178 EXPECT_COUNT(rootLayer, 0, -1, 1); |
| 179 EXPECT_COUNT(root1, -1, -1, 2); | 179 EXPECT_COUNT(root1, -1, -1, 2); |
| 180 EXPECT_COUNT(root2, -1, -1, 3); | 180 EXPECT_COUNT(root2, -1, -1, 3); |
| 181 EXPECT_COUNT(root21, -1, -1, 4); | 181 EXPECT_COUNT(root21, -1, -1, 4); |
| 182 EXPECT_COUNT(root22, -1, -1, 5); | 182 EXPECT_COUNT(root22, -1, -1, 5); |
| 183 EXPECT_COUNT(root221, -1, -1, 6); | 183 EXPECT_COUNT(root221, -1, -1, 6); |
| 184 EXPECT_COUNT(root23, -1, -1, 7); | 184 EXPECT_COUNT(root23, -1, -1, 7); |
| 185 EXPECT_COUNT(root231, -1, -1, 8); | 185 EXPECT_COUNT(root231, -1, -1, 8); |
| 186 EXPECT_COUNT(root3, -1, -1, 9); | 186 EXPECT_COUNT(root3, -1, -1, 9); |
| 187 | 187 |
| 188 iterateFrontToBack(&renderSurfaceLayerList); | 188 iterateFrontToBack(&renderSurfaceLayerList); |
| 189 EXPECT_COUNT(rootLayer, 9, -1, 8); | 189 EXPECT_COUNT(rootLayer, 9, -1, 8); |
| 190 EXPECT_COUNT(root1, -1, -1, 7); | 190 EXPECT_COUNT(root1, -1, -1, 7); |
| 191 EXPECT_COUNT(root2, -1, -1, 6); | 191 EXPECT_COUNT(root2, -1, -1, 6); |
| 192 EXPECT_COUNT(root21, -1, -1, 5); | 192 EXPECT_COUNT(root21, -1, -1, 5); |
| 193 EXPECT_COUNT(root22, -1, -1, 4); | 193 EXPECT_COUNT(root22, -1, -1, 4); |
| 194 EXPECT_COUNT(root221, -1, -1, 3); | 194 EXPECT_COUNT(root221, -1, -1, 3); |
| 195 EXPECT_COUNT(root23, -1, -1, 2); | 195 EXPECT_COUNT(root23, -1, -1, 2); |
| 196 EXPECT_COUNT(root231, -1, -1, 1); | 196 EXPECT_COUNT(root231, -1, -1, 1); |
| 197 EXPECT_COUNT(root3, -1, -1, 0); | 197 EXPECT_COUNT(root3, -1, -1, 0); |
| 198 | 198 |
| 199 } | 199 } |
| 200 | 200 |
| 201 TEST(CCLayerIteratorTest, complexTreeMultiSurface) | 201 TEST(LayerIteratorTest, complexTreeMultiSurface) |
| 202 { | 202 { |
| 203 scoped_refptr<TestLayerChromium> rootLayer = TestLayerChromium::create(); | 203 scoped_refptr<TestLayer> rootLayer = TestLayer::create(); |
| 204 scoped_refptr<TestLayerChromium> root1 = TestLayerChromium::create(); | 204 scoped_refptr<TestLayer> root1 = TestLayer::create(); |
| 205 scoped_refptr<TestLayerChromium> root2 = TestLayerChromium::create(); | 205 scoped_refptr<TestLayer> root2 = TestLayer::create(); |
| 206 scoped_refptr<TestLayerChromium> root3 = TestLayerChromium::create(); | 206 scoped_refptr<TestLayer> root3 = TestLayer::create(); |
| 207 scoped_refptr<TestLayerChromium> root21 = TestLayerChromium::create(); | 207 scoped_refptr<TestLayer> root21 = TestLayer::create(); |
| 208 scoped_refptr<TestLayerChromium> root22 = TestLayerChromium::create(); | 208 scoped_refptr<TestLayer> root22 = TestLayer::create(); |
| 209 scoped_refptr<TestLayerChromium> root23 = TestLayerChromium::create(); | 209 scoped_refptr<TestLayer> root23 = TestLayer::create(); |
| 210 scoped_refptr<TestLayerChromium> root221 = TestLayerChromium::create(); | 210 scoped_refptr<TestLayer> root221 = TestLayer::create(); |
| 211 scoped_refptr<TestLayerChromium> root231 = TestLayerChromium::create(); | 211 scoped_refptr<TestLayer> root231 = TestLayer::create(); |
| 212 | 212 |
| 213 rootLayer->createRenderSurface(); | 213 rootLayer->createRenderSurface(); |
| 214 rootLayer->renderSurface()->setContentRect(IntRect(IntPoint(), rootLayer->bo
unds())); | 214 rootLayer->renderSurface()->setContentRect(IntRect(IntPoint(), rootLayer->bo
unds())); |
| 215 | 215 |
| 216 rootLayer->addChild(root1); | 216 rootLayer->addChild(root1); |
| 217 rootLayer->addChild(root2); | 217 rootLayer->addChild(root2); |
| 218 rootLayer->addChild(root3); | 218 rootLayer->addChild(root3); |
| 219 root2->setDrawsContent(false); | 219 root2->setDrawsContent(false); |
| 220 root2->setOpacity(0.5); // Force the layer to own a new surface. | 220 root2->setOpacity(0.5); // Force the layer to own a new surface. |
| 221 root2->addChild(root21); | 221 root2->addChild(root21); |
| 222 root2->addChild(root22); | 222 root2->addChild(root22); |
| 223 root2->addChild(root23); | 223 root2->addChild(root23); |
| 224 root22->setOpacity(0.5); | 224 root22->setOpacity(0.5); |
| 225 root22->addChild(root221); | 225 root22->addChild(root221); |
| 226 root23->setOpacity(0.5); | 226 root23->setOpacity(0.5); |
| 227 root23->addChild(root231); | 227 root23->addChild(root231); |
| 228 | 228 |
| 229 std::vector<scoped_refptr<LayerChromium> > renderSurfaceLayerList; | 229 std::vector<scoped_refptr<Layer> > renderSurfaceLayerList; |
| 230 CCLayerTreeHostCommon::calculateDrawTransforms(rootLayer.get(), rootLayer->b
ounds(), 1, 256, renderSurfaceLayerList); | 230 LayerTreeHostCommon::calculateDrawTransforms(rootLayer.get(), rootLayer->bou
nds(), 1, 256, renderSurfaceLayerList); |
| 231 | 231 |
| 232 iterateBackToFront(&renderSurfaceLayerList); | 232 iterateBackToFront(&renderSurfaceLayerList); |
| 233 EXPECT_COUNT(rootLayer, 0, -1, 1); | 233 EXPECT_COUNT(rootLayer, 0, -1, 1); |
| 234 EXPECT_COUNT(root1, -1, -1, 2); | 234 EXPECT_COUNT(root1, -1, -1, 2); |
| 235 EXPECT_COUNT(root2, 4, 3, -1); | 235 EXPECT_COUNT(root2, 4, 3, -1); |
| 236 EXPECT_COUNT(root21, -1, -1, 5); | 236 EXPECT_COUNT(root21, -1, -1, 5); |
| 237 EXPECT_COUNT(root22, 7, 6, 8); | 237 EXPECT_COUNT(root22, 7, 6, 8); |
| 238 EXPECT_COUNT(root221, -1, -1, 9); | 238 EXPECT_COUNT(root221, -1, -1, 9); |
| 239 EXPECT_COUNT(root23, 11, 10, 12); | 239 EXPECT_COUNT(root23, 11, 10, 12); |
| 240 EXPECT_COUNT(root231, -1, -1, 13); | 240 EXPECT_COUNT(root231, -1, -1, 13); |
| 241 EXPECT_COUNT(root3, -1, -1, 14); | 241 EXPECT_COUNT(root3, -1, -1, 14); |
| 242 | 242 |
| 243 iterateFrontToBack(&renderSurfaceLayerList); | 243 iterateFrontToBack(&renderSurfaceLayerList); |
| 244 EXPECT_COUNT(rootLayer, 14, -1, 13); | 244 EXPECT_COUNT(rootLayer, 14, -1, 13); |
| 245 EXPECT_COUNT(root1, -1, -1, 12); | 245 EXPECT_COUNT(root1, -1, -1, 12); |
| 246 EXPECT_COUNT(root2, 10, 11, -1); | 246 EXPECT_COUNT(root2, 10, 11, -1); |
| 247 EXPECT_COUNT(root21, -1, -1, 9); | 247 EXPECT_COUNT(root21, -1, -1, 9); |
| 248 EXPECT_COUNT(root22, 7, 8, 6); | 248 EXPECT_COUNT(root22, 7, 8, 6); |
| 249 EXPECT_COUNT(root221, -1, -1, 5); | 249 EXPECT_COUNT(root221, -1, -1, 5); |
| 250 EXPECT_COUNT(root23, 3, 4, 2); | 250 EXPECT_COUNT(root23, 3, 4, 2); |
| 251 EXPECT_COUNT(root231, -1, -1, 1); | 251 EXPECT_COUNT(root231, -1, -1, 1); |
| 252 EXPECT_COUNT(root3, -1, -1, 0); | 252 EXPECT_COUNT(root3, -1, -1, 0); |
| 253 } | 253 } |
| 254 | 254 |
| 255 } // namespace | 255 } // namespace |
| OLD | NEW |