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

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

Issue 1837263005: cc: Rename DisplayListRasterSource to just RasterSource. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 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_impl_unittest.cc ('k') | cc/playback/display_list_raster_source.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 <stddef.h> 5 #include <stddef.h>
6 #include <stdint.h> 6 #include <stdint.h>
7 7
8 #include "base/message_loop/message_loop.h" 8 #include "base/message_loop/message_loop.h"
9 #include "cc/output/gl_renderer.h" 9 #include "cc/output/gl_renderer.h"
10 #include "cc/quads/draw_quad.h" 10 #include "cc/quads/draw_quad.h"
11 #include "cc/quads/picture_draw_quad.h" 11 #include "cc/quads/picture_draw_quad.h"
12 #include "cc/quads/texture_draw_quad.h" 12 #include "cc/quads/texture_draw_quad.h"
13 #include "cc/resources/video_resource_updater.h" 13 #include "cc/resources/video_resource_updater.h"
14 #include "cc/test/fake_display_list_raster_source.h"
15 #include "cc/test/fake_display_list_recording_source.h" 14 #include "cc/test/fake_display_list_recording_source.h"
15 #include "cc/test/fake_raster_source.h"
16 #include "cc/test/pixel_test.h" 16 #include "cc/test/pixel_test.h"
17 #include "gpu/command_buffer/client/gles2_interface.h" 17 #include "gpu/command_buffer/client/gles2_interface.h"
18 #include "media/base/video_frame.h" 18 #include "media/base/video_frame.h"
19 #include "third_party/skia/include/core/SkColorPriv.h" 19 #include "third_party/skia/include/core/SkColorPriv.h"
20 #include "third_party/skia/include/core/SkImageFilter.h" 20 #include "third_party/skia/include/core/SkImageFilter.h"
21 #include "third_party/skia/include/core/SkMatrix.h" 21 #include "third_party/skia/include/core/SkMatrix.h"
22 #include "third_party/skia/include/core/SkSurface.h" 22 #include "third_party/skia/include/core/SkSurface.h"
23 #include "third_party/skia/include/effects/SkColorFilterImageFilter.h" 23 #include "third_party/skia/include/effects/SkColorFilterImageFilter.h"
24 #include "third_party/skia/include/effects/SkColorMatrixFilter.h" 24 #include "third_party/skia/include/effects/SkColorMatrixFilter.h"
25 #include "ui/gfx/geometry/rect_conversions.h" 25 #include "ui/gfx/geometry/rect_conversions.h"
(...skipping 790 matching lines...) Expand 10 before | Expand all | Expand 10 after
816 blue_paint.setColor(SK_ColorBLUE); 816 blue_paint.setColor(SK_ColorBLUE);
817 SkPaint green_paint; 817 SkPaint green_paint;
818 green_paint.setColor(SK_ColorGREEN); 818 green_paint.setColor(SK_ColorGREEN);
819 819
820 scoped_ptr<FakeDisplayListRecordingSource> blue_recording = 820 scoped_ptr<FakeDisplayListRecordingSource> blue_recording =
821 FakeDisplayListRecordingSource::CreateFilledRecordingSource( 821 FakeDisplayListRecordingSource::CreateFilledRecordingSource(
822 this->quad_rect_.size()); 822 this->quad_rect_.size());
823 blue_recording->add_draw_rect_with_paint(outer_rect, black_paint); 823 blue_recording->add_draw_rect_with_paint(outer_rect, black_paint);
824 blue_recording->add_draw_rect_with_paint(inner_rect, blue_paint); 824 blue_recording->add_draw_rect_with_paint(inner_rect, blue_paint);
825 blue_recording->Rerecord(); 825 blue_recording->Rerecord();
826 scoped_refptr<FakeDisplayListRasterSource> blue_raster_source = 826 scoped_refptr<FakeRasterSource> blue_raster_source =
827 FakeDisplayListRasterSource::CreateFromRecordingSource( 827 FakeRasterSource::CreateFromRecordingSource(blue_recording.get(), false);
828 blue_recording.get(), false);
829 828
830 PictureDrawQuad* blue_quad = 829 PictureDrawQuad* blue_quad =
831 this->render_pass_->template CreateAndAppendDrawQuad<PictureDrawQuad>(); 830 this->render_pass_->template CreateAndAppendDrawQuad<PictureDrawQuad>();
832 831
833 blue_quad->SetNew(this->front_quad_state_, this->quad_rect_, gfx::Rect(), 832 blue_quad->SetNew(this->front_quad_state_, this->quad_rect_, gfx::Rect(),
834 this->quad_rect_, gfx::RectF(this->quad_rect_), 833 this->quad_rect_, gfx::RectF(this->quad_rect_),
835 this->quad_rect_.size(), false, RGBA_8888, this->quad_rect_, 834 this->quad_rect_.size(), false, RGBA_8888, this->quad_rect_,
836 1.f, blue_raster_source); 835 1.f, blue_raster_source);
837 836
838 scoped_ptr<FakeDisplayListRecordingSource> green_recording = 837 scoped_ptr<FakeDisplayListRecordingSource> green_recording =
839 FakeDisplayListRecordingSource::CreateFilledRecordingSource( 838 FakeDisplayListRecordingSource::CreateFilledRecordingSource(
840 this->quad_rect_.size()); 839 this->quad_rect_.size());
841 green_recording->add_draw_rect_with_paint(outer_rect, green_paint); 840 green_recording->add_draw_rect_with_paint(outer_rect, green_paint);
842 green_recording->add_draw_rect_with_paint(inner_rect, black_paint); 841 green_recording->add_draw_rect_with_paint(inner_rect, black_paint);
843 green_recording->Rerecord(); 842 green_recording->Rerecord();
844 scoped_refptr<FakeDisplayListRasterSource> green_raster_source = 843 scoped_refptr<FakeRasterSource> green_raster_source =
845 FakeDisplayListRasterSource::CreateFromRecordingSource( 844 FakeRasterSource::CreateFromRecordingSource(green_recording.get(), false);
846 green_recording.get(), false);
847 845
848 PictureDrawQuad* green_quad = 846 PictureDrawQuad* green_quad =
849 this->render_pass_->template CreateAndAppendDrawQuad<PictureDrawQuad>(); 847 this->render_pass_->template CreateAndAppendDrawQuad<PictureDrawQuad>();
850 green_quad->SetNew(this->back_quad_state_, this->quad_rect_, gfx::Rect(), 848 green_quad->SetNew(this->back_quad_state_, this->quad_rect_, gfx::Rect(),
851 this->quad_rect_, gfx::RectF(this->quad_rect_), 849 this->quad_rect_, gfx::RectF(this->quad_rect_),
852 this->quad_rect_.size(), false, RGBA_8888, 850 this->quad_rect_.size(), false, RGBA_8888,
853 this->quad_rect_, 1.f, green_raster_source); 851 this->quad_rect_, 1.f, green_raster_source);
854 SCOPED_TRACE("IntersectingPictureQuadsPass"); 852 SCOPED_TRACE("IntersectingPictureQuadsPass");
855 this->template AppendBackgroundAndRunTest<PictureDrawQuad>( 853 this->template AppendBackgroundAndRunTest<PictureDrawQuad>(
856 FuzzyPixelComparator(false, 2.f, 0.f, 256.f, 256, 0.f)); 854 FuzzyPixelComparator(false, 2.f, 0.f, 256.f, 256, 0.f));
(...skipping 1484 matching lines...) Expand 10 before | Expand all | Expand 10 after
2341 FakeDisplayListRecordingSource::CreateFilledRecordingSource( 2339 FakeDisplayListRecordingSource::CreateFilledRecordingSource(
2342 blue_rect.size()); 2340 blue_rect.size());
2343 SkPaint red_paint; 2341 SkPaint red_paint;
2344 red_paint.setColor(SK_ColorRED); 2342 red_paint.setColor(SK_ColorRED);
2345 blue_recording->add_draw_rect_with_paint(blue_rect, red_paint); 2343 blue_recording->add_draw_rect_with_paint(blue_rect, red_paint);
2346 SkPaint blue_paint; 2344 SkPaint blue_paint;
2347 blue_paint.setColor(SK_ColorBLUE); 2345 blue_paint.setColor(SK_ColorBLUE);
2348 blue_recording->add_draw_rect_with_paint(blue_clip_rect, blue_paint); 2346 blue_recording->add_draw_rect_with_paint(blue_clip_rect, blue_paint);
2349 blue_recording->Rerecord(); 2347 blue_recording->Rerecord();
2350 2348
2351 scoped_refptr<FakeDisplayListRasterSource> blue_raster_source = 2349 scoped_refptr<FakeRasterSource> blue_raster_source =
2352 FakeDisplayListRasterSource::CreateFromRecordingSource( 2350 FakeRasterSource::CreateFromRecordingSource(blue_recording.get(), false);
2353 blue_recording.get(), false);
2354 2351
2355 gfx::Vector2d offset(viewport.bottom_right() - blue_rect.bottom_right()); 2352 gfx::Vector2d offset(viewport.bottom_right() - blue_rect.bottom_right());
2356 gfx::Transform blue_quad_to_target_transform; 2353 gfx::Transform blue_quad_to_target_transform;
2357 blue_quad_to_target_transform.Translate(offset.x(), offset.y()); 2354 blue_quad_to_target_transform.Translate(offset.x(), offset.y());
2358 gfx::Rect blue_target_clip_rect = MathUtil::MapEnclosingClippedRect( 2355 gfx::Rect blue_target_clip_rect = MathUtil::MapEnclosingClippedRect(
2359 blue_quad_to_target_transform, blue_clip_rect); 2356 blue_quad_to_target_transform, blue_clip_rect);
2360 SharedQuadState* blue_shared_state = 2357 SharedQuadState* blue_shared_state =
2361 CreateTestSharedQuadStateClipped(blue_quad_to_target_transform, blue_rect, 2358 CreateTestSharedQuadStateClipped(blue_quad_to_target_transform, blue_rect,
2362 blue_target_clip_rect, pass.get()); 2359 blue_target_clip_rect, pass.get());
2363 2360
2364 PictureDrawQuad* blue_quad = pass->CreateAndAppendDrawQuad<PictureDrawQuad>(); 2361 PictureDrawQuad* blue_quad = pass->CreateAndAppendDrawQuad<PictureDrawQuad>();
2365 2362
2366 blue_quad->SetNew(blue_shared_state, 2363 blue_quad->SetNew(blue_shared_state,
2367 viewport, // Intentionally bigger than clip. 2364 viewport, // Intentionally bigger than clip.
2368 gfx::Rect(), viewport, gfx::RectF(viewport), 2365 gfx::Rect(), viewport, gfx::RectF(viewport),
2369 viewport.size(), nearest_neighbor, texture_format, viewport, 2366 viewport.size(), nearest_neighbor, texture_format, viewport,
2370 1.f, std::move(blue_raster_source)); 2367 1.f, std::move(blue_raster_source));
2371 2368
2372 // One viewport-filling green quad. 2369 // One viewport-filling green quad.
2373 scoped_ptr<FakeDisplayListRecordingSource> green_recording = 2370 scoped_ptr<FakeDisplayListRecordingSource> green_recording =
2374 FakeDisplayListRecordingSource::CreateFilledRecordingSource( 2371 FakeDisplayListRecordingSource::CreateFilledRecordingSource(
2375 viewport.size()); 2372 viewport.size());
2376 SkPaint green_paint; 2373 SkPaint green_paint;
2377 green_paint.setColor(SK_ColorGREEN); 2374 green_paint.setColor(SK_ColorGREEN);
2378 green_recording->add_draw_rect_with_paint(viewport, green_paint); 2375 green_recording->add_draw_rect_with_paint(viewport, green_paint);
2379 green_recording->Rerecord(); 2376 green_recording->Rerecord();
2380 scoped_refptr<FakeDisplayListRasterSource> green_raster_source = 2377 scoped_refptr<FakeRasterSource> green_raster_source =
2381 FakeDisplayListRasterSource::CreateFromRecordingSource( 2378 FakeRasterSource::CreateFromRecordingSource(green_recording.get(), false);
2382 green_recording.get(), false);
2383 2379
2384 gfx::Transform green_quad_to_target_transform; 2380 gfx::Transform green_quad_to_target_transform;
2385 SharedQuadState* green_shared_state = CreateTestSharedQuadState( 2381 SharedQuadState* green_shared_state = CreateTestSharedQuadState(
2386 green_quad_to_target_transform, viewport, pass.get()); 2382 green_quad_to_target_transform, viewport, pass.get());
2387 2383
2388 PictureDrawQuad* green_quad = 2384 PictureDrawQuad* green_quad =
2389 pass->CreateAndAppendDrawQuad<PictureDrawQuad>(); 2385 pass->CreateAndAppendDrawQuad<PictureDrawQuad>();
2390 green_quad->SetNew(green_shared_state, viewport, gfx::Rect(), viewport, 2386 green_quad->SetNew(green_shared_state, viewport, gfx::Rect(), viewport,
2391 gfx::RectF(0.f, 0.f, 1.f, 1.f), viewport.size(), 2387 gfx::RectF(0.f, 0.f, 1.f, 1.f), viewport.size(),
2392 nearest_neighbor, texture_format, viewport, 1.f, 2388 nearest_neighbor, texture_format, viewport, 1.f,
(...skipping 20 matching lines...) Expand all
2413 CreateTestRenderPass(id, viewport, transform_to_root); 2409 CreateTestRenderPass(id, viewport, transform_to_root);
2414 2410
2415 // One viewport-filling 0.5-opacity green quad. 2411 // One viewport-filling 0.5-opacity green quad.
2416 scoped_ptr<FakeDisplayListRecordingSource> green_recording = 2412 scoped_ptr<FakeDisplayListRecordingSource> green_recording =
2417 FakeDisplayListRecordingSource::CreateFilledRecordingSource( 2413 FakeDisplayListRecordingSource::CreateFilledRecordingSource(
2418 viewport.size()); 2414 viewport.size());
2419 SkPaint green_paint; 2415 SkPaint green_paint;
2420 green_paint.setColor(SK_ColorGREEN); 2416 green_paint.setColor(SK_ColorGREEN);
2421 green_recording->add_draw_rect_with_paint(viewport, green_paint); 2417 green_recording->add_draw_rect_with_paint(viewport, green_paint);
2422 green_recording->Rerecord(); 2418 green_recording->Rerecord();
2423 scoped_refptr<FakeDisplayListRasterSource> green_raster_source = 2419 scoped_refptr<FakeRasterSource> green_raster_source =
2424 FakeDisplayListRasterSource::CreateFromRecordingSource( 2420 FakeRasterSource::CreateFromRecordingSource(green_recording.get(), false);
2425 green_recording.get(), false);
2426 2421
2427 gfx::Transform green_quad_to_target_transform; 2422 gfx::Transform green_quad_to_target_transform;
2428 SharedQuadState* green_shared_state = CreateTestSharedQuadState( 2423 SharedQuadState* green_shared_state = CreateTestSharedQuadState(
2429 green_quad_to_target_transform, viewport, pass.get()); 2424 green_quad_to_target_transform, viewport, pass.get());
2430 green_shared_state->opacity = 0.5f; 2425 green_shared_state->opacity = 0.5f;
2431 2426
2432 PictureDrawQuad* green_quad = 2427 PictureDrawQuad* green_quad =
2433 pass->CreateAndAppendDrawQuad<PictureDrawQuad>(); 2428 pass->CreateAndAppendDrawQuad<PictureDrawQuad>();
2434 green_quad->SetNew(green_shared_state, viewport, gfx::Rect(), viewport, 2429 green_quad->SetNew(green_shared_state, viewport, gfx::Rect(), viewport,
2435 gfx::RectF(0, 0, 1, 1), viewport.size(), nearest_neighbor, 2430 gfx::RectF(0, 0, 1, 1), viewport.size(), nearest_neighbor,
2436 texture_format, viewport, 1.f, green_raster_source.get()); 2431 texture_format, viewport, 1.f, green_raster_source.get());
2437 2432
2438 // One viewport-filling white quad. 2433 // One viewport-filling white quad.
2439 scoped_ptr<FakeDisplayListRecordingSource> white_recording = 2434 scoped_ptr<FakeDisplayListRecordingSource> white_recording =
2440 FakeDisplayListRecordingSource::CreateFilledRecordingSource( 2435 FakeDisplayListRecordingSource::CreateFilledRecordingSource(
2441 viewport.size()); 2436 viewport.size());
2442 SkPaint white_paint; 2437 SkPaint white_paint;
2443 white_paint.setColor(SK_ColorWHITE); 2438 white_paint.setColor(SK_ColorWHITE);
2444 white_recording->add_draw_rect_with_paint(viewport, white_paint); 2439 white_recording->add_draw_rect_with_paint(viewport, white_paint);
2445 white_recording->Rerecord(); 2440 white_recording->Rerecord();
2446 scoped_refptr<FakeDisplayListRasterSource> white_raster_source = 2441 scoped_refptr<FakeRasterSource> white_raster_source =
2447 FakeDisplayListRasterSource::CreateFromRecordingSource( 2442 FakeRasterSource::CreateFromRecordingSource(white_recording.get(), false);
2448 white_recording.get(), false);
2449 2443
2450 gfx::Transform white_quad_to_target_transform; 2444 gfx::Transform white_quad_to_target_transform;
2451 SharedQuadState* white_shared_state = CreateTestSharedQuadState( 2445 SharedQuadState* white_shared_state = CreateTestSharedQuadState(
2452 white_quad_to_target_transform, viewport, pass.get()); 2446 white_quad_to_target_transform, viewport, pass.get());
2453 2447
2454 PictureDrawQuad* white_quad = 2448 PictureDrawQuad* white_quad =
2455 pass->CreateAndAppendDrawQuad<PictureDrawQuad>(); 2449 pass->CreateAndAppendDrawQuad<PictureDrawQuad>();
2456 white_quad->SetNew(white_shared_state, viewport, gfx::Rect(), viewport, 2450 white_quad->SetNew(white_shared_state, viewport, gfx::Rect(), viewport,
2457 gfx::RectF(0, 0, 1, 1), viewport.size(), nearest_neighbor, 2451 gfx::RectF(0, 0, 1, 1), viewport.size(), nearest_neighbor,
2458 texture_format, viewport, 1.f, 2452 texture_format, viewport, 1.f,
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
2508 canvas->drawPoint(1, 1, SK_ColorGREEN); 2502 canvas->drawPoint(1, 1, SK_ColorGREEN);
2509 skia::RefPtr<SkImage> image = skia::AdoptRef(surface->newImageSnapshot()); 2503 skia::RefPtr<SkImage> image = skia::AdoptRef(surface->newImageSnapshot());
2510 2504
2511 scoped_ptr<FakeDisplayListRecordingSource> recording = 2505 scoped_ptr<FakeDisplayListRecordingSource> recording =
2512 FakeDisplayListRecordingSource::CreateFilledRecordingSource( 2506 FakeDisplayListRecordingSource::CreateFilledRecordingSource(
2513 viewport.size()); 2507 viewport.size());
2514 SkPaint paint; 2508 SkPaint paint;
2515 paint.setFilterQuality(kLow_SkFilterQuality); 2509 paint.setFilterQuality(kLow_SkFilterQuality);
2516 recording->add_draw_image_with_paint(image.get(), gfx::Point(), paint); 2510 recording->add_draw_image_with_paint(image.get(), gfx::Point(), paint);
2517 recording->Rerecord(); 2511 recording->Rerecord();
2518 scoped_refptr<FakeDisplayListRasterSource> raster_source = 2512 scoped_refptr<FakeRasterSource> raster_source =
2519 FakeDisplayListRasterSource::CreateFromRecordingSource(recording.get(), 2513 FakeRasterSource::CreateFromRecordingSource(recording.get(), false);
2520 false);
2521 2514
2522 gfx::Transform quad_to_target_transform; 2515 gfx::Transform quad_to_target_transform;
2523 SharedQuadState* shared_state = 2516 SharedQuadState* shared_state =
2524 CreateTestSharedQuadState(quad_to_target_transform, viewport, pass.get()); 2517 CreateTestSharedQuadState(quad_to_target_transform, viewport, pass.get());
2525 2518
2526 PictureDrawQuad* quad = pass->CreateAndAppendDrawQuad<PictureDrawQuad>(); 2519 PictureDrawQuad* quad = pass->CreateAndAppendDrawQuad<PictureDrawQuad>();
2527 quad->SetNew(shared_state, viewport, gfx::Rect(), viewport, 2520 quad->SetNew(shared_state, viewport, gfx::Rect(), viewport,
2528 gfx::RectF(0, 0, 2, 2), viewport.size(), nearest_neighbor, 2521 gfx::RectF(0, 0, 2, 2), viewport.size(), nearest_neighbor,
2529 texture_format, viewport, 1.f, std::move(raster_source)); 2522 texture_format, viewport, 1.f, std::move(raster_source));
2530 2523
(...skipping 29 matching lines...) Expand all
2560 canvas->drawPoint(1, 1, SK_ColorGREEN); 2553 canvas->drawPoint(1, 1, SK_ColorGREEN);
2561 skia::RefPtr<SkImage> image = skia::AdoptRef(surface->newImageSnapshot()); 2554 skia::RefPtr<SkImage> image = skia::AdoptRef(surface->newImageSnapshot());
2562 2555
2563 scoped_ptr<FakeDisplayListRecordingSource> recording = 2556 scoped_ptr<FakeDisplayListRecordingSource> recording =
2564 FakeDisplayListRecordingSource::CreateFilledRecordingSource( 2557 FakeDisplayListRecordingSource::CreateFilledRecordingSource(
2565 viewport.size()); 2558 viewport.size());
2566 SkPaint paint; 2559 SkPaint paint;
2567 paint.setFilterQuality(kLow_SkFilterQuality); 2560 paint.setFilterQuality(kLow_SkFilterQuality);
2568 recording->add_draw_image_with_paint(image.get(), gfx::Point(), paint); 2561 recording->add_draw_image_with_paint(image.get(), gfx::Point(), paint);
2569 recording->Rerecord(); 2562 recording->Rerecord();
2570 scoped_refptr<FakeDisplayListRasterSource> raster_source = 2563 scoped_refptr<FakeRasterSource> raster_source =
2571 FakeDisplayListRasterSource::CreateFromRecordingSource(recording.get(), 2564 FakeRasterSource::CreateFromRecordingSource(recording.get(), false);
2572 false);
2573 2565
2574 gfx::Transform quad_to_target_transform; 2566 gfx::Transform quad_to_target_transform;
2575 SharedQuadState* shared_state = 2567 SharedQuadState* shared_state =
2576 CreateTestSharedQuadState(quad_to_target_transform, viewport, pass.get()); 2568 CreateTestSharedQuadState(quad_to_target_transform, viewport, pass.get());
2577 2569
2578 PictureDrawQuad* quad = pass->CreateAndAppendDrawQuad<PictureDrawQuad>(); 2570 PictureDrawQuad* quad = pass->CreateAndAppendDrawQuad<PictureDrawQuad>();
2579 quad->SetNew(shared_state, viewport, gfx::Rect(), viewport, 2571 quad->SetNew(shared_state, viewport, gfx::Rect(), viewport,
2580 gfx::RectF(0, 0, 2, 2), viewport.size(), nearest_neighbor, 2572 gfx::RectF(0, 0, 2, 2), viewport.size(), nearest_neighbor,
2581 texture_format, viewport, 1.f, std::move(raster_source)); 2573 texture_format, viewport, 1.f, std::move(raster_source));
2582 2574
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after
2767 viewport.size()); 2759 viewport.size());
2768 2760
2769 SkPaint red_paint; 2761 SkPaint red_paint;
2770 red_paint.setColor(SK_ColorRED); 2762 red_paint.setColor(SK_ColorRED);
2771 green_recording->add_draw_rect_with_paint(viewport, red_paint); 2763 green_recording->add_draw_rect_with_paint(viewport, red_paint);
2772 SkPaint green_paint; 2764 SkPaint green_paint;
2773 green_paint.setColor(SK_ColorGREEN); 2765 green_paint.setColor(SK_ColorGREEN);
2774 green_recording->add_draw_rect_with_paint(green_rect1, green_paint); 2766 green_recording->add_draw_rect_with_paint(green_rect1, green_paint);
2775 green_recording->add_draw_rect_with_paint(green_rect2, green_paint); 2767 green_recording->add_draw_rect_with_paint(green_rect2, green_paint);
2776 green_recording->Rerecord(); 2768 green_recording->Rerecord();
2777 scoped_refptr<FakeDisplayListRasterSource> green_raster_source = 2769 scoped_refptr<FakeRasterSource> green_raster_source =
2778 FakeDisplayListRasterSource::CreateFromRecordingSource( 2770 FakeRasterSource::CreateFromRecordingSource(green_recording.get(), false);
2779 green_recording.get(), false);
2780 2771
2781 SharedQuadState* top_right_green_shared_quad_state = 2772 SharedQuadState* top_right_green_shared_quad_state =
2782 CreateTestSharedQuadState(green_quad_to_target_transform, viewport, 2773 CreateTestSharedQuadState(green_quad_to_target_transform, viewport,
2783 pass.get()); 2774 pass.get());
2784 2775
2785 PictureDrawQuad* green_quad1 = 2776 PictureDrawQuad* green_quad1 =
2786 pass->CreateAndAppendDrawQuad<PictureDrawQuad>(); 2777 pass->CreateAndAppendDrawQuad<PictureDrawQuad>();
2787 green_quad1->SetNew( 2778 green_quad1->SetNew(
2788 top_right_green_shared_quad_state, green_rect1, gfx::Rect(), green_rect1, 2779 top_right_green_shared_quad_state, green_rect1, gfx::Rect(), green_rect1,
2789 gfx::RectF(gfx::SizeF(green_rect1.size())), green_rect1.size(), 2780 gfx::RectF(gfx::SizeF(green_rect1.size())), green_rect1.size(),
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
2838 outside.Subtract(gfx::ToEnclosingRect(union_layer_rect)); 2829 outside.Subtract(gfx::ToEnclosingRect(union_layer_rect));
2839 for (Region::Iterator iter(outside); iter.has_rect(); iter.next()) { 2830 for (Region::Iterator iter(outside); iter.has_rect(); iter.next()) {
2840 recording->add_draw_rect_with_paint(iter.rect(), red_paint); 2831 recording->add_draw_rect_with_paint(iter.rect(), red_paint);
2841 } 2832 }
2842 2833
2843 SkPaint blue_paint; 2834 SkPaint blue_paint;
2844 blue_paint.setColor(SK_ColorBLUE); 2835 blue_paint.setColor(SK_ColorBLUE);
2845 recording->add_draw_rectf_with_paint(blue_layer_rect1, blue_paint); 2836 recording->add_draw_rectf_with_paint(blue_layer_rect1, blue_paint);
2846 recording->add_draw_rectf_with_paint(blue_layer_rect2, blue_paint); 2837 recording->add_draw_rectf_with_paint(blue_layer_rect2, blue_paint);
2847 recording->Rerecord(); 2838 recording->Rerecord();
2848 scoped_refptr<FakeDisplayListRasterSource> raster_source = 2839 scoped_refptr<FakeRasterSource> raster_source =
2849 FakeDisplayListRasterSource::CreateFromRecordingSource(recording.get(), 2840 FakeRasterSource::CreateFromRecordingSource(recording.get(), false);
2850 false);
2851 2841
2852 gfx::Rect content_rect( 2842 gfx::Rect content_rect(
2853 gfx::ScaleToEnclosingRect(layer_rect, contents_scale)); 2843 gfx::ScaleToEnclosingRect(layer_rect, contents_scale));
2854 gfx::Rect content_union_rect( 2844 gfx::Rect content_union_rect(
2855 gfx::ToEnclosingRect(gfx::ScaleRect(union_layer_rect, contents_scale))); 2845 gfx::ToEnclosingRect(gfx::ScaleRect(union_layer_rect, contents_scale)));
2856 2846
2857 // At a scale of 4x the rectangles with a width of 2.5 will take up 10 pixels, 2847 // At a scale of 4x the rectangles with a width of 2.5 will take up 10 pixels,
2858 // so scale an additional 10x to make them 100x100. 2848 // so scale an additional 10x to make them 100x100.
2859 gfx::Transform quad_to_target_transform; 2849 gfx::Transform quad_to_target_transform;
2860 quad_to_target_transform.Scale(10.0, 10.0); 2850 quad_to_target_transform.Scale(10.0, 10.0);
(...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after
3122 3112
3123 EXPECT_TRUE(this->RunPixelTest( 3113 EXPECT_TRUE(this->RunPixelTest(
3124 &pass_list, base::FilePath(FILE_PATH_LITERAL("spiral.png")), 3114 &pass_list, base::FilePath(FILE_PATH_LITERAL("spiral.png")),
3125 FuzzyPixelOffByOneComparator(true))); 3115 FuzzyPixelOffByOneComparator(true)));
3126 } 3116 }
3127 3117
3128 #endif // !defined(OS_ANDROID) 3118 #endif // !defined(OS_ANDROID)
3129 3119
3130 } // namespace 3120 } // namespace
3131 } // namespace cc 3121 } // namespace cc
OLDNEW
« no previous file with comments | « cc/layers/picture_layer_impl_unittest.cc ('k') | cc/playback/display_list_raster_source.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698