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 "config.h" | 5 #include "config.h" |
6 | 6 |
7 #include "CCLayerTreeHostImpl.h" | 7 #include "CCLayerTreeHostImpl.h" |
8 | 8 |
9 #include "CCAnimationTestCommon.h" | 9 #include "CCAnimationTestCommon.h" |
10 #include "CCHeadsUpDisplayLayerImpl.h" | 10 #include "CCHeadsUpDisplayLayerImpl.h" |
11 #include "CCIOSurfaceLayerImpl.h" | 11 #include "CCIOSurfaceLayerImpl.h" |
12 #include "CCLayerImpl.h" | 12 #include "CCLayerImpl.h" |
13 #include "CCLayerTestCommon.h" | 13 #include "CCLayerTestCommon.h" |
14 #include "CCLayerTilingData.h" | 14 #include "CCLayerTilingData.h" |
15 #include "CCLayerTreeTestCommon.h" | 15 #include "CCLayerTreeTestCommon.h" |
16 #include "CCQuadCuller.h" | 16 #include "CCQuadSink.h" |
17 #include "CCRenderPassDrawQuad.h" | 17 #include "CCRenderPassDrawQuad.h" |
18 #include "CCRendererGL.h" | 18 #include "CCRendererGL.h" |
19 #include "CCScrollbarGeometryFixedThumb.h" | 19 #include "CCScrollbarGeometryFixedThumb.h" |
20 #include "CCScrollbarLayerImpl.h" | 20 #include "CCScrollbarLayerImpl.h" |
21 #include "CCSettings.h" | 21 #include "CCSettings.h" |
22 #include "CCSingleThreadProxy.h" | 22 #include "CCSingleThreadProxy.h" |
23 #include "CCSolidColorDrawQuad.h" | 23 #include "CCSolidColorDrawQuad.h" |
24 #include "CCTestCommon.h" | 24 #include "CCTestCommon.h" |
25 #include "CCTextureLayerImpl.h" | 25 #include "CCTextureLayerImpl.h" |
26 #include "CCTileDrawQuad.h" | 26 #include "CCTileDrawQuad.h" |
(...skipping 1292 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1319 bool blend() const { return m_blend; } | 1319 bool blend() const { return m_blend; } |
1320 | 1320 |
1321 private: | 1321 private: |
1322 bool m_blend; | 1322 bool m_blend; |
1323 }; | 1323 }; |
1324 | 1324 |
1325 class BlendStateCheckLayer : public CCLayerImpl { | 1325 class BlendStateCheckLayer : public CCLayerImpl { |
1326 public: | 1326 public: |
1327 static PassOwnPtr<BlendStateCheckLayer> create(int id, CCResourceProvider* r
esourceProvider) { return adoptPtr(new BlendStateCheckLayer(id, resourceProvider
)); } | 1327 static PassOwnPtr<BlendStateCheckLayer> create(int id, CCResourceProvider* r
esourceProvider) { return adoptPtr(new BlendStateCheckLayer(id, resourceProvider
)); } |
1328 | 1328 |
1329 virtual void appendQuads(CCQuadSink& quadSink, bool&) OVERRIDE | 1329 virtual void appendQuads(CCQuadSink& quadSink, CCAppendQuadsData& appendQuad
sData) OVERRIDE |
1330 { | 1330 { |
1331 m_quadsAppended = true; | 1331 m_quadsAppended = true; |
1332 | 1332 |
1333 IntRect opaqueRect; | 1333 IntRect opaqueRect; |
1334 if (opaque() || m_opaqueContents) | 1334 if (opaque() || m_opaqueContents) |
1335 opaqueRect = m_quadRect; | 1335 opaqueRect = m_quadRect; |
1336 else | 1336 else |
1337 opaqueRect = m_opaqueContentRect; | 1337 opaqueRect = m_opaqueContentRect; |
1338 | 1338 |
1339 CCSharedQuadState* sharedQuadState = quadSink.useSharedQuadState(createS
haredQuadState()); | 1339 CCSharedQuadState* sharedQuadState = quadSink.useSharedQuadState(createS
haredQuadState()); |
1340 OwnPtr<CCDrawQuad> testBlendingDrawQuad = CCTileDrawQuad::create(sharedQ
uadState, m_quadRect, opaqueRect, m_resourceId, IntPoint(), IntSize(1, 1), 0, fa
lse, false, false, false, false); | 1340 OwnPtr<CCDrawQuad> testBlendingDrawQuad = CCTileDrawQuad::create(sharedQ
uadState, m_quadRect, opaqueRect, m_resourceId, IntPoint(), IntSize(1, 1), 0, fa
lse, false, false, false, false); |
1341 testBlendingDrawQuad->setQuadVisibleRect(m_quadVisibleRect); | 1341 testBlendingDrawQuad->setQuadVisibleRect(m_quadVisibleRect); |
1342 EXPECT_EQ(m_blend, testBlendingDrawQuad->needsBlending()); | 1342 EXPECT_EQ(m_blend, testBlendingDrawQuad->needsBlending()); |
1343 EXPECT_EQ(m_hasRenderSurface, !!renderSurface()); | 1343 EXPECT_EQ(m_hasRenderSurface, !!renderSurface()); |
1344 quadSink.append(testBlendingDrawQuad.release()); | 1344 quadSink.append(testBlendingDrawQuad.release(), appendQuadsData); |
1345 } | 1345 } |
1346 | 1346 |
1347 void setExpectation(bool blend, bool hasRenderSurface) | 1347 void setExpectation(bool blend, bool hasRenderSurface) |
1348 { | 1348 { |
1349 m_blend = blend; | 1349 m_blend = blend; |
1350 m_hasRenderSurface = hasRenderSurface; | 1350 m_hasRenderSurface = hasRenderSurface; |
1351 m_quadsAppended = false; | 1351 m_quadsAppended = false; |
1352 } | 1352 } |
1353 | 1353 |
1354 bool quadsAppended() const { return m_quadsAppended; } | 1354 bool quadsAppended() const { return m_quadsAppended; } |
(...skipping 498 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1853 EXPECT_EQ(1u, frame.renderPasses.size()); | 1853 EXPECT_EQ(1u, frame.renderPasses.size()); |
1854 m_hostImpl->didDrawAllLayers(frame); | 1854 m_hostImpl->didDrawAllLayers(frame); |
1855 } | 1855 } |
1856 | 1856 |
1857 } // namespace | 1857 } // namespace |
1858 | 1858 |
1859 class FakeLayerWithQuads : public CCLayerImpl { | 1859 class FakeLayerWithQuads : public CCLayerImpl { |
1860 public: | 1860 public: |
1861 static PassOwnPtr<FakeLayerWithQuads> create(int id) { return adoptPtr(new F
akeLayerWithQuads(id)); } | 1861 static PassOwnPtr<FakeLayerWithQuads> create(int id) { return adoptPtr(new F
akeLayerWithQuads(id)); } |
1862 | 1862 |
1863 virtual void appendQuads(CCQuadSink& quadSink, bool&) OVERRIDE | 1863 virtual void appendQuads(CCQuadSink& quadSink, CCAppendQuadsData& appendQuad
sData) OVERRIDE |
1864 { | 1864 { |
1865 CCSharedQuadState* sharedQuadState = quadSink.useSharedQuadState(createS
haredQuadState()); | 1865 CCSharedQuadState* sharedQuadState = quadSink.useSharedQuadState(createS
haredQuadState()); |
1866 | 1866 |
1867 SkColor gray = SkColorSetRGB(100, 100, 100); | 1867 SkColor gray = SkColorSetRGB(100, 100, 100); |
1868 IntRect quadRect(IntPoint(0, 0), contentBounds()); | 1868 IntRect quadRect(IntPoint(0, 0), contentBounds()); |
1869 OwnPtr<CCDrawQuad> myQuad = CCSolidColorDrawQuad::create(sharedQuadState
, quadRect, gray); | 1869 OwnPtr<CCDrawQuad> myQuad = CCSolidColorDrawQuad::create(sharedQuadState
, quadRect, gray); |
1870 quadSink.append(myQuad.release()); | 1870 quadSink.append(myQuad.release(), appendQuadsData); |
1871 } | 1871 } |
1872 | 1872 |
1873 private: | 1873 private: |
1874 FakeLayerWithQuads(int id) | 1874 FakeLayerWithQuads(int id) |
1875 : CCLayerImpl(id) | 1875 : CCLayerImpl(id) |
1876 { | 1876 { |
1877 } | 1877 } |
1878 }; | 1878 }; |
1879 | 1879 |
1880 namespace { | 1880 namespace { |
(...skipping 2228 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4109 while (removeRenderPassesCases[testCaseIndex].name) { | 4109 while (removeRenderPassesCases[testCaseIndex].name) { |
4110 RenderPassRemovalTestData testData; | 4110 RenderPassRemovalTestData testData; |
4111 configureRenderPassTestData(removeRenderPassesCases[testCaseIndex].initS
cript, testData, renderer.get()); | 4111 configureRenderPassTestData(removeRenderPassesCases[testCaseIndex].initS
cript, testData, renderer.get()); |
4112 CCLayerTreeHostImpl::removeRenderPasses(CCLayerTreeHostImpl::CullRenderP
assesWithCachedTextures(*renderer), testData); | 4112 CCLayerTreeHostImpl::removeRenderPasses(CCLayerTreeHostImpl::CullRenderP
assesWithCachedTextures(*renderer), testData); |
4113 verifyRenderPassTestData(removeRenderPassesCases[testCaseIndex], testDat
a); | 4113 verifyRenderPassTestData(removeRenderPassesCases[testCaseIndex], testDat
a); |
4114 testCaseIndex++; | 4114 testCaseIndex++; |
4115 } | 4115 } |
4116 } | 4116 } |
4117 | 4117 |
4118 } // namespace | 4118 } // namespace |
OLD | NEW |