| 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 "CCDelegatedRendererLayerImpl.h" | 10 #include "CCDelegatedRendererLayerImpl.h" |
| (...skipping 795 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 806 , m_didDrawCalled(false) | 806 , m_didDrawCalled(false) |
| 807 , m_willDrawCalled(false) | 807 , m_willDrawCalled(false) |
| 808 { | 808 { |
| 809 setAnchorPoint(FloatPoint(0, 0)); | 809 setAnchorPoint(FloatPoint(0, 0)); |
| 810 setBounds(IntSize(10, 10)); | 810 setBounds(IntSize(10, 10)); |
| 811 setContentBounds(IntSize(10, 10)); | 811 setContentBounds(IntSize(10, 10)); |
| 812 setDrawsContent(true); | 812 setDrawsContent(true); |
| 813 setSkipsDraw(false); | 813 setSkipsDraw(false); |
| 814 setVisibleContentRect(IntRect(0, 0, 10, 10)); | 814 setVisibleContentRect(IntRect(0, 0, 10, 10)); |
| 815 | 815 |
| 816 OwnPtr<CCLayerTilingData> tiler = CCLayerTilingData::create(IntSize(100,
100), CCLayerTilingData::HasBorderTexels); | 816 scoped_ptr<CCLayerTilingData> tiler = CCLayerTilingData::create(IntSize(
100, 100), CCLayerTilingData::HasBorderTexels); |
| 817 tiler->setBounds(contentBounds()); | 817 tiler->setBounds(contentBounds()); |
| 818 setTilingData(*tiler.get()); | 818 setTilingData(*tiler.get()); |
| 819 } | 819 } |
| 820 | 820 |
| 821 private: | 821 private: |
| 822 bool m_didDrawCalled; | 822 bool m_didDrawCalled; |
| 823 bool m_willDrawCalled; | 823 bool m_willDrawCalled; |
| 824 }; | 824 }; |
| 825 | 825 |
| 826 TEST_P(CCLayerTreeHostImplTest, didDrawNotCalledOnHiddenLayer) | 826 TEST_P(CCLayerTreeHostImplTest, didDrawNotCalledOnHiddenLayer) |
| (...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 938 public: | 938 public: |
| 939 static scoped_ptr<CCLayerImpl> create(int id, bool tileMissing, bool skipsDr
aw, bool animating, CCResourceProvider* resourceProvider) | 939 static scoped_ptr<CCLayerImpl> create(int id, bool tileMissing, bool skipsDr
aw, bool animating, CCResourceProvider* resourceProvider) |
| 940 { | 940 { |
| 941 return scoped_ptr<CCLayerImpl>(new MissingTextureAnimatingLayer(id, tile
Missing, skipsDraw, animating, resourceProvider)); | 941 return scoped_ptr<CCLayerImpl>(new MissingTextureAnimatingLayer(id, tile
Missing, skipsDraw, animating, resourceProvider)); |
| 942 } | 942 } |
| 943 | 943 |
| 944 private: | 944 private: |
| 945 explicit MissingTextureAnimatingLayer(int id, bool tileMissing, bool skipsDr
aw, bool animating, CCResourceProvider* resourceProvider) | 945 explicit MissingTextureAnimatingLayer(int id, bool tileMissing, bool skipsDr
aw, bool animating, CCResourceProvider* resourceProvider) |
| 946 : DidDrawCheckLayer(id) | 946 : DidDrawCheckLayer(id) |
| 947 { | 947 { |
| 948 OwnPtr<CCLayerTilingData> tilingData = CCLayerTilingData::create(IntSize
(10, 10), CCLayerTilingData::NoBorderTexels); | 948 scoped_ptr<CCLayerTilingData> tilingData = CCLayerTilingData::create(Int
Size(10, 10), CCLayerTilingData::NoBorderTexels); |
| 949 tilingData->setBounds(bounds()); | 949 tilingData->setBounds(bounds()); |
| 950 setTilingData(*tilingData.get()); | 950 setTilingData(*tilingData.get()); |
| 951 setSkipsDraw(skipsDraw); | 951 setSkipsDraw(skipsDraw); |
| 952 if (!tileMissing) { | 952 if (!tileMissing) { |
| 953 CCResourceProvider::ResourceId resource = resourceProvider->createRe
source(CCRenderer::ContentPool, IntSize(), GraphicsContext3D::RGBA, CCResourcePr
ovider::TextureUsageAny); | 953 CCResourceProvider::ResourceId resource = resourceProvider->createRe
source(CCRenderer::ContentPool, IntSize(), GraphicsContext3D::RGBA, CCResourcePr
ovider::TextureUsageAny); |
| 954 pushTileProperties(0, 0, resource, IntRect()); | 954 pushTileProperties(0, 0, resource, IntRect()); |
| 955 } | 955 } |
| 956 if (animating) | 956 if (animating) |
| 957 addAnimatedTransformToLayer(*this, 10, 3, 0); | 957 addAnimatedTransformToLayer(*this, 10, 3, 0); |
| 958 } | 958 } |
| (...skipping 1682 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2641 scoped_ptr<CCLayerImpl> rootLayer(CCLayerImpl::create(layerId++)); | 2641 scoped_ptr<CCLayerImpl> rootLayer(CCLayerImpl::create(layerId++)); |
| 2642 rootLayer->setBounds(IntSize(10, 10)); | 2642 rootLayer->setBounds(IntSize(10, 10)); |
| 2643 rootLayer->setAnchorPoint(FloatPoint(0, 0)); | 2643 rootLayer->setAnchorPoint(FloatPoint(0, 0)); |
| 2644 | 2644 |
| 2645 scoped_ptr<CCTiledLayerImpl> tileLayer = CCTiledLayerImpl::create(layerId++)
; | 2645 scoped_ptr<CCTiledLayerImpl> tileLayer = CCTiledLayerImpl::create(layerId++)
; |
| 2646 tileLayer->setBounds(IntSize(10, 10)); | 2646 tileLayer->setBounds(IntSize(10, 10)); |
| 2647 tileLayer->setAnchorPoint(FloatPoint(0, 0)); | 2647 tileLayer->setAnchorPoint(FloatPoint(0, 0)); |
| 2648 tileLayer->setContentBounds(IntSize(10, 10)); | 2648 tileLayer->setContentBounds(IntSize(10, 10)); |
| 2649 tileLayer->setDrawsContent(true); | 2649 tileLayer->setDrawsContent(true); |
| 2650 tileLayer->setSkipsDraw(false); | 2650 tileLayer->setSkipsDraw(false); |
| 2651 OwnPtr<CCLayerTilingData> tilingData(CCLayerTilingData::create(IntSize(10, 1
0), CCLayerTilingData::NoBorderTexels)); | 2651 scoped_ptr<CCLayerTilingData> tilingData(CCLayerTilingData::create(IntSize(1
0, 10), CCLayerTilingData::NoBorderTexels)); |
| 2652 tilingData->setBounds(IntSize(10, 10)); | 2652 tilingData->setBounds(IntSize(10, 10)); |
| 2653 tileLayer->setTilingData(*tilingData); | 2653 tileLayer->setTilingData(*tilingData); |
| 2654 tileLayer->pushTileProperties(0, 0, 1, IntRect(0, 0, 10, 10)); | 2654 tileLayer->pushTileProperties(0, 0, 1, IntRect(0, 0, 10, 10)); |
| 2655 rootLayer->addChild(tileLayer.PassAs<CCLayerImpl>()); | 2655 rootLayer->addChild(tileLayer.PassAs<CCLayerImpl>()); |
| 2656 | 2656 |
| 2657 scoped_ptr<CCTextureLayerImpl> textureLayer = CCTextureLayerImpl::create(lay
erId++); | 2657 scoped_ptr<CCTextureLayerImpl> textureLayer = CCTextureLayerImpl::create(lay
erId++); |
| 2658 textureLayer->setBounds(IntSize(10, 10)); | 2658 textureLayer->setBounds(IntSize(10, 10)); |
| 2659 textureLayer->setAnchorPoint(FloatPoint(0, 0)); | 2659 textureLayer->setAnchorPoint(FloatPoint(0, 0)); |
| 2660 textureLayer->setContentBounds(IntSize(10, 10)); | 2660 textureLayer->setContentBounds(IntSize(10, 10)); |
| 2661 textureLayer->setDrawsContent(true); | 2661 textureLayer->setDrawsContent(true); |
| (...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2826 scoped_ptr<CCLayerImpl> rootLayer(CCLayerImpl::create(1)); | 2826 scoped_ptr<CCLayerImpl> rootLayer(CCLayerImpl::create(1)); |
| 2827 rootLayer->setBounds(IntSize(10, 10)); | 2827 rootLayer->setBounds(IntSize(10, 10)); |
| 2828 rootLayer->setAnchorPoint(FloatPoint(0, 0)); | 2828 rootLayer->setAnchorPoint(FloatPoint(0, 0)); |
| 2829 | 2829 |
| 2830 scoped_ptr<CCTiledLayerImpl> tileLayer = CCTiledLayerImpl::create(2); | 2830 scoped_ptr<CCTiledLayerImpl> tileLayer = CCTiledLayerImpl::create(2); |
| 2831 tileLayer->setBounds(IntSize(10, 10)); | 2831 tileLayer->setBounds(IntSize(10, 10)); |
| 2832 tileLayer->setAnchorPoint(FloatPoint(0, 0)); | 2832 tileLayer->setAnchorPoint(FloatPoint(0, 0)); |
| 2833 tileLayer->setContentBounds(IntSize(10, 10)); | 2833 tileLayer->setContentBounds(IntSize(10, 10)); |
| 2834 tileLayer->setDrawsContent(true); | 2834 tileLayer->setDrawsContent(true); |
| 2835 tileLayer->setSkipsDraw(false); | 2835 tileLayer->setSkipsDraw(false); |
| 2836 OwnPtr<CCLayerTilingData> tilingData(CCLayerTilingData::create(IntSize(10, 1
0), CCLayerTilingData::NoBorderTexels)); | 2836 scoped_ptr<CCLayerTilingData> tilingData(CCLayerTilingData::create(IntSize(1
0, 10), CCLayerTilingData::NoBorderTexels)); |
| 2837 tilingData->setBounds(IntSize(10, 10)); | 2837 tilingData->setBounds(IntSize(10, 10)); |
| 2838 tileLayer->setTilingData(*tilingData); | 2838 tileLayer->setTilingData(*tilingData); |
| 2839 tileLayer->pushTileProperties(0, 0, 1, IntRect(0, 0, 10, 10)); | 2839 tileLayer->pushTileProperties(0, 0, 1, IntRect(0, 0, 10, 10)); |
| 2840 rootLayer->addChild(tileLayer.PassAs<CCLayerImpl>()); | 2840 rootLayer->addChild(tileLayer.PassAs<CCLayerImpl>()); |
| 2841 | 2841 |
| 2842 scoped_ptr<CCTextureLayerImpl> textureLayer = CCTextureLayerImpl::create(3); | 2842 scoped_ptr<CCTextureLayerImpl> textureLayer = CCTextureLayerImpl::create(3); |
| 2843 textureLayer->setBounds(IntSize(10, 10)); | 2843 textureLayer->setBounds(IntSize(10, 10)); |
| 2844 textureLayer->setAnchorPoint(FloatPoint(0, 0)); | 2844 textureLayer->setAnchorPoint(FloatPoint(0, 0)); |
| 2845 textureLayer->setContentBounds(IntSize(10, 10)); | 2845 textureLayer->setContentBounds(IntSize(10, 10)); |
| 2846 textureLayer->setDrawsContent(true); | 2846 textureLayer->setDrawsContent(true); |
| (...skipping 775 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3622 | 3622 |
| 3623 child->setAnchorPoint(FloatPoint(0, 0)); | 3623 child->setAnchorPoint(FloatPoint(0, 0)); |
| 3624 child->setPosition(FloatPoint(childRect.x(), childRect.y())); | 3624 child->setPosition(FloatPoint(childRect.x(), childRect.y())); |
| 3625 child->setOpacity(0.5); | 3625 child->setOpacity(0.5); |
| 3626 child->setBounds(IntSize(childRect.width(), childRect.height())); | 3626 child->setBounds(IntSize(childRect.width(), childRect.height())); |
| 3627 child->setContentBounds(child->bounds()); | 3627 child->setContentBounds(child->bounds()); |
| 3628 child->setDrawsContent(true); | 3628 child->setDrawsContent(true); |
| 3629 child->setSkipsDraw(false); | 3629 child->setSkipsDraw(false); |
| 3630 | 3630 |
| 3631 // child layer has 10x10 tiles. | 3631 // child layer has 10x10 tiles. |
| 3632 OwnPtr<CCLayerTilingData> tiler = CCLayerTilingData::create(IntSize(10, 10),
CCLayerTilingData::HasBorderTexels); | 3632 scoped_ptr<CCLayerTilingData> tiler = CCLayerTilingData::create(IntSize(10,
10), CCLayerTilingData::HasBorderTexels); |
| 3633 tiler->setBounds(child->contentBounds()); | 3633 tiler->setBounds(child->contentBounds()); |
| 3634 child->setTilingData(*tiler.get()); | 3634 child->setTilingData(*tiler.get()); |
| 3635 | 3635 |
| 3636 grandChild->setAnchorPoint(FloatPoint(0, 0)); | 3636 grandChild->setAnchorPoint(FloatPoint(0, 0)); |
| 3637 grandChild->setPosition(IntPoint(grandChildRect.x(), grandChildRect.y())); | 3637 grandChild->setPosition(IntPoint(grandChildRect.x(), grandChildRect.y())); |
| 3638 grandChild->setBounds(IntSize(grandChildRect.width(), grandChildRect.height(
))); | 3638 grandChild->setBounds(IntSize(grandChildRect.width(), grandChildRect.height(
))); |
| 3639 grandChild->setContentBounds(grandChild->bounds()); | 3639 grandChild->setContentBounds(grandChild->bounds()); |
| 3640 grandChild->setDrawsContent(true); | 3640 grandChild->setDrawsContent(true); |
| 3641 | 3641 |
| 3642 CCTiledLayerImpl* childPtr = child.get(); | 3642 CCTiledLayerImpl* childPtr = child.get(); |
| (...skipping 695 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4338 verifyRenderPassTestData(removeRenderPassesCases[testCaseIndex], testDat
a); | 4338 verifyRenderPassTestData(removeRenderPassesCases[testCaseIndex], testDat
a); |
| 4339 testCaseIndex++; | 4339 testCaseIndex++; |
| 4340 } | 4340 } |
| 4341 } | 4341 } |
| 4342 | 4342 |
| 4343 INSTANTIATE_TEST_CASE_P(CCLayerTreeHostImplTests, | 4343 INSTANTIATE_TEST_CASE_P(CCLayerTreeHostImplTests, |
| 4344 CCLayerTreeHostImplTest, | 4344 CCLayerTreeHostImplTest, |
| 4345 ::testing::Values(false, true)); | 4345 ::testing::Values(false, true)); |
| 4346 | 4346 |
| 4347 } // namespace | 4347 } // namespace |
| OLD | NEW |