OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions | 5 * modification, are permitted provided that the following conditions |
6 * are met: | 6 * are met: |
7 * 1. Redistributions of source code must retain the above copyright | 7 * 1. Redistributions of source code must retain the above copyright |
8 * notice, this list of conditions and the following disclaimer. | 8 * notice, this list of conditions and the following disclaimer. |
9 * 2. Redistributions in binary form must reproduce the above copyright | 9 * 2. Redistributions in binary form must reproduce the above copyright |
10 * notice, this list of conditions and the following disclaimer in the | 10 * notice, this list of conditions and the following disclaimer in the |
(...skipping 1669 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1680 // See CCLayerTreeHostCommonTest.layerAddsSelfToOccludedRegionWithRotate
dSurface for a nice visual of these layers and how they end up | 1680 // See CCLayerTreeHostCommonTest.layerAddsSelfToOccludedRegionWithRotate
dSurface for a nice visual of these layers and how they end up |
1681 // positioned on the screen. | 1681 // positioned on the screen. |
1682 | 1682 |
1683 // The child layer is rotated and the grandChild is opaque, but clipped
to the child and rootLayer | 1683 // The child layer is rotated and the grandChild is opaque, but clipped
to the child and rootLayer |
1684 setTestLayerPropertiesForTesting(rootLayer.get(), 0, identityMatrix, Flo
atPoint(0, 0), FloatPoint(0, 0), IntSize(200, 200), true); | 1684 setTestLayerPropertiesForTesting(rootLayer.get(), 0, identityMatrix, Flo
atPoint(0, 0), FloatPoint(0, 0), IntSize(200, 200), true); |
1685 setTestLayerPropertiesForTesting(child.get(), rootLayer.get(), childTran
sform, FloatPoint(0, 0), FloatPoint(30, 30), IntSize(500, 500), false); | 1685 setTestLayerPropertiesForTesting(child.get(), rootLayer.get(), childTran
sform, FloatPoint(0, 0), FloatPoint(30, 30), IntSize(500, 500), false); |
1686 setTestLayerPropertiesForTesting(grandChild.get(), child.get(), identity
Matrix, FloatPoint(0, 0), FloatPoint(10, 10), IntSize(500, 500), true); | 1686 setTestLayerPropertiesForTesting(grandChild.get(), child.get(), identity
Matrix, FloatPoint(0, 0), FloatPoint(10, 10), IntSize(500, 500), true); |
1687 | 1687 |
1688 m_layerTreeHost->setRootLayer(rootLayer); | 1688 m_layerTreeHost->setRootLayer(rootLayer); |
1689 m_layerTreeHost->setViewportSize(rootLayer->bounds()); | 1689 m_layerTreeHost->setViewportSize(rootLayer->bounds()); |
| 1690 ASSERT_TRUE(m_layerTreeHost->initializeLayerRendererIfNeeded()); |
1690 CCTextureUpdater updater; | 1691 CCTextureUpdater updater; |
1691 m_layerTreeHost->updateLayers(updater); | 1692 m_layerTreeHost->updateLayers(updater); |
1692 m_layerTreeHost->commitComplete(); | 1693 m_layerTreeHost->commitComplete(); |
1693 | 1694 |
1694 EXPECT_EQ_RECT(IntRect(), grandChild->occludedScreenSpace().bounds()); | 1695 EXPECT_EQ_RECT(IntRect(), grandChild->occludedScreenSpace().bounds()); |
1695 EXPECT_EQ(0u, grandChild->occludedScreenSpace().rects().size()); | 1696 EXPECT_EQ(0u, grandChild->occludedScreenSpace().rects().size()); |
1696 EXPECT_EQ_RECT(IntRect(30, 40, 170, 160), child->occludedScreenSpace().b
ounds()); | 1697 EXPECT_EQ_RECT(IntRect(30, 40, 170, 160), child->occludedScreenSpace().b
ounds()); |
1697 EXPECT_EQ(1u, child->occludedScreenSpace().rects().size()); | 1698 EXPECT_EQ(1u, child->occludedScreenSpace().rects().size()); |
1698 EXPECT_EQ_RECT(IntRect(30, 40, 170, 160), rootLayer->occludedScreenSpace
().bounds()); | 1699 EXPECT_EQ_RECT(IntRect(30, 40, 170, 160), rootLayer->occludedScreenSpace
().bounds()); |
1699 EXPECT_EQ(1u, rootLayer->occludedScreenSpace().rects().size()); | 1700 EXPECT_EQ(1u, rootLayer->occludedScreenSpace().rects().size()); |
(...skipping 187 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1887 setTestLayerPropertiesForTesting(child2.get(), rootLayer.get(), identity
Matrix, FloatPoint(0, 0), FloatPoint(10, 70), IntSize(500, 500), true); | 1888 setTestLayerPropertiesForTesting(child2.get(), rootLayer.get(), identity
Matrix, FloatPoint(0, 0), FloatPoint(10, 70), IntSize(500, 500), true); |
1888 | 1889 |
1889 { | 1890 { |
1890 WebFilterOperations filters; | 1891 WebFilterOperations filters; |
1891 filters.append(WebFilterOperation::createOpacityFilter(0.5)); | 1892 filters.append(WebFilterOperation::createOpacityFilter(0.5)); |
1892 child->setFilters(filters); | 1893 child->setFilters(filters); |
1893 } | 1894 } |
1894 | 1895 |
1895 m_layerTreeHost->setRootLayer(rootLayer); | 1896 m_layerTreeHost->setRootLayer(rootLayer); |
1896 m_layerTreeHost->setViewportSize(rootLayer->bounds()); | 1897 m_layerTreeHost->setViewportSize(rootLayer->bounds()); |
| 1898 ASSERT_TRUE(m_layerTreeHost->initializeLayerRendererIfNeeded()); |
1897 CCTextureUpdater updater; | 1899 CCTextureUpdater updater; |
1898 m_layerTreeHost->updateLayers(updater); | 1900 m_layerTreeHost->updateLayers(updater); |
1899 m_layerTreeHost->commitComplete(); | 1901 m_layerTreeHost->commitComplete(); |
1900 | 1902 |
1901 EXPECT_EQ_RECT(IntRect(), child2->occludedScreenSpace().bounds()); | 1903 EXPECT_EQ_RECT(IntRect(), child2->occludedScreenSpace().bounds()); |
1902 EXPECT_EQ(0u, child2->occludedScreenSpace().rects().size()); | 1904 EXPECT_EQ(0u, child2->occludedScreenSpace().rects().size()); |
1903 EXPECT_EQ_RECT(IntRect(10, 70, 190, 130), grandChild->occludedScreenSpac
e().bounds()); | 1905 EXPECT_EQ_RECT(IntRect(10, 70, 190, 130), grandChild->occludedScreenSpac
e().bounds()); |
1904 EXPECT_EQ(1u, grandChild->occludedScreenSpace().rects().size()); | 1906 EXPECT_EQ(1u, grandChild->occludedScreenSpace().rects().size()); |
1905 EXPECT_EQ_RECT(IntRect(10, 40, 190, 160), child->occludedScreenSpace().b
ounds()); | 1907 EXPECT_EQ_RECT(IntRect(10, 40, 190, 160), child->occludedScreenSpace().b
ounds()); |
1906 EXPECT_EQ(2u, child->occludedScreenSpace().rects().size()); | 1908 EXPECT_EQ(2u, child->occludedScreenSpace().rects().size()); |
(...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1975 } | 1977 } |
1976 } | 1978 } |
1977 | 1979 |
1978 for (int i = 1; i < numSurfaces; ++i) { | 1980 for (int i = 1; i < numSurfaces; ++i) { |
1979 children.append(TestLayerChromium::create()); | 1981 children.append(TestLayerChromium::create()); |
1980 setTestLayerPropertiesForTesting(children.last().get(), layers[i].ge
t(), identityMatrix, FloatPoint(0, 0), FloatPoint(0, 0), IntSize(500, 500), fals
e); | 1982 setTestLayerPropertiesForTesting(children.last().get(), layers[i].ge
t(), identityMatrix, FloatPoint(0, 0), FloatPoint(0, 0), IntSize(500, 500), fals
e); |
1981 } | 1983 } |
1982 | 1984 |
1983 m_layerTreeHost->setRootLayer(layers[0].get()); | 1985 m_layerTreeHost->setRootLayer(layers[0].get()); |
1984 m_layerTreeHost->setViewportSize(layers[0]->bounds()); | 1986 m_layerTreeHost->setViewportSize(layers[0]->bounds()); |
| 1987 ASSERT_TRUE(m_layerTreeHost->initializeLayerRendererIfNeeded()); |
1985 CCTextureUpdater updater; | 1988 CCTextureUpdater updater; |
1986 m_layerTreeHost->updateLayers(updater); | 1989 m_layerTreeHost->updateLayers(updater); |
1987 m_layerTreeHost->commitComplete(); | 1990 m_layerTreeHost->commitComplete(); |
1988 | 1991 |
1989 for (int i = 0; i < numSurfaces-1; ++i) { | 1992 for (int i = 0; i < numSurfaces-1; ++i) { |
1990 IntRect expectedOcclusion(i+1, i+1, 200-i-1, 200-i-1); | 1993 IntRect expectedOcclusion(i+1, i+1, 200-i-1, 200-i-1); |
1991 | 1994 |
1992 EXPECT_EQ_RECT(expectedOcclusion, layers[i]->occludedScreenSpace().b
ounds()); | 1995 EXPECT_EQ_RECT(expectedOcclusion, layers[i]->occludedScreenSpace().b
ounds()); |
1993 EXPECT_EQ(1u, layers[i]->occludedScreenSpace().rects().size()); | 1996 EXPECT_EQ(1u, layers[i]->occludedScreenSpace().rects().size()); |
1994 } | 1997 } |
(...skipping 293 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2288 RefPtr<LayerChromium> m_childLayer; | 2291 RefPtr<LayerChromium> m_childLayer; |
2289 RefPtr<LayerChromium> m_rootScrollLayer; | 2292 RefPtr<LayerChromium> m_rootScrollLayer; |
2290 }; | 2293 }; |
2291 | 2294 |
2292 TEST_F(CCLayerTreeHostTestScrollChildLayer, runMultiThread) | 2295 TEST_F(CCLayerTreeHostTestScrollChildLayer, runMultiThread) |
2293 { | 2296 { |
2294 runTest(true); | 2297 runTest(true); |
2295 } | 2298 } |
2296 | 2299 |
2297 } // namespace | 2300 } // namespace |
OLD | NEW |