Index: cc/delegated_renderer_layer_impl_unittest.cc |
diff --git a/cc/delegated_renderer_layer_impl_unittest.cc b/cc/delegated_renderer_layer_impl_unittest.cc |
index b9c9b9228dfaf62783659092bb949782afcde2f0..e896658ac6faae5b8f10f18cb96d007e8fb3f0e4 100644 |
--- a/cc/delegated_renderer_layer_impl_unittest.cc |
+++ b/cc/delegated_renderer_layer_impl_unittest.cc |
@@ -238,7 +238,7 @@ TEST_F(DelegatedRendererLayerImplTestSimple, DoesNotOwnARenderSurface) |
m_hostImpl->didDrawAllLayers(frame); |
} |
-TEST_F(DelegatedRendererLayerImplTestSimple, DoesOwnARenderSurface) |
+TEST_F(DelegatedRendererLayerImplTestSimple, DoesOwnARenderSurfaceForOpacity) |
{ |
m_delegatedRendererLayerPtr->setOpacity(0.5f); |
@@ -254,6 +254,24 @@ TEST_F(DelegatedRendererLayerImplTestSimple, DoesOwnARenderSurface) |
m_hostImpl->didDrawAllLayers(frame); |
} |
+TEST_F(DelegatedRendererLayerImplTestSimple, DoesOwnARenderSurfaceForTransform) |
+{ |
+ gfx::Transform rotation; |
+ rotation.RotateAboutZAxis(30.0); |
+ m_delegatedRendererLayerPtr->setTransform(rotation); |
+ |
+ LayerTreeHostImpl::FrameData frame; |
+ EXPECT_TRUE(m_hostImpl->prepareToDraw(frame)); |
+ |
+ // This test case has quads from multiple layers in the delegated renderer, |
+ // so if the DelegatedRendererLayer has opacity < 1, it should end up with |
+ // a render surface. |
+ EXPECT_TRUE(m_delegatedRendererLayerPtr->renderSurface()); |
+ |
+ m_hostImpl->drawLayers(frame); |
+ m_hostImpl->didDrawAllLayers(frame); |
+} |
+ |
class DelegatedRendererLayerImplTestOwnSurface : public DelegatedRendererLayerImplTestSimple { |
public: |
DelegatedRendererLayerImplTestOwnSurface() |