OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |