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

Side by Side Diff: cc/delegated_renderer_layer_impl_unittest.cc

Issue 10984053: cc: Use ui/gfx geometry types for the CCRenderPass and CCDrawQuad classes. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 8 years, 2 months 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
« no previous file with comments | « cc/delegated_renderer_layer_impl.cc ('k') | cc/direct_renderer.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 "CCDelegatedRendererLayerImpl.h" 7 #include "CCDelegatedRendererLayerImpl.h"
8 8
9 #include "CCAppendQuadsData.h" 9 #include "CCAppendQuadsData.h"
10 #include "CCLayerTreeHostImpl.h" 10 #include "CCLayerTreeHostImpl.h"
(...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after
81 scoped_ptr<CCSolidColorDrawQuad> quad = CCSolidColorDrawQuad::create(sharedS tate, rect, color); 81 scoped_ptr<CCSolidColorDrawQuad> quad = CCSolidColorDrawQuad::create(sharedS tate, rect, color);
82 CCSolidColorDrawQuad* quadPtr = quad.get(); 82 CCSolidColorDrawQuad* quadPtr = quad.get();
83 quadSink.append(quad.PassAs<CCDrawQuad>(), data); 83 quadSink.append(quad.PassAs<CCDrawQuad>(), data);
84 return quadPtr; 84 return quadPtr;
85 } 85 }
86 86
87 static void addRenderPassQuad(CCTestRenderPass* toPass, CCTestRenderPass* contri butingPass) 87 static void addRenderPassQuad(CCTestRenderPass* toPass, CCTestRenderPass* contri butingPass)
88 { 88 {
89 MockCCQuadCuller quadSink(toPass->quadList(), toPass->sharedQuadStateList()) ; 89 MockCCQuadCuller quadSink(toPass->quadList(), toPass->sharedQuadStateList()) ;
90 CCAppendQuadsData data(toPass->id()); 90 CCAppendQuadsData data(toPass->id());
91 IntRect outputRect = contributingPass->outputRect(); 91 gfx::Rect outputRect = contributingPass->outputRect();
92 CCSharedQuadState* sharedState = quadSink.useSharedQuadState(CCSharedQuadSta te::create(WebTransformationMatrix(), outputRect, outputRect, 1, false)); 92 CCSharedQuadState* sharedState = quadSink.useSharedQuadState(CCSharedQuadSta te::create(WebTransformationMatrix(), outputRect, outputRect, 1, false));
93 scoped_ptr<CCRenderPassDrawQuad> quad = CCRenderPassDrawQuad::create(sharedS tate, outputRect, contributingPass->id(), false, 0, outputRect, 0, 0, 0, 0); 93 scoped_ptr<CCRenderPassDrawQuad> quad = CCRenderPassDrawQuad::create(sharedS tate, outputRect, contributingPass->id(), false, 0, outputRect, 0, 0, 0, 0);
94 quadSink.append(quad.PassAs<CCDrawQuad>(), data); 94 quadSink.append(quad.PassAs<CCDrawQuad>(), data);
95 } 95 }
96 96
97 class CCDelegatedRendererLayerImplTestSimple : public CCDelegatedRendererLayerIm plTest { 97 class CCDelegatedRendererLayerImplTestSimple : public CCDelegatedRendererLayerIm plTest {
98 public: 98 public:
99 CCDelegatedRendererLayerImplTestSimple() 99 CCDelegatedRendererLayerImplTestSimple()
100 : CCDelegatedRendererLayerImplTest() 100 : CCDelegatedRendererLayerImplTest()
101 { 101 {
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after
295 EXPECT_EQ(0, frame.renderPasses[3]->id().index); 295 EXPECT_EQ(0, frame.renderPasses[3]->id().index);
296 // And all other RenderPasses should be non-delegated. 296 // And all other RenderPasses should be non-delegated.
297 EXPECT_NE(4, frame.renderPasses[0]->id().layerId); 297 EXPECT_NE(4, frame.renderPasses[0]->id().layerId);
298 EXPECT_EQ(0, frame.renderPasses[0]->id().index); 298 EXPECT_EQ(0, frame.renderPasses[0]->id().index);
299 EXPECT_NE(4, frame.renderPasses[4]->id().layerId); 299 EXPECT_NE(4, frame.renderPasses[4]->id().layerId);
300 EXPECT_EQ(0, frame.renderPasses[4]->id().index); 300 EXPECT_EQ(0, frame.renderPasses[4]->id().index);
301 EXPECT_NE(4, frame.renderPasses[5]->id().layerId); 301 EXPECT_NE(4, frame.renderPasses[5]->id().layerId);
302 EXPECT_EQ(0, frame.renderPasses[5]->id().index); 302 EXPECT_EQ(0, frame.renderPasses[5]->id().index);
303 303
304 // The DelegatedRendererLayer should have added its RenderPasses to the fram e in order. 304 // The DelegatedRendererLayer should have added its RenderPasses to the fram e in order.
305 EXPECT_RECT_EQ(IntRect(6, 6, 6, 6), frame.renderPasses[1]->outputRect()); 305 EXPECT_RECT_EQ(gfx::Rect(6, 6, 6, 6), frame.renderPasses[1]->outputRect());
306 EXPECT_RECT_EQ(IntRect(7, 7, 7, 7), frame.renderPasses[2]->outputRect()); 306 EXPECT_RECT_EQ(gfx::Rect(7, 7, 7, 7), frame.renderPasses[2]->outputRect());
307 } 307 }
308 308
309 TEST_F(CCDelegatedRendererLayerImplTestOwnSurface, AddsQuadsToContributingRender Passes) 309 TEST_F(CCDelegatedRendererLayerImplTestOwnSurface, AddsQuadsToContributingRender Passes)
310 { 310 {
311 CCLayerTreeHostImpl::FrameData frame; 311 CCLayerTreeHostImpl::FrameData frame;
312 EXPECT_TRUE(m_hostImpl->prepareToDraw(frame)); 312 EXPECT_TRUE(m_hostImpl->prepareToDraw(frame));
313 m_hostImpl->drawLayers(frame); 313 m_hostImpl->drawLayers(frame);
314 m_hostImpl->didDrawAllLayers(frame); 314 m_hostImpl->didDrawAllLayers(frame);
315 315
316 // Each non-DelegatedRendererLayer added one RenderPass. The DelegatedRender erLayer added two contributing passes and its owned surface added one pass. 316 // Each non-DelegatedRendererLayer added one RenderPass. The DelegatedRender erLayer added two contributing passes and its owned surface added one pass.
(...skipping 128 matching lines...) Expand 10 before | Expand all | Expand 10 after
445 EXPECT_EQ(sharedState, quadList[3]->sharedQuadState()); 445 EXPECT_EQ(sharedState, quadList[3]->sharedQuadState());
446 446
447 // The state should be transformed only once. 447 // The state should be transformed only once.
448 EXPECT_RECT_EQ(IntRect(30, 30, 50, 50), sharedState->clippedRectInTarget); 448 EXPECT_RECT_EQ(IntRect(30, 30, 50, 50), sharedState->clippedRectInTarget);
449 WebTransformationMatrix expected; 449 WebTransformationMatrix expected;
450 expected.translate(30, 30); 450 expected.translate(30, 30);
451 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, sharedState->quadTransform); 451 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, sharedState->quadTransform);
452 } 452 }
453 453
454 } // namespace 454 } // namespace
OLDNEW
« no previous file with comments | « cc/delegated_renderer_layer_impl.cc ('k') | cc/direct_renderer.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698