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 |