| OLD | NEW |
| 1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 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 "cc/delegated_renderer_layer_impl.h" | 5 #include "cc/delegated_renderer_layer_impl.h" |
| 6 | 6 |
| 7 #include "cc/append_quads_data.h" | 7 #include "cc/append_quads_data.h" |
| 8 #include "cc/layer_tree_host_impl.h" | 8 #include "cc/layer_tree_host_impl.h" |
| 9 #include "cc/quad_sink.h" | 9 #include "cc/quad_sink.h" |
| 10 #include "cc/render_pass_draw_quad.h" | 10 #include "cc/render_pass_draw_quad.h" |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 105 DelegatedRendererLayerImplTestSimple() | 105 DelegatedRendererLayerImplTestSimple() |
| 106 : DelegatedRendererLayerImplTest() | 106 : DelegatedRendererLayerImplTest() |
| 107 { | 107 { |
| 108 scoped_ptr<LayerImpl> rootLayer = SolidColorLayerImpl::create(1).PassAs<
LayerImpl>(); | 108 scoped_ptr<LayerImpl> rootLayer = SolidColorLayerImpl::create(1).PassAs<
LayerImpl>(); |
| 109 scoped_ptr<LayerImpl> layerBefore = SolidColorLayerImpl::create(2).PassA
s<LayerImpl>(); | 109 scoped_ptr<LayerImpl> layerBefore = SolidColorLayerImpl::create(2).PassA
s<LayerImpl>(); |
| 110 scoped_ptr<LayerImpl> layerAfter = SolidColorLayerImpl::create(3).PassAs
<LayerImpl>(); | 110 scoped_ptr<LayerImpl> layerAfter = SolidColorLayerImpl::create(3).PassAs
<LayerImpl>(); |
| 111 scoped_ptr<DelegatedRendererLayerImpl> delegatedRendererLayer = Delegate
dRendererLayerImpl::create(4); | 111 scoped_ptr<DelegatedRendererLayerImpl> delegatedRendererLayer = Delegate
dRendererLayerImpl::create(4); |
| 112 | 112 |
| 113 m_hostImpl->setViewportSize(gfx::Size(100, 100), gfx::Size(100, 100)); | 113 m_hostImpl->setViewportSize(gfx::Size(100, 100), gfx::Size(100, 100)); |
| 114 rootLayer->setBounds(gfx::Size(100, 100)); | 114 rootLayer->setBounds(gfx::Size(100, 100)); |
| 115 rootLayer->setLayerTreeHostImpl(m_hostImpl.get()); |
| 115 | 116 |
| 116 layerBefore->setPosition(gfx::Point(20, 20)); | 117 layerBefore->setPosition(gfx::Point(20, 20)); |
| 117 layerBefore->setBounds(gfx::Size(14, 14)); | 118 layerBefore->setBounds(gfx::Size(14, 14)); |
| 118 layerBefore->setContentBounds(gfx::Size(14, 14)); | 119 layerBefore->setContentBounds(gfx::Size(14, 14)); |
| 119 layerBefore->setDrawsContent(true); | 120 layerBefore->setDrawsContent(true); |
| 120 layerBefore->setForceRenderSurface(true); | 121 layerBefore->setForceRenderSurface(true); |
| 122 layerBefore->setLayerTreeHostImpl(m_hostImpl.get()); |
| 121 | 123 |
| 122 layerAfter->setPosition(gfx::Point(5, 5)); | 124 layerAfter->setPosition(gfx::Point(5, 5)); |
| 123 layerAfter->setBounds(gfx::Size(15, 15)); | 125 layerAfter->setBounds(gfx::Size(15, 15)); |
| 124 layerAfter->setContentBounds(gfx::Size(15, 15)); | 126 layerAfter->setContentBounds(gfx::Size(15, 15)); |
| 125 layerAfter->setDrawsContent(true); | 127 layerAfter->setDrawsContent(true); |
| 126 layerAfter->setForceRenderSurface(true); | 128 layerAfter->setForceRenderSurface(true); |
| 129 layerAfter->setLayerTreeHostImpl(m_hostImpl.get()); |
| 127 | 130 |
| 128 delegatedRendererLayer->setPosition(gfx::Point(3, 3)); | 131 delegatedRendererLayer->setPosition(gfx::Point(3, 3)); |
| 129 delegatedRendererLayer->setBounds(gfx::Size(10, 10)); | 132 delegatedRendererLayer->setBounds(gfx::Size(10, 10)); |
| 130 delegatedRendererLayer->setContentBounds(gfx::Size(10, 10)); | 133 delegatedRendererLayer->setContentBounds(gfx::Size(10, 10)); |
| 131 delegatedRendererLayer->setDrawsContent(true); | 134 delegatedRendererLayer->setDrawsContent(true); |
| 135 delegatedRendererLayer->setLayerTreeHostImpl(m_hostImpl.get()); |
| 132 gfx::Transform transform; | 136 gfx::Transform transform; |
| 133 transform.Translate(1, 1); | 137 transform.Translate(1, 1); |
| 134 delegatedRendererLayer->setTransform(transform); | 138 delegatedRendererLayer->setTransform(transform); |
| 135 | 139 |
| 136 ScopedPtrVector<RenderPass> delegatedRenderPasses; | 140 ScopedPtrVector<RenderPass> delegatedRenderPasses; |
| 137 TestRenderPass* pass1 = addRenderPass(delegatedRenderPasses, RenderPass:
:Id(9, 6), gfx::Rect(6, 6, 6, 6), gfx::Transform()); | 141 TestRenderPass* pass1 = addRenderPass(delegatedRenderPasses, RenderPass:
:Id(9, 6), gfx::Rect(6, 6, 6, 6), gfx::Transform()); |
| 138 addQuad(pass1, gfx::Rect(0, 0, 6, 6), 33u); | 142 addQuad(pass1, gfx::Rect(0, 0, 6, 6), 33u); |
| 139 TestRenderPass* pass2 = addRenderPass(delegatedRenderPasses, RenderPass:
:Id(9, 7), gfx::Rect(7, 7, 7, 7), gfx::Transform()); | 143 TestRenderPass* pass2 = addRenderPass(delegatedRenderPasses, RenderPass:
:Id(9, 7), gfx::Rect(7, 7, 7, 7), gfx::Transform()); |
| 140 addQuad(pass2, gfx::Rect(0, 0, 7, 7), 22u); | 144 addQuad(pass2, gfx::Rect(0, 0, 7, 7), 22u); |
| 141 addRenderPassQuad(pass2, pass1); | 145 addRenderPassQuad(pass2, pass1); |
| (...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 423 class DelegatedRendererLayerImplTestSharedData : public DelegatedRendererLayerIm
plTest { | 427 class DelegatedRendererLayerImplTestSharedData : public DelegatedRendererLayerIm
plTest { |
| 424 public: | 428 public: |
| 425 DelegatedRendererLayerImplTestSharedData() | 429 DelegatedRendererLayerImplTestSharedData() |
| 426 : DelegatedRendererLayerImplTest() | 430 : DelegatedRendererLayerImplTest() |
| 427 { | 431 { |
| 428 scoped_ptr<LayerImpl> rootLayer = LayerImpl::create(1); | 432 scoped_ptr<LayerImpl> rootLayer = LayerImpl::create(1); |
| 429 scoped_ptr<DelegatedRendererLayerImpl> delegatedRendererLayer = Delegate
dRendererLayerImpl::create(2); | 433 scoped_ptr<DelegatedRendererLayerImpl> delegatedRendererLayer = Delegate
dRendererLayerImpl::create(2); |
| 430 | 434 |
| 431 m_hostImpl->setViewportSize(gfx::Size(100, 100), gfx::Size(100, 100)); | 435 m_hostImpl->setViewportSize(gfx::Size(100, 100), gfx::Size(100, 100)); |
| 432 rootLayer->setBounds(gfx::Size(100, 100)); | 436 rootLayer->setBounds(gfx::Size(100, 100)); |
| 437 rootLayer->setLayerTreeHostImpl(m_hostImpl.get()); |
| 433 | 438 |
| 434 delegatedRendererLayer->setPosition(gfx::Point(20, 20)); | 439 delegatedRendererLayer->setPosition(gfx::Point(20, 20)); |
| 435 delegatedRendererLayer->setBounds(gfx::Size(20, 20)); | 440 delegatedRendererLayer->setBounds(gfx::Size(20, 20)); |
| 436 delegatedRendererLayer->setContentBounds(gfx::Size(20, 20)); | 441 delegatedRendererLayer->setContentBounds(gfx::Size(20, 20)); |
| 437 delegatedRendererLayer->setDrawsContent(true); | 442 delegatedRendererLayer->setDrawsContent(true); |
| 443 delegatedRendererLayer->setLayerTreeHostImpl(m_hostImpl.get()); |
| 438 gfx::Transform transform; | 444 gfx::Transform transform; |
| 439 transform.Translate(10, 10); | 445 transform.Translate(10, 10); |
| 440 delegatedRendererLayer->setTransform(transform); | 446 delegatedRendererLayer->setTransform(transform); |
| 441 | 447 |
| 442 ScopedPtrVector<RenderPass> delegatedRenderPasses; | 448 ScopedPtrVector<RenderPass> delegatedRenderPasses; |
| 443 gfx::Rect passRect(0, 0, 50, 50); | 449 gfx::Rect passRect(0, 0, 50, 50); |
| 444 TestRenderPass* pass = addRenderPass(delegatedRenderPasses, RenderPass::
Id(9, 6), passRect, gfx::Transform()); | 450 TestRenderPass* pass = addRenderPass(delegatedRenderPasses, RenderPass::
Id(9, 6), passRect, gfx::Transform()); |
| 445 MockQuadCuller quadSink(pass->quad_list, pass->shared_quad_state_list); | 451 MockQuadCuller quadSink(pass->quad_list, pass->shared_quad_state_list); |
| 446 AppendQuadsData data(pass->id); | 452 AppendQuadsData data(pass->id); |
| 447 SharedQuadState* sharedState = quadSink.useSharedQuadState(SharedQuadSta
te::Create()); | 453 SharedQuadState* sharedState = quadSink.useSharedQuadState(SharedQuadSta
te::Create()); |
| (...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 505 gfx::Transform expected; | 511 gfx::Transform expected; |
| 506 expected.Translate(30, 30); | 512 expected.Translate(30, 30); |
| 507 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, sharedState->content_to_target_tra
nsform); | 513 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, sharedState->content_to_target_tra
nsform); |
| 508 | 514 |
| 509 m_hostImpl->drawLayers(frame); | 515 m_hostImpl->drawLayers(frame); |
| 510 m_hostImpl->didDrawAllLayers(frame); | 516 m_hostImpl->didDrawAllLayers(frame); |
| 511 } | 517 } |
| 512 | 518 |
| 513 } // namespace | 519 } // namespace |
| 514 } // namespace cc | 520 } // namespace cc |
| OLD | NEW |