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

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

Issue 789433003: [cc] Add nearest neighbor filtering for PictureLayer. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Sync and rebase Created 6 years 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
« no previous file with comments | « cc/output/software_renderer.cc ('k') | cc/quads/content_draw_quad_base.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 "cc/output/software_renderer.h" 5 #include "cc/output/software_renderer.h"
6 6
7 #include "base/run_loop.h" 7 #include "base/run_loop.h"
8 #include "cc/output/compositor_frame_metadata.h" 8 #include "cc/output/compositor_frame_metadata.h"
9 #include "cc/output/copy_output_request.h" 9 #include "cc/output/copy_output_request.h"
10 #include "cc/output/copy_output_result.h" 10 #include "cc/output/copy_output_result.h"
(...skipping 193 matching lines...) Expand 10 before | Expand all | Expand 10 after
204 0); 204 0);
205 TileDrawQuad* inner_quad = 205 TileDrawQuad* inner_quad =
206 root_render_pass->CreateAndAppendDrawQuad<TileDrawQuad>(); 206 root_render_pass->CreateAndAppendDrawQuad<TileDrawQuad>();
207 inner_quad->SetNew(shared_quad_state, 207 inner_quad->SetNew(shared_quad_state,
208 inner_rect, 208 inner_rect,
209 inner_rect, 209 inner_rect,
210 inner_rect, 210 inner_rect,
211 resource_cyan, 211 resource_cyan,
212 gfx::RectF(inner_size), 212 gfx::RectF(inner_size),
213 inner_size, 213 inner_size,
214 false,
214 false); 215 false);
215 TileDrawQuad* outer_quad = 216 TileDrawQuad* outer_quad =
216 root_render_pass->CreateAndAppendDrawQuad<TileDrawQuad>(); 217 root_render_pass->CreateAndAppendDrawQuad<TileDrawQuad>();
217 outer_quad->SetNew(shared_quad_state, 218 outer_quad->SetNew(shared_quad_state,
218 outer_rect, 219 outer_rect,
219 outer_rect, 220 outer_rect,
220 outer_rect, 221 outer_rect,
221 resource_yellow, 222 resource_yellow,
222 gfx::RectF(outer_size), 223 gfx::RectF(outer_size),
223 outer_size, 224 outer_size,
225 false,
224 false); 226 false);
225 227
226 RenderPassList list; 228 RenderPassList list;
227 list.push_back(root_render_pass.Pass()); 229 list.push_back(root_render_pass.Pass());
228 230
229 float device_scale_factor = 1.f; 231 float device_scale_factor = 1.f;
230 gfx::Rect device_viewport_rect(outer_size); 232 gfx::Rect device_viewport_rect(outer_size);
231 scoped_ptr<SkBitmap> output = 233 scoped_ptr<SkBitmap> output =
232 DrawAndCopyOutput(&list, device_scale_factor, device_viewport_rect); 234 DrawAndCopyOutput(&list, device_scale_factor, device_viewport_rect);
233 EXPECT_EQ(outer_rect.width(), output->info().fWidth); 235 EXPECT_EQ(outer_rect.width(), output->info().fWidth);
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
287 0); 289 0);
288 TileDrawQuad* quad = 290 TileDrawQuad* quad =
289 root_render_pass->CreateAndAppendDrawQuad<TileDrawQuad>(); 291 root_render_pass->CreateAndAppendDrawQuad<TileDrawQuad>();
290 quad->SetNew(shared_quad_state, 292 quad->SetNew(shared_quad_state,
291 tile_rect, 293 tile_rect,
292 tile_rect, 294 tile_rect,
293 tile_rect, 295 tile_rect,
294 resource_cyan, 296 resource_cyan,
295 gfx::RectF(tile_size), 297 gfx::RectF(tile_size),
296 tile_size, 298 tile_size,
299 false,
297 false); 300 false);
298 quad->visible_rect = visible_rect; 301 quad->visible_rect = visible_rect;
299 302
300 RenderPassList list; 303 RenderPassList list;
301 list.push_back(root_render_pass.Pass()); 304 list.push_back(root_render_pass.Pass());
302 305
303 float device_scale_factor = 1.f; 306 float device_scale_factor = 1.f;
304 gfx::Rect device_viewport_rect(tile_size); 307 gfx::Rect device_viewport_rect(tile_size);
305 scoped_ptr<SkBitmap> output = 308 scoped_ptr<SkBitmap> output =
306 DrawAndCopyOutput(&list, device_scale_factor, device_viewport_rect); 309 DrawAndCopyOutput(&list, device_scale_factor, device_viewport_rect);
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
431 EXPECT_EQ( 434 EXPECT_EQ(
432 SK_ColorMAGENTA, 435 SK_ColorMAGENTA,
433 output->getColor(interior_visible_rect.x(), interior_visible_rect.y())); 436 output->getColor(interior_visible_rect.x(), interior_visible_rect.y()));
434 EXPECT_EQ(SK_ColorMAGENTA, 437 EXPECT_EQ(SK_ColorMAGENTA,
435 output->getColor(interior_visible_rect.right() - 1, 438 output->getColor(interior_visible_rect.right() - 1,
436 interior_visible_rect.bottom() - 1)); 439 interior_visible_rect.bottom() - 1));
437 } 440 }
438 441
439 } // namespace 442 } // namespace
440 } // namespace cc 443 } // namespace cc
OLDNEW
« no previous file with comments | « cc/output/software_renderer.cc ('k') | cc/quads/content_draw_quad_base.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698