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

Side by Side Diff: cc/delegated_renderer_layer_impl_unittest.cc

Issue 11649005: cc: Support anti-aliasing for solid color layers. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase and add DrawQuad::AntiAliasing struct. Created 7 years, 11 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
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 "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/layer_tree_impl.h" 9 #include "cc/layer_tree_impl.h"
10 #include "cc/quad_sink.h" 10 #include "cc/quad_sink.h"
(...skipping 380 matching lines...) Expand 10 before | Expand all | Expand 10 after
391 ScopedPtrVector<RenderPass> delegatedRenderPasses; 391 ScopedPtrVector<RenderPass> delegatedRenderPasses;
392 gfx::Rect passRect(0, 0, 50, 50); 392 gfx::Rect passRect(0, 0, 50, 50);
393 TestRenderPass* pass = addRenderPass(delegatedRenderPasses, RenderPass:: Id(9, 6), passRect, gfx::Transform()); 393 TestRenderPass* pass = addRenderPass(delegatedRenderPasses, RenderPass:: Id(9, 6), passRect, gfx::Transform());
394 MockQuadCuller quadSink(pass->quad_list, pass->shared_quad_state_list); 394 MockQuadCuller quadSink(pass->quad_list, pass->shared_quad_state_list);
395 AppendQuadsData data(pass->id); 395 AppendQuadsData data(pass->id);
396 SharedQuadState* sharedState = quadSink.useSharedQuadState(SharedQuadSta te::Create()); 396 SharedQuadState* sharedState = quadSink.useSharedQuadState(SharedQuadSta te::Create());
397 sharedState->SetAll(gfx::Transform(), passRect, passRect, passRect, fals e, 1); 397 sharedState->SetAll(gfx::Transform(), passRect, passRect, passRect, fals e, 1);
398 scoped_ptr<SolidColorDrawQuad> colorQuad; 398 scoped_ptr<SolidColorDrawQuad> colorQuad;
399 399
400 colorQuad = SolidColorDrawQuad::Create(); 400 colorQuad = SolidColorDrawQuad::Create();
401 colorQuad->SetNew(sharedState, gfx::Rect(0, 0, 10, 10), 1u); 401 colorQuad->SetNew(sharedState, gfx::Rect(0, 0, 10, 10), DrawQuad::AntiAl iasing(), 1u);
402 quadSink.append(colorQuad.PassAs<DrawQuad>(), data); 402 quadSink.append(colorQuad.PassAs<DrawQuad>(), data);
403 403
404 colorQuad = SolidColorDrawQuad::Create(); 404 colorQuad = SolidColorDrawQuad::Create();
405 colorQuad->SetNew(sharedState, gfx::Rect(0, 10, 10, 10), 2u); 405 colorQuad->SetNew(sharedState, gfx::Rect(0, 10, 10, 10), DrawQuad::AntiA liasing(), 2u);
406 quadSink.append(colorQuad.PassAs<DrawQuad>(), data); 406 quadSink.append(colorQuad.PassAs<DrawQuad>(), data);
407 407
408 colorQuad = SolidColorDrawQuad::Create(); 408 colorQuad = SolidColorDrawQuad::Create();
409 colorQuad->SetNew(sharedState, gfx::Rect(10, 0, 10, 10), 3u); 409 colorQuad->SetNew(sharedState, gfx::Rect(10, 0, 10, 10), DrawQuad::AntiA liasing(), 3u);
410 quadSink.append(colorQuad.PassAs<DrawQuad>(), data); 410 quadSink.append(colorQuad.PassAs<DrawQuad>(), data);
411 411
412 colorQuad = SolidColorDrawQuad::Create(); 412 colorQuad = SolidColorDrawQuad::Create();
413 colorQuad->SetNew(sharedState, gfx::Rect(10, 10, 10, 10), 4u); 413 colorQuad->SetNew(sharedState, gfx::Rect(10, 10, 10, 10), DrawQuad::Anti Aliasing(), 4u);
414 quadSink.append(colorQuad.PassAs<DrawQuad>(), data); 414 quadSink.append(colorQuad.PassAs<DrawQuad>(), data);
415 415
416 delegatedRendererLayer->setRenderPasses(delegatedRenderPasses); 416 delegatedRendererLayer->setRenderPasses(delegatedRenderPasses);
417 417
418 // The RenderPasses should be taken by the layer. 418 // The RenderPasses should be taken by the layer.
419 EXPECT_EQ(0u, delegatedRenderPasses.size()); 419 EXPECT_EQ(0u, delegatedRenderPasses.size());
420 420
421 m_rootLayerPtr = rootLayer.get(); 421 m_rootLayerPtr = rootLayer.get();
422 m_delegatedRendererLayerPtr = delegatedRendererLayer.get(); 422 m_delegatedRendererLayerPtr = delegatedRendererLayer.get();
423 423
(...skipping 30 matching lines...) Expand all
454 gfx::Transform expected; 454 gfx::Transform expected;
455 expected.Translate(30, 30); 455 expected.Translate(30, 30);
456 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, sharedState->content_to_target_tra nsform); 456 EXPECT_TRANSFORMATION_MATRIX_EQ(expected, sharedState->content_to_target_tra nsform);
457 457
458 m_hostImpl->drawLayers(frame); 458 m_hostImpl->drawLayers(frame);
459 m_hostImpl->didDrawAllLayers(frame); 459 m_hostImpl->didDrawAllLayers(frame);
460 } 460 }
461 461
462 } // namespace 462 } // namespace
463 } // namespace cc 463 } // namespace cc
OLDNEW
« no previous file with comments | « cc/debug_border_draw_quad.cc ('k') | cc/draw_quad.h » ('j') | cc/draw_quad.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698