Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(113)

Side by Side Diff: cc/delegated_renderer_layer_impl_unittest.cc

Issue 11276060: Pass accurate contentsScale to LayerImpl. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 "config.h" 5 #include "config.h"
6 6
7 #include "cc/delegated_renderer_layer_impl.h" 7 #include "cc/delegated_renderer_layer_impl.h"
8 8
9 #include "cc/append_quads_data.h" 9 #include "cc/append_quads_data.h"
10 #include "cc/layer_tree_host_impl.h" 10 #include "cc/layer_tree_host_impl.h"
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
103 scoped_ptr<LayerImpl> rootLayer = SolidColorLayerImpl::create(1).PassAs< LayerImpl>(); 103 scoped_ptr<LayerImpl> rootLayer = SolidColorLayerImpl::create(1).PassAs< LayerImpl>();
104 scoped_ptr<LayerImpl> layerBefore = SolidColorLayerImpl::create(2).PassA s<LayerImpl>(); 104 scoped_ptr<LayerImpl> layerBefore = SolidColorLayerImpl::create(2).PassA s<LayerImpl>();
105 scoped_ptr<LayerImpl> layerAfter = SolidColorLayerImpl::create(3).PassAs <LayerImpl>(); 105 scoped_ptr<LayerImpl> layerAfter = SolidColorLayerImpl::create(3).PassAs <LayerImpl>();
106 scoped_ptr<DelegatedRendererLayerImpl> delegatedRendererLayer = Delegate dRendererLayerImpl::create(4); 106 scoped_ptr<DelegatedRendererLayerImpl> delegatedRendererLayer = Delegate dRendererLayerImpl::create(4);
107 107
108 m_hostImpl->setViewportSize(IntSize(100, 100), IntSize(100, 100)); 108 m_hostImpl->setViewportSize(IntSize(100, 100), IntSize(100, 100));
109 rootLayer->setBounds(IntSize(100, 100)); 109 rootLayer->setBounds(IntSize(100, 100));
110 110
111 layerBefore->setPosition(IntPoint(20, 20)); 111 layerBefore->setPosition(IntPoint(20, 20));
112 layerBefore->setBounds(IntSize(14, 14)); 112 layerBefore->setBounds(IntSize(14, 14));
113 layerBefore->setContentBounds(IntSize(14, 14));
114 layerBefore->setDrawsContent(true); 113 layerBefore->setDrawsContent(true);
115 layerBefore->setForceRenderSurface(true); 114 layerBefore->setForceRenderSurface(true);
116 115
117 layerAfter->setPosition(IntPoint(5, 5)); 116 layerAfter->setPosition(IntPoint(5, 5));
118 layerAfter->setBounds(IntSize(15, 15)); 117 layerAfter->setBounds(IntSize(15, 15));
119 layerAfter->setContentBounds(IntSize(15, 15));
120 layerAfter->setDrawsContent(true); 118 layerAfter->setDrawsContent(true);
121 layerAfter->setForceRenderSurface(true); 119 layerAfter->setForceRenderSurface(true);
122 120
123 delegatedRendererLayer->setPosition(IntPoint(3, 3)); 121 delegatedRendererLayer->setPosition(IntPoint(3, 3));
124 delegatedRendererLayer->setBounds(IntSize(10, 10)); 122 delegatedRendererLayer->setBounds(IntSize(10, 10));
125 delegatedRendererLayer->setContentBounds(IntSize(10, 10));
126 delegatedRendererLayer->setDrawsContent(true); 123 delegatedRendererLayer->setDrawsContent(true);
127 WebTransformationMatrix transform; 124 WebTransformationMatrix transform;
128 transform.translate(1, 1); 125 transform.translate(1, 1);
129 delegatedRendererLayer->setTransform(transform); 126 delegatedRendererLayer->setTransform(transform);
130 127
131 ScopedPtrVector<RenderPass> delegatedRenderPasses; 128 ScopedPtrVector<RenderPass> delegatedRenderPasses;
132 TestRenderPass* pass1 = addRenderPass(delegatedRenderPasses, RenderPass: :Id(9, 6), IntRect(6, 6, 6, 6), WebTransformationMatrix()); 129 TestRenderPass* pass1 = addRenderPass(delegatedRenderPasses, RenderPass: :Id(9, 6), IntRect(6, 6, 6, 6), WebTransformationMatrix());
133 addQuad(pass1, IntRect(0, 0, 6, 6), 33u); 130 addQuad(pass1, IntRect(0, 0, 6, 6), 33u);
134 TestRenderPass* pass2 = addRenderPass(delegatedRenderPasses, RenderPass: :Id(9, 7), IntRect(7, 7, 7, 7), WebTransformationMatrix()); 131 TestRenderPass* pass2 = addRenderPass(delegatedRenderPasses, RenderPass: :Id(9, 7), IntRect(7, 7, 7, 7), WebTransformationMatrix());
135 addQuad(pass2, IntRect(0, 0, 7, 7), 22u); 132 addQuad(pass2, IntRect(0, 0, 7, 7), 22u);
(...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after
384 : DelegatedRendererLayerImplTest() 381 : DelegatedRendererLayerImplTest()
385 { 382 {
386 scoped_ptr<LayerImpl> rootLayer = LayerImpl::create(1); 383 scoped_ptr<LayerImpl> rootLayer = LayerImpl::create(1);
387 scoped_ptr<DelegatedRendererLayerImpl> delegatedRendererLayer = Delegate dRendererLayerImpl::create(2); 384 scoped_ptr<DelegatedRendererLayerImpl> delegatedRendererLayer = Delegate dRendererLayerImpl::create(2);
388 385
389 m_hostImpl->setViewportSize(IntSize(100, 100), IntSize(100, 100)); 386 m_hostImpl->setViewportSize(IntSize(100, 100), IntSize(100, 100));
390 rootLayer->setBounds(IntSize(100, 100)); 387 rootLayer->setBounds(IntSize(100, 100));
391 388
392 delegatedRendererLayer->setPosition(IntPoint(20, 20)); 389 delegatedRendererLayer->setPosition(IntPoint(20, 20));
393 delegatedRendererLayer->setBounds(IntSize(20, 20)); 390 delegatedRendererLayer->setBounds(IntSize(20, 20));
394 delegatedRendererLayer->setContentBounds(IntSize(20, 20));
395 delegatedRendererLayer->setDrawsContent(true); 391 delegatedRendererLayer->setDrawsContent(true);
396 WebTransformationMatrix transform; 392 WebTransformationMatrix transform;
397 transform.translate(10, 10); 393 transform.translate(10, 10);
398 delegatedRendererLayer->setTransform(transform); 394 delegatedRendererLayer->setTransform(transform);
399 395
400 ScopedPtrVector<RenderPass> delegatedRenderPasses; 396 ScopedPtrVector<RenderPass> delegatedRenderPasses;
401 IntRect passRect(0, 0, 50, 50); 397 IntRect passRect(0, 0, 50, 50);
402 TestRenderPass* pass = addRenderPass(delegatedRenderPasses, RenderPass:: Id(9, 6), passRect, WebTransformationMatrix()); 398 TestRenderPass* pass = addRenderPass(delegatedRenderPasses, RenderPass:: Id(9, 6), passRect, WebTransformationMatrix());
403 MockQuadCuller quadSink(pass->quadList(), pass->sharedQuadStateList()); 399 MockQuadCuller quadSink(pass->quadList(), pass->sharedQuadStateList());
404 AppendQuadsData data(pass->id()); 400 AppendQuadsData data(pass->id());
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
446 EXPECT_EQ(sharedState, quadList[3]->sharedQuadState()); 442 EXPECT_EQ(sharedState, quadList[3]->sharedQuadState());
447 443
448 // The state should be transformed only once. 444 // The state should be transformed only once.
449 EXPECT_RECT_EQ(IntRect(30, 30, 50, 50), sharedState->clippedRectInTarget); 445 EXPECT_RECT_EQ(IntRect(30, 30, 50, 50), sharedState->clippedRectInTarget);
450 WebTransformationMatrix expected; 446 WebTransformationMatrix expected;
451 expected.translate(30, 30); 447 expected.translate(30, 30);
452 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, sharedState->quadTransform); 448 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, sharedState->quadTransform);
453 } 449 }
454 450
455 } // namespace 451 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698