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

Side by Side Diff: cc/software_renderer_unittest.cc

Issue 11649005: cc: Support anti-aliasing for solid color layers. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: per edge anti-aliasing Created 7 years, 12 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/software_renderer.h" 5 #include "cc/software_renderer.h"
6 6
7 #include "cc/compositor_frame_metadata.h" 7 #include "cc/compositor_frame_metadata.h"
8 #include "cc/quad_sink.h" 8 #include "cc/quad_sink.h"
9 #include "cc/render_pass.h" 9 #include "cc/render_pass.h"
10 #include "cc/render_pass_draw_quad.h" 10 #include "cc/render_pass_draw_quad.h"
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
76 setViewportSize(outerSize); 76 setViewportSize(outerSize);
77 77
78 initializeRenderer(); 78 initializeRenderer();
79 79
80 scoped_ptr<SharedQuadState> sharedQuadState = SharedQuadState::Create(); 80 scoped_ptr<SharedQuadState> sharedQuadState = SharedQuadState::Create();
81 sharedQuadState->SetAll(gfx::Transform(), outerRect, outerRect, outerRect, f alse, 1.0); 81 sharedQuadState->SetAll(gfx::Transform(), outerRect, outerRect, outerRect, f alse, 1.0);
82 RenderPass::Id rootRenderPassId = RenderPass::Id(1, 1); 82 RenderPass::Id rootRenderPassId = RenderPass::Id(1, 1);
83 scoped_ptr<TestRenderPass> rootRenderPass = TestRenderPass::Create(); 83 scoped_ptr<TestRenderPass> rootRenderPass = TestRenderPass::Create();
84 rootRenderPass->SetNew(rootRenderPassId, outerRect, gfx::Rect(), gfx::Transf orm()); 84 rootRenderPass->SetNew(rootRenderPassId, outerRect, gfx::Rect(), gfx::Transf orm());
85 scoped_ptr<SolidColorDrawQuad> outerQuad = SolidColorDrawQuad::Create(); 85 scoped_ptr<SolidColorDrawQuad> outerQuad = SolidColorDrawQuad::Create();
86 outerQuad->SetNew(sharedQuadState.get(), outerRect, SK_ColorYELLOW); 86 outerQuad->SetNew(sharedQuadState.get(), outerRect, SK_ColorYELLOW, false, f alse, false, false);
87 scoped_ptr<SolidColorDrawQuad> innerQuad = SolidColorDrawQuad::Create(); 87 scoped_ptr<SolidColorDrawQuad> innerQuad = SolidColorDrawQuad::Create();
88 innerQuad->SetNew(sharedQuadState.get(), innerRect, SK_ColorCYAN); 88 innerQuad->SetNew(sharedQuadState.get(), innerRect, SK_ColorCYAN, false, fal se, false, false);
89 rootRenderPass->AppendQuad(innerQuad.PassAs<DrawQuad>()); 89 rootRenderPass->AppendQuad(innerQuad.PassAs<DrawQuad>());
90 rootRenderPass->AppendQuad(outerQuad.PassAs<DrawQuad>()); 90 rootRenderPass->AppendQuad(outerQuad.PassAs<DrawQuad>());
91 91
92 RenderPassList list; 92 RenderPassList list;
93 RenderPassIdHashMap hashmap; 93 RenderPassIdHashMap hashmap;
94 list.push_back(rootRenderPass.get()); 94 list.push_back(rootRenderPass.get());
95 hashmap.add(rootRenderPassId, rootRenderPass.PassAs<RenderPass>()); 95 hashmap.add(rootRenderPassId, rootRenderPass.PassAs<RenderPass>());
96 renderer()->drawFrame(list, hashmap); 96 renderer()->drawFrame(list, hashmap);
97 97
98 scoped_array<SkColor> pixels(new SkColor[deviceViewportSize().width() * devi ceViewportSize().height()]); 98 scoped_array<SkColor> pixels(new SkColor[deviceViewportSize().width() * devi ceViewportSize().height()]);
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after
214 // If we didn't clear, the borders should still be green. 214 // If we didn't clear, the borders should still be green.
215 EXPECT_EQ(SK_ColorGREEN, pixels[0]); 215 EXPECT_EQ(SK_ColorGREEN, pixels[0]);
216 EXPECT_EQ(SK_ColorGREEN, pixels[viewportPixels - 1]); 216 EXPECT_EQ(SK_ColorGREEN, pixels[viewportPixels - 1]);
217 217
218 EXPECT_EQ(SK_ColorMAGENTA, pixels[smallerRect.y() * viewportRect.width() + s mallerRect.x()]); 218 EXPECT_EQ(SK_ColorMAGENTA, pixels[smallerRect.y() * viewportRect.width() + s mallerRect.x()]);
219 EXPECT_EQ(SK_ColorMAGENTA, pixels[(smallerRect.bottom() - 1) * viewportRect. width() + smallerRect.right() - 1]); 219 EXPECT_EQ(SK_ColorMAGENTA, pixels[(smallerRect.bottom() - 1) * viewportRect. width() + smallerRect.right() - 1]);
220 } 220 }
221 221
222 } // namespace 222 } // namespace
223 } // namespace cc 223 } // namespace cc
OLDNEW
« no previous file with comments | « cc/shader.cc ('k') | cc/solid_color_draw_quad.h » ('j') | cc/solid_color_draw_quad.h » ('J')

Powered by Google App Engine
This is Rietveld 408576698