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

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

Issue 1047413003: Revert of Implement DisplayList GatherPixelRefs (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 8 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
« no previous file with comments | « cc/layers/picture_layer.cc ('k') | cc/resources/display_item_list.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 "base/message_loop/message_loop.h" 5 #include "base/message_loop/message_loop.h"
6 #include "cc/output/gl_renderer.h" 6 #include "cc/output/gl_renderer.h"
7 #include "cc/quads/draw_quad.h" 7 #include "cc/quads/draw_quad.h"
8 #include "cc/quads/picture_draw_quad.h" 8 #include "cc/quads/picture_draw_quad.h"
9 #include "cc/quads/texture_draw_quad.h" 9 #include "cc/quads/texture_draw_quad.h"
10 #include "cc/resources/video_resource_updater.h" 10 #include "cc/resources/video_resource_updater.h"
(...skipping 743 matching lines...) Expand 10 before | Expand all | Expand 10 after
754 SkPaint blue_paint; 754 SkPaint blue_paint;
755 blue_paint.setColor(SK_ColorBLUE); 755 blue_paint.setColor(SK_ColorBLUE);
756 SkPaint green_paint; 756 SkPaint green_paint;
757 green_paint.setColor(SK_ColorGREEN); 757 green_paint.setColor(SK_ColorGREEN);
758 758
759 scoped_ptr<FakePicturePile> blue_recording = 759 scoped_ptr<FakePicturePile> blue_recording =
760 FakePicturePile::CreateFilledPile(gfx::Size(1000, 1000), 760 FakePicturePile::CreateFilledPile(gfx::Size(1000, 1000),
761 this->quad_rect_.size()); 761 this->quad_rect_.size());
762 blue_recording->add_draw_rect_with_paint(outer_rect, black_paint); 762 blue_recording->add_draw_rect_with_paint(outer_rect, black_paint);
763 blue_recording->add_draw_rect_with_paint(inner_rect, blue_paint); 763 blue_recording->add_draw_rect_with_paint(inner_rect, blue_paint);
764 blue_recording->Rerecord(); 764 blue_recording->RerecordPile();
765 scoped_refptr<FakePicturePileImpl> blue_pile = 765 scoped_refptr<FakePicturePileImpl> blue_pile =
766 FakePicturePileImpl::CreateFromPile(blue_recording.get(), nullptr); 766 FakePicturePileImpl::CreateFromPile(blue_recording.get(), nullptr);
767 767
768 PictureDrawQuad* blue_quad = 768 PictureDrawQuad* blue_quad =
769 this->render_pass_->template CreateAndAppendDrawQuad<PictureDrawQuad>(); 769 this->render_pass_->template CreateAndAppendDrawQuad<PictureDrawQuad>();
770 770
771 blue_quad->SetNew(this->front_quad_state_, this->quad_rect_, gfx::Rect(), 771 blue_quad->SetNew(this->front_quad_state_, this->quad_rect_, gfx::Rect(),
772 this->quad_rect_, this->quad_rect_, this->quad_rect_.size(), 772 this->quad_rect_, this->quad_rect_, this->quad_rect_.size(),
773 false, RGBA_8888, this->quad_rect_, 1.f, blue_pile); 773 false, RGBA_8888, this->quad_rect_, 1.f, blue_pile);
774 774
775 scoped_ptr<FakePicturePile> green_recording = 775 scoped_ptr<FakePicturePile> green_recording =
776 FakePicturePile::CreateFilledPile(this->quad_rect_.size(), 776 FakePicturePile::CreateFilledPile(this->quad_rect_.size(),
777 this->quad_rect_.size()); 777 this->quad_rect_.size());
778 green_recording->add_draw_rect_with_paint(outer_rect, green_paint); 778 green_recording->add_draw_rect_with_paint(outer_rect, green_paint);
779 green_recording->add_draw_rect_with_paint(inner_rect, black_paint); 779 green_recording->add_draw_rect_with_paint(inner_rect, black_paint);
780 green_recording->Rerecord(); 780 green_recording->RerecordPile();
781 scoped_refptr<FakePicturePileImpl> green_pile = 781 scoped_refptr<FakePicturePileImpl> green_pile =
782 FakePicturePileImpl::CreateFromPile(green_recording.get(), nullptr); 782 FakePicturePileImpl::CreateFromPile(green_recording.get(), nullptr);
783 783
784 PictureDrawQuad* green_quad = 784 PictureDrawQuad* green_quad =
785 this->render_pass_->template CreateAndAppendDrawQuad<PictureDrawQuad>(); 785 this->render_pass_->template CreateAndAppendDrawQuad<PictureDrawQuad>();
786 green_quad->SetNew(this->back_quad_state_, this->quad_rect_, gfx::Rect(), 786 green_quad->SetNew(this->back_quad_state_, this->quad_rect_, gfx::Rect(),
787 this->quad_rect_, this->quad_rect_, 787 this->quad_rect_, this->quad_rect_,
788 this->quad_rect_.size(), false, RGBA_8888, 788 this->quad_rect_.size(), false, RGBA_8888,
789 this->quad_rect_, 1.f, green_pile); 789 this->quad_rect_, 1.f, green_pile);
790 SCOPED_TRACE("IntersectingPictureQuadsPass"); 790 SCOPED_TRACE("IntersectingPictureQuadsPass");
(...skipping 1397 matching lines...) Expand 10 before | Expand all | Expand 10 after
2188 gfx::Rect blue_clip_rect(gfx::Point(50, 50), gfx::Size(50, 50)); 2188 gfx::Rect blue_clip_rect(gfx::Point(50, 50), gfx::Size(50, 50));
2189 2189
2190 scoped_ptr<FakePicturePile> blue_recording = 2190 scoped_ptr<FakePicturePile> blue_recording =
2191 FakePicturePile::CreateFilledPile(pile_tile_size, blue_rect.size()); 2191 FakePicturePile::CreateFilledPile(pile_tile_size, blue_rect.size());
2192 SkPaint red_paint; 2192 SkPaint red_paint;
2193 red_paint.setColor(SK_ColorRED); 2193 red_paint.setColor(SK_ColorRED);
2194 blue_recording->add_draw_rect_with_paint(blue_rect, red_paint); 2194 blue_recording->add_draw_rect_with_paint(blue_rect, red_paint);
2195 SkPaint blue_paint; 2195 SkPaint blue_paint;
2196 blue_paint.setColor(SK_ColorBLUE); 2196 blue_paint.setColor(SK_ColorBLUE);
2197 blue_recording->add_draw_rect_with_paint(blue_clip_rect, blue_paint); 2197 blue_recording->add_draw_rect_with_paint(blue_clip_rect, blue_paint);
2198 blue_recording->Rerecord(); 2198 blue_recording->RerecordPile();
2199 2199
2200 scoped_refptr<FakePicturePileImpl> blue_pile = 2200 scoped_refptr<FakePicturePileImpl> blue_pile =
2201 FakePicturePileImpl::CreateFromPile(blue_recording.get(), nullptr); 2201 FakePicturePileImpl::CreateFromPile(blue_recording.get(), nullptr);
2202 2202
2203 gfx::Transform blue_content_to_target_transform; 2203 gfx::Transform blue_content_to_target_transform;
2204 gfx::Vector2d offset(viewport.bottom_right() - blue_rect.bottom_right()); 2204 gfx::Vector2d offset(viewport.bottom_right() - blue_rect.bottom_right());
2205 blue_content_to_target_transform.Translate(offset.x(), offset.y()); 2205 blue_content_to_target_transform.Translate(offset.x(), offset.y());
2206 gfx::RectF blue_scissor_rect = blue_clip_rect; 2206 gfx::RectF blue_scissor_rect = blue_clip_rect;
2207 blue_content_to_target_transform.TransformRect(&blue_scissor_rect); 2207 blue_content_to_target_transform.TransformRect(&blue_scissor_rect);
2208 SharedQuadState* blue_shared_state = 2208 SharedQuadState* blue_shared_state =
2209 CreateTestSharedQuadStateClipped(blue_content_to_target_transform, 2209 CreateTestSharedQuadStateClipped(blue_content_to_target_transform,
2210 blue_rect, 2210 blue_rect,
2211 gfx::ToEnclosingRect(blue_scissor_rect), 2211 gfx::ToEnclosingRect(blue_scissor_rect),
2212 pass.get()); 2212 pass.get());
2213 2213
2214 PictureDrawQuad* blue_quad = pass->CreateAndAppendDrawQuad<PictureDrawQuad>(); 2214 PictureDrawQuad* blue_quad = pass->CreateAndAppendDrawQuad<PictureDrawQuad>();
2215 2215
2216 blue_quad->SetNew(blue_shared_state, 2216 blue_quad->SetNew(blue_shared_state,
2217 viewport, // Intentionally bigger than clip. 2217 viewport, // Intentionally bigger than clip.
2218 gfx::Rect(), viewport, gfx::RectF(viewport), 2218 gfx::Rect(), viewport, gfx::RectF(viewport),
2219 viewport.size(), nearest_neighbor, texture_format, viewport, 2219 viewport.size(), nearest_neighbor, texture_format, viewport,
2220 1.f, blue_pile.get()); 2220 1.f, blue_pile.get());
2221 2221
2222 // One viewport-filling green quad. 2222 // One viewport-filling green quad.
2223 scoped_ptr<FakePicturePile> green_recording = 2223 scoped_ptr<FakePicturePile> green_recording =
2224 FakePicturePile::CreateFilledPile(pile_tile_size, viewport.size()); 2224 FakePicturePile::CreateFilledPile(pile_tile_size, viewport.size());
2225 SkPaint green_paint; 2225 SkPaint green_paint;
2226 green_paint.setColor(SK_ColorGREEN); 2226 green_paint.setColor(SK_ColorGREEN);
2227 green_recording->add_draw_rect_with_paint(viewport, green_paint); 2227 green_recording->add_draw_rect_with_paint(viewport, green_paint);
2228 green_recording->Rerecord(); 2228 green_recording->RerecordPile();
2229 scoped_refptr<FakePicturePileImpl> green_pile = 2229 scoped_refptr<FakePicturePileImpl> green_pile =
2230 FakePicturePileImpl::CreateFromPile(green_recording.get(), nullptr); 2230 FakePicturePileImpl::CreateFromPile(green_recording.get(), nullptr);
2231 2231
2232 gfx::Transform green_content_to_target_transform; 2232 gfx::Transform green_content_to_target_transform;
2233 SharedQuadState* green_shared_state = CreateTestSharedQuadState( 2233 SharedQuadState* green_shared_state = CreateTestSharedQuadState(
2234 green_content_to_target_transform, viewport, pass.get()); 2234 green_content_to_target_transform, viewport, pass.get());
2235 2235
2236 PictureDrawQuad* green_quad = 2236 PictureDrawQuad* green_quad =
2237 pass->CreateAndAppendDrawQuad<PictureDrawQuad>(); 2237 pass->CreateAndAppendDrawQuad<PictureDrawQuad>();
2238 green_quad->SetNew(green_shared_state, viewport, gfx::Rect(), viewport, 2238 green_quad->SetNew(green_shared_state, viewport, gfx::Rect(), viewport,
(...skipping 21 matching lines...) Expand all
2260 gfx::Transform transform_to_root; 2260 gfx::Transform transform_to_root;
2261 scoped_ptr<RenderPass> pass = 2261 scoped_ptr<RenderPass> pass =
2262 CreateTestRenderPass(id, viewport, transform_to_root); 2262 CreateTestRenderPass(id, viewport, transform_to_root);
2263 2263
2264 // One viewport-filling 0.5-opacity green quad. 2264 // One viewport-filling 0.5-opacity green quad.
2265 scoped_ptr<FakePicturePile> green_recording = 2265 scoped_ptr<FakePicturePile> green_recording =
2266 FakePicturePile::CreateFilledPile(pile_tile_size, viewport.size()); 2266 FakePicturePile::CreateFilledPile(pile_tile_size, viewport.size());
2267 SkPaint green_paint; 2267 SkPaint green_paint;
2268 green_paint.setColor(SK_ColorGREEN); 2268 green_paint.setColor(SK_ColorGREEN);
2269 green_recording->add_draw_rect_with_paint(viewport, green_paint); 2269 green_recording->add_draw_rect_with_paint(viewport, green_paint);
2270 green_recording->Rerecord(); 2270 green_recording->RerecordPile();
2271 scoped_refptr<FakePicturePileImpl> green_pile = 2271 scoped_refptr<FakePicturePileImpl> green_pile =
2272 FakePicturePileImpl::CreateFromPile(green_recording.get(), nullptr); 2272 FakePicturePileImpl::CreateFromPile(green_recording.get(), nullptr);
2273 2273
2274 gfx::Transform green_content_to_target_transform; 2274 gfx::Transform green_content_to_target_transform;
2275 SharedQuadState* green_shared_state = CreateTestSharedQuadState( 2275 SharedQuadState* green_shared_state = CreateTestSharedQuadState(
2276 green_content_to_target_transform, viewport, pass.get()); 2276 green_content_to_target_transform, viewport, pass.get());
2277 green_shared_state->opacity = 0.5f; 2277 green_shared_state->opacity = 0.5f;
2278 2278
2279 PictureDrawQuad* green_quad = 2279 PictureDrawQuad* green_quad =
2280 pass->CreateAndAppendDrawQuad<PictureDrawQuad>(); 2280 pass->CreateAndAppendDrawQuad<PictureDrawQuad>();
2281 green_quad->SetNew(green_shared_state, viewport, gfx::Rect(), viewport, 2281 green_quad->SetNew(green_shared_state, viewport, gfx::Rect(), viewport,
2282 gfx::RectF(0, 0, 1, 1), viewport.size(), nearest_neighbor, 2282 gfx::RectF(0, 0, 1, 1), viewport.size(), nearest_neighbor,
2283 texture_format, viewport, 1.f, green_pile.get()); 2283 texture_format, viewport, 1.f, green_pile.get());
2284 2284
2285 // One viewport-filling white quad. 2285 // One viewport-filling white quad.
2286 scoped_ptr<FakePicturePile> white_recording = 2286 scoped_ptr<FakePicturePile> white_recording =
2287 FakePicturePile::CreateFilledPile(pile_tile_size, viewport.size()); 2287 FakePicturePile::CreateFilledPile(pile_tile_size, viewport.size());
2288 SkPaint white_paint; 2288 SkPaint white_paint;
2289 white_paint.setColor(SK_ColorWHITE); 2289 white_paint.setColor(SK_ColorWHITE);
2290 white_recording->add_draw_rect_with_paint(viewport, white_paint); 2290 white_recording->add_draw_rect_with_paint(viewport, white_paint);
2291 white_recording->Rerecord(); 2291 white_recording->RerecordPile();
2292 scoped_refptr<FakePicturePileImpl> white_pile = 2292 scoped_refptr<FakePicturePileImpl> white_pile =
2293 FakePicturePileImpl::CreateFromPile(white_recording.get(), nullptr); 2293 FakePicturePileImpl::CreateFromPile(white_recording.get(), nullptr);
2294 2294
2295 gfx::Transform white_content_to_target_transform; 2295 gfx::Transform white_content_to_target_transform;
2296 SharedQuadState* white_shared_state = CreateTestSharedQuadState( 2296 SharedQuadState* white_shared_state = CreateTestSharedQuadState(
2297 white_content_to_target_transform, viewport, pass.get()); 2297 white_content_to_target_transform, viewport, pass.get());
2298 2298
2299 PictureDrawQuad* white_quad = 2299 PictureDrawQuad* white_quad =
2300 pass->CreateAndAppendDrawQuad<PictureDrawQuad>(); 2300 pass->CreateAndAppendDrawQuad<PictureDrawQuad>();
2301 white_quad->SetNew(white_shared_state, viewport, gfx::Rect(), viewport, 2301 white_quad->SetNew(white_shared_state, viewport, gfx::Rect(), viewport,
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
2352 canvas.drawPoint(0, 1, SK_ColorBLUE); 2352 canvas.drawPoint(0, 1, SK_ColorBLUE);
2353 canvas.drawPoint(1, 0, SK_ColorBLUE); 2353 canvas.drawPoint(1, 0, SK_ColorBLUE);
2354 canvas.drawPoint(1, 1, SK_ColorGREEN); 2354 canvas.drawPoint(1, 1, SK_ColorGREEN);
2355 } 2355 }
2356 2356
2357 scoped_ptr<FakePicturePile> recording = 2357 scoped_ptr<FakePicturePile> recording =
2358 FakePicturePile::CreateFilledPile(pile_tile_size, viewport.size()); 2358 FakePicturePile::CreateFilledPile(pile_tile_size, viewport.size());
2359 SkPaint paint; 2359 SkPaint paint;
2360 paint.setFilterQuality(kLow_SkFilterQuality); 2360 paint.setFilterQuality(kLow_SkFilterQuality);
2361 recording->add_draw_bitmap_with_paint(bitmap, gfx::Point(), paint); 2361 recording->add_draw_bitmap_with_paint(bitmap, gfx::Point(), paint);
2362 recording->Rerecord(); 2362 recording->RerecordPile();
2363 scoped_refptr<FakePicturePileImpl> pile = 2363 scoped_refptr<FakePicturePileImpl> pile =
2364 FakePicturePileImpl::CreateFromPile(recording.get(), nullptr); 2364 FakePicturePileImpl::CreateFromPile(recording.get(), nullptr);
2365 2365
2366 gfx::Transform content_to_target_transform; 2366 gfx::Transform content_to_target_transform;
2367 SharedQuadState* shared_state = CreateTestSharedQuadState( 2367 SharedQuadState* shared_state = CreateTestSharedQuadState(
2368 content_to_target_transform, viewport, pass.get()); 2368 content_to_target_transform, viewport, pass.get());
2369 2369
2370 PictureDrawQuad* quad = pass->CreateAndAppendDrawQuad<PictureDrawQuad>(); 2370 PictureDrawQuad* quad = pass->CreateAndAppendDrawQuad<PictureDrawQuad>();
2371 quad->SetNew(shared_state, viewport, gfx::Rect(), viewport, 2371 quad->SetNew(shared_state, viewport, gfx::Rect(), viewport,
2372 gfx::RectF(0, 0, 2, 2), viewport.size(), nearest_neighbor, 2372 gfx::RectF(0, 0, 2, 2), viewport.size(), nearest_neighbor,
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
2404 canvas.drawPoint(0, 1, SK_ColorBLUE); 2404 canvas.drawPoint(0, 1, SK_ColorBLUE);
2405 canvas.drawPoint(1, 0, SK_ColorBLUE); 2405 canvas.drawPoint(1, 0, SK_ColorBLUE);
2406 canvas.drawPoint(1, 1, SK_ColorGREEN); 2406 canvas.drawPoint(1, 1, SK_ColorGREEN);
2407 } 2407 }
2408 2408
2409 scoped_ptr<FakePicturePile> recording = 2409 scoped_ptr<FakePicturePile> recording =
2410 FakePicturePile::CreateFilledPile(pile_tile_size, viewport.size()); 2410 FakePicturePile::CreateFilledPile(pile_tile_size, viewport.size());
2411 SkPaint paint; 2411 SkPaint paint;
2412 paint.setFilterQuality(kLow_SkFilterQuality); 2412 paint.setFilterQuality(kLow_SkFilterQuality);
2413 recording->add_draw_bitmap_with_paint(bitmap, gfx::Point(), paint); 2413 recording->add_draw_bitmap_with_paint(bitmap, gfx::Point(), paint);
2414 recording->Rerecord(); 2414 recording->RerecordPile();
2415 scoped_refptr<FakePicturePileImpl> pile = 2415 scoped_refptr<FakePicturePileImpl> pile =
2416 FakePicturePileImpl::CreateFromPile(recording.get(), nullptr); 2416 FakePicturePileImpl::CreateFromPile(recording.get(), nullptr);
2417 2417
2418 gfx::Transform content_to_target_transform; 2418 gfx::Transform content_to_target_transform;
2419 SharedQuadState* shared_state = CreateTestSharedQuadState( 2419 SharedQuadState* shared_state = CreateTestSharedQuadState(
2420 content_to_target_transform, viewport, pass.get()); 2420 content_to_target_transform, viewport, pass.get());
2421 2421
2422 PictureDrawQuad* quad = pass->CreateAndAppendDrawQuad<PictureDrawQuad>(); 2422 PictureDrawQuad* quad = pass->CreateAndAppendDrawQuad<PictureDrawQuad>();
2423 quad->SetNew(shared_state, viewport, gfx::Rect(), viewport, 2423 quad->SetNew(shared_state, viewport, gfx::Rect(), viewport,
2424 gfx::RectF(0, 0, 2, 2), viewport.size(), nearest_neighbor, 2424 gfx::RectF(0, 0, 2, 2), viewport.size(), nearest_neighbor,
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
2508 scoped_ptr<FakePicturePile> green_recording = 2508 scoped_ptr<FakePicturePile> green_recording =
2509 FakePicturePile::CreateFilledPile(pile_tile_size, viewport.size()); 2509 FakePicturePile::CreateFilledPile(pile_tile_size, viewport.size());
2510 2510
2511 SkPaint red_paint; 2511 SkPaint red_paint;
2512 red_paint.setColor(SK_ColorRED); 2512 red_paint.setColor(SK_ColorRED);
2513 green_recording->add_draw_rect_with_paint(viewport, red_paint); 2513 green_recording->add_draw_rect_with_paint(viewport, red_paint);
2514 SkPaint green_paint; 2514 SkPaint green_paint;
2515 green_paint.setColor(SK_ColorGREEN); 2515 green_paint.setColor(SK_ColorGREEN);
2516 green_recording->add_draw_rect_with_paint(green_rect1, green_paint); 2516 green_recording->add_draw_rect_with_paint(green_rect1, green_paint);
2517 green_recording->add_draw_rect_with_paint(green_rect2, green_paint); 2517 green_recording->add_draw_rect_with_paint(green_rect2, green_paint);
2518 green_recording->Rerecord(); 2518 green_recording->RerecordPile();
2519 scoped_refptr<FakePicturePileImpl> green_pile = 2519 scoped_refptr<FakePicturePileImpl> green_pile =
2520 FakePicturePileImpl::CreateFromPile(green_recording.get(), nullptr); 2520 FakePicturePileImpl::CreateFromPile(green_recording.get(), nullptr);
2521 2521
2522 SharedQuadState* top_right_green_shared_quad_state = 2522 SharedQuadState* top_right_green_shared_quad_state =
2523 CreateTestSharedQuadState( 2523 CreateTestSharedQuadState(
2524 green_content_to_target_transform, viewport, pass.get()); 2524 green_content_to_target_transform, viewport, pass.get());
2525 2525
2526 PictureDrawQuad* green_quad1 = 2526 PictureDrawQuad* green_quad1 =
2527 pass->CreateAndAppendDrawQuad<PictureDrawQuad>(); 2527 pass->CreateAndAppendDrawQuad<PictureDrawQuad>();
2528 green_quad1->SetNew(top_right_green_shared_quad_state, green_rect1, 2528 green_quad1->SetNew(top_right_green_shared_quad_state, green_rect1,
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
2578 Region outside(layer_rect); 2578 Region outside(layer_rect);
2579 outside.Subtract(gfx::ToEnclosingRect(union_layer_rect)); 2579 outside.Subtract(gfx::ToEnclosingRect(union_layer_rect));
2580 for (Region::Iterator iter(outside); iter.has_rect(); iter.next()) { 2580 for (Region::Iterator iter(outside); iter.has_rect(); iter.next()) {
2581 recording->add_draw_rect_with_paint(iter.rect(), red_paint); 2581 recording->add_draw_rect_with_paint(iter.rect(), red_paint);
2582 } 2582 }
2583 2583
2584 SkPaint blue_paint; 2584 SkPaint blue_paint;
2585 blue_paint.setColor(SK_ColorBLUE); 2585 blue_paint.setColor(SK_ColorBLUE);
2586 recording->add_draw_rect_with_paint(blue_layer_rect1, blue_paint); 2586 recording->add_draw_rect_with_paint(blue_layer_rect1, blue_paint);
2587 recording->add_draw_rect_with_paint(blue_layer_rect2, blue_paint); 2587 recording->add_draw_rect_with_paint(blue_layer_rect2, blue_paint);
2588 recording->Rerecord(); 2588 recording->RerecordPile();
2589 scoped_refptr<FakePicturePileImpl> pile = 2589 scoped_refptr<FakePicturePileImpl> pile =
2590 FakePicturePileImpl::CreateFromPile(recording.get(), nullptr); 2590 FakePicturePileImpl::CreateFromPile(recording.get(), nullptr);
2591 2591
2592 gfx::Rect content_rect( 2592 gfx::Rect content_rect(
2593 gfx::ScaleToEnclosingRect(layer_rect, contents_scale)); 2593 gfx::ScaleToEnclosingRect(layer_rect, contents_scale));
2594 gfx::Rect content_union_rect( 2594 gfx::Rect content_union_rect(
2595 gfx::ToEnclosingRect(gfx::ScaleRect(union_layer_rect, contents_scale))); 2595 gfx::ToEnclosingRect(gfx::ScaleRect(union_layer_rect, contents_scale)));
2596 2596
2597 // At a scale of 4x the rectangles with a width of 2.5 will take up 10 pixels, 2597 // At a scale of 4x the rectangles with a width of 2.5 will take up 10 pixels,
2598 // so scale an additional 10x to make them 100x100. 2598 // so scale an additional 10x to make them 100x100.
(...skipping 340 matching lines...) Expand 10 before | Expand all | Expand 10 after
2939 ? FILE_PATH_LITERAL("four_blue_green_checkers.png") 2939 ? FILE_PATH_LITERAL("four_blue_green_checkers.png")
2940 : FILE_PATH_LITERAL("checkers_big.png"); 2940 : FILE_PATH_LITERAL("checkers_big.png");
2941 EXPECT_TRUE(this->RunPixelTest(&pass_list, base::FilePath(path), 2941 EXPECT_TRUE(this->RunPixelTest(&pass_list, base::FilePath(path),
2942 ExactPixelComparator(true))); 2942 ExactPixelComparator(true)));
2943 } 2943 }
2944 2944
2945 #endif // !defined(OS_ANDROID) 2945 #endif // !defined(OS_ANDROID)
2946 2946
2947 } // namespace 2947 } // namespace
2948 } // namespace cc 2948 } // namespace cc
OLDNEW
« no previous file with comments | « cc/layers/picture_layer.cc ('k') | cc/resources/display_item_list.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698