| 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 |