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

Side by Side Diff: cc/output/gl_renderer_pixeltest.cc

Issue 12912010: cc: Convert non-const reference arguments to pointers. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix ui/compositor Created 7 years, 9 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/output/gl_renderer.cc ('k') | cc/output/gl_renderer_unittest.cc » ('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 "cc/output/gl_renderer.h" 5 #include "cc/output/gl_renderer.h"
6 6
7 #include "cc/quads/draw_quad.h" 7 #include "cc/quads/draw_quad.h"
8 #include "cc/test/pixel_test.h" 8 #include "cc/test/pixel_test.h"
9 9
10 namespace cc { 10 namespace cc {
(...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after
80 CreateTestSharedQuadState(content_to_target_transform, rect); 80 CreateTestSharedQuadState(content_to_target_transform, rect);
81 81
82 scoped_ptr<SolidColorDrawQuad> color_quad = SolidColorDrawQuad::Create(); 82 scoped_ptr<SolidColorDrawQuad> color_quad = SolidColorDrawQuad::Create();
83 color_quad->SetNew(shared_state.get(), rect, SK_ColorGREEN); 83 color_quad->SetNew(shared_state.get(), rect, SK_ColorGREEN);
84 84
85 pass->quad_list.push_back(color_quad.PassAs<DrawQuad>()); 85 pass->quad_list.push_back(color_quad.PassAs<DrawQuad>());
86 86
87 RenderPassList pass_list; 87 RenderPassList pass_list;
88 pass_list.push_back(pass.Pass()); 88 pass_list.push_back(pass.Pass());
89 89
90 renderer_->DrawFrame(pass_list); 90 renderer_->DrawFrame(&pass_list);
91 91
92 EXPECT_TRUE(PixelsMatchReference( 92 EXPECT_TRUE(PixelsMatchReference(
93 base::FilePath(FILE_PATH_LITERAL("green.png")))); 93 base::FilePath(FILE_PATH_LITERAL("green.png"))));
94 } 94 }
95 95
96 TEST_F(GLRendererPixelTest, RenderPassChangesSize) { 96 TEST_F(GLRendererPixelTest, RenderPassChangesSize) {
97 gfx::Rect viewport_rect(device_viewport_size_); 97 gfx::Rect viewport_rect(device_viewport_size_);
98 98
99 RenderPass::Id root_pass_id(1, 1); 99 RenderPass::Id root_pass_id(1, 1);
100 scoped_ptr<RenderPass> root_pass = 100 scoped_ptr<RenderPass> root_pass =
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
134 CreateTestRenderPassDrawQuad(pass_shared_state.get(), 134 CreateTestRenderPassDrawQuad(pass_shared_state.get(),
135 pass_rect, 135 pass_rect,
136 child_pass_id)); 136 child_pass_id));
137 137
138 RenderPassList pass_list; 138 RenderPassList pass_list;
139 pass_list.push_back(child_pass.Pass()); 139 pass_list.push_back(child_pass.Pass());
140 pass_list.push_back(root_pass.Pass()); 140 pass_list.push_back(root_pass.Pass());
141 141
142 renderer_->SetEnlargePassTextureAmountForTesting(gfx::Vector2d(50, 75)); 142 renderer_->SetEnlargePassTextureAmountForTesting(gfx::Vector2d(50, 75));
143 renderer_->DecideRenderPassAllocationsForFrame(pass_list); 143 renderer_->DecideRenderPassAllocationsForFrame(pass_list);
144 renderer_->DrawFrame(pass_list); 144 renderer_->DrawFrame(&pass_list);
145 145
146 EXPECT_TRUE(PixelsMatchReference( 146 EXPECT_TRUE(PixelsMatchReference(
147 base::FilePath(FILE_PATH_LITERAL("blue_yellow.png")))); 147 base::FilePath(FILE_PATH_LITERAL("blue_yellow.png"))));
148 } 148 }
149 149
150 class GLRendererPixelTestWithBackgroundFilter : public GLRendererPixelTest { 150 class GLRendererPixelTestWithBackgroundFilter : public GLRendererPixelTest {
151 protected: 151 protected:
152 void DrawFrame() { 152 void DrawFrame() {
153 gfx::Rect device_viewport_rect(device_viewport_size_); 153 gfx::Rect device_viewport_rect(device_viewport_size_);
154 154
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
247 device_viewport_rect, 247 device_viewport_rect,
248 SK_ColorWHITE); 248 SK_ColorWHITE);
249 root_pass->quad_list.push_back(background_quad.PassAs<DrawQuad>()); 249 root_pass->quad_list.push_back(background_quad.PassAs<DrawQuad>());
250 root_pass->shared_quad_state_list.push_back(shared_state.Pass()); 250 root_pass->shared_quad_state_list.push_back(shared_state.Pass());
251 251
252 RenderPassList pass_list; 252 RenderPassList pass_list;
253 pass_list.push_back(filter_pass.Pass()); 253 pass_list.push_back(filter_pass.Pass());
254 pass_list.push_back(root_pass.Pass()); 254 pass_list.push_back(root_pass.Pass());
255 255
256 renderer_->DecideRenderPassAllocationsForFrame(pass_list); 256 renderer_->DecideRenderPassAllocationsForFrame(pass_list);
257 renderer_->DrawFrame(pass_list); 257 renderer_->DrawFrame(&pass_list);
258 } 258 }
259 259
260 WebKit::WebFilterOperations background_filters_; 260 WebKit::WebFilterOperations background_filters_;
261 gfx::Transform filter_pass_to_target_transform_; 261 gfx::Transform filter_pass_to_target_transform_;
262 gfx::Rect filter_pass_content_rect_; 262 gfx::Rect filter_pass_content_rect_;
263 }; 263 };
264 264
265 TEST_F(GLRendererPixelTestWithBackgroundFilter, InvertFilter) { 265 TEST_F(GLRendererPixelTestWithBackgroundFilter, InvertFilter) {
266 background_filters_.append( 266 background_filters_.append(
267 WebKit::WebFilterOperation::createInvertFilter(1.f)); 267 WebKit::WebFilterOperation::createInvertFilter(1.f));
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
307 CreateTestSharedQuadState(blue_content_to_target_transform, rect); 307 CreateTestSharedQuadState(blue_content_to_target_transform, rect);
308 308
309 scoped_ptr<SolidColorDrawQuad> blue = SolidColorDrawQuad::Create(); 309 scoped_ptr<SolidColorDrawQuad> blue = SolidColorDrawQuad::Create();
310 blue->SetNew(blue_shared_state.get(), rect, SK_ColorBLUE); 310 blue->SetNew(blue_shared_state.get(), rect, SK_ColorBLUE);
311 311
312 pass->quad_list.push_back(blue.PassAs<DrawQuad>()); 312 pass->quad_list.push_back(blue.PassAs<DrawQuad>());
313 313
314 RenderPassList pass_list; 314 RenderPassList pass_list;
315 pass_list.push_back(pass.Pass()); 315 pass_list.push_back(pass.Pass());
316 316
317 renderer_->DrawFrame(pass_list); 317 renderer_->DrawFrame(&pass_list);
318 318
319 EXPECT_TRUE(PixelsMatchReference( 319 EXPECT_TRUE(PixelsMatchReference(
320 base::FilePath(FILE_PATH_LITERAL("anti_aliasing.png")))); 320 base::FilePath(FILE_PATH_LITERAL("anti_aliasing.png"))));
321 } 321 }
322 #endif 322 #endif
323 323
324 } // namespace 324 } // namespace
325 } // namespace cc 325 } // namespace cc
OLDNEW
« no previous file with comments | « cc/output/gl_renderer.cc ('k') | cc/output/gl_renderer_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698