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 3804 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3815 EXPECT_EQ(1U, frame.renderPasses[0]->quadList().size()); | 3815 EXPECT_EQ(1U, frame.renderPasses[0]->quadList().size()); |
3816 EXPECT_EQ(CCDrawQuad::RenderPass, frame.renderPasses[0]->quadList()[0]->
material()); | 3816 EXPECT_EQ(CCDrawQuad::RenderPass, frame.renderPasses[0]->quadList()[0]->
material()); |
3817 CCRenderPassDrawQuad* quad = static_cast<CCRenderPassDrawQuad*>(frame.re
nderPasses[0]->quadList()[0]); | 3817 CCRenderPassDrawQuad* quad = static_cast<CCRenderPassDrawQuad*>(frame.re
nderPasses[0]->quadList()[0]); |
3818 CCRenderPass* targetPass = frame.renderPassesById.get(quad->renderPassId
()); | 3818 CCRenderPass* targetPass = frame.renderPassesById.get(quad->renderPassId
()); |
3819 EXPECT_TRUE(targetPass->damageRect().isEmpty()); | 3819 EXPECT_TRUE(targetPass->damageRect().isEmpty()); |
3820 | 3820 |
3821 myHostImpl->drawLayers(frame); | 3821 myHostImpl->drawLayers(frame); |
3822 myHostImpl->didDrawAllLayers(frame); | 3822 myHostImpl->didDrawAllLayers(frame); |
3823 } | 3823 } |
3824 | 3824 |
3825 // Change opacity on the intermediate layer | 3825 // Change location of the intermediate layer |
3826 WebTransformationMatrix transform = intermediateLayerPtr->transform(); | 3826 WebTransformationMatrix transform = intermediateLayerPtr->transform(); |
3827 transform.setM11(1.0001); | 3827 transform.setM41(1.0001); |
3828 intermediateLayerPtr->setTransform(transform); | 3828 intermediateLayerPtr->setTransform(transform); |
3829 { | 3829 { |
3830 CCLayerTreeHostImpl::FrameData frame; | 3830 CCLayerTreeHostImpl::FrameData frame; |
3831 EXPECT_TRUE(myHostImpl->prepareToDraw(frame)); | 3831 EXPECT_TRUE(myHostImpl->prepareToDraw(frame)); |
3832 | 3832 |
3833 // Must receive one render pass, as the other one should be culled. | 3833 // Must receive one render pass, as the other one should be culled. |
3834 ASSERT_EQ(1U, frame.renderPasses.size()); | 3834 ASSERT_EQ(1U, frame.renderPasses.size()); |
3835 EXPECT_EQ(1U, frame.renderPasses[0]->quadList().size()); | 3835 EXPECT_EQ(1U, frame.renderPasses[0]->quadList().size()); |
3836 | 3836 |
3837 EXPECT_EQ(CCDrawQuad::RenderPass, frame.renderPasses[0]->quadList()[0]->
material()); | 3837 EXPECT_EQ(CCDrawQuad::RenderPass, frame.renderPasses[0]->quadList()[0]->
material()); |
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3978 // Even though there was no change, we set the damage to entire viewport
. | 3978 // Even though there was no change, we set the damage to entire viewport
. |
3979 // One of the passes should be culled as a result, since contents didn't
change | 3979 // One of the passes should be culled as a result, since contents didn't
change |
3980 // and we have cached texture. | 3980 // and we have cached texture. |
3981 ASSERT_EQ(1U, frame.renderPasses.size()); | 3981 ASSERT_EQ(1U, frame.renderPasses.size()); |
3982 EXPECT_EQ(1U, frame.renderPasses[0]->quadList().size()); | 3982 EXPECT_EQ(1U, frame.renderPasses[0]->quadList().size()); |
3983 | 3983 |
3984 myHostImpl->drawLayers(frame); | 3984 myHostImpl->drawLayers(frame); |
3985 myHostImpl->didDrawAllLayers(frame); | 3985 myHostImpl->didDrawAllLayers(frame); |
3986 } | 3986 } |
3987 | 3987 |
3988 // Change opacity on the intermediate layer | 3988 // Change location of the intermediate layer |
3989 WebTransformationMatrix transform = intermediateLayerPtr->transform(); | 3989 WebTransformationMatrix transform = intermediateLayerPtr->transform(); |
3990 transform.setM11(1.0001); | 3990 transform.setM41(1.0001); |
3991 intermediateLayerPtr->setTransform(transform); | 3991 intermediateLayerPtr->setTransform(transform); |
3992 { | 3992 { |
3993 CCLayerTreeHostImpl::FrameData frame; | 3993 CCLayerTreeHostImpl::FrameData frame; |
3994 EXPECT_TRUE(myHostImpl->prepareToDraw(frame)); | 3994 EXPECT_TRUE(myHostImpl->prepareToDraw(frame)); |
3995 | 3995 |
3996 // Must receive one render pass, as the other one should be culled. | 3996 // Must receive one render pass, as the other one should be culled. |
3997 ASSERT_EQ(1U, frame.renderPasses.size()); | 3997 ASSERT_EQ(1U, frame.renderPasses.size()); |
3998 EXPECT_EQ(1U, frame.renderPasses[0]->quadList().size()); | 3998 EXPECT_EQ(1U, frame.renderPasses[0]->quadList().size()); |
3999 | 3999 |
4000 EXPECT_EQ(CCDrawQuad::RenderPass, frame.renderPasses[0]->quadList()[0]->
material()); | 4000 EXPECT_EQ(CCDrawQuad::RenderPass, frame.renderPasses[0]->quadList()[0]->
material()); |
(...skipping 337 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 |