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

Side by Side Diff: cc/tiles/software_image_decode_controller_unittest.cc

Issue 1866043006: cc: Remove ScheduleOnOriginThread() and CompleteOnOriginThread(). (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: fixed bug 613529 Created 4 years, 7 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
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "cc/tiles/software_image_decode_controller.h" 5 #include "cc/tiles/software_image_decode_controller.h"
6 6
7 #include "cc/playback/draw_image.h" 7 #include "cc/playback/draw_image.h"
8 #include "cc/raster/tile_task.h" 8 #include "cc/raster/tile_task.h"
9 #include "testing/gtest/include/gtest/gtest.h" 9 #include "testing/gtest/include/gtest/gtest.h"
10 #include "third_party/skia/include/core/SkRefCnt.h" 10 #include "third_party/skia/include/core/SkRefCnt.h"
(...skipping 486 matching lines...) Expand 10 before | Expand all | Expand 10 after
497 sk_sp<SkImage> image = CreateImage(100, 100); 497 sk_sp<SkImage> image = CreateImage(100, 100);
498 DrawImage draw_image(image, SkIRect::MakeWH(image->width(), image->height()), 498 DrawImage draw_image(image, SkIRect::MakeWH(image->width(), image->height()),
499 quality, 499 quality,
500 CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); 500 CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable));
501 scoped_refptr<TileTask> task; 501 scoped_refptr<TileTask> task;
502 bool need_unref = controller.GetTaskForImageAndRef( 502 bool need_unref = controller.GetTaskForImageAndRef(
503 draw_image, ImageDecodeController::TracingInfo(), &task); 503 draw_image, ImageDecodeController::TracingInfo(), &task);
504 EXPECT_TRUE(need_unref); 504 EXPECT_TRUE(need_unref);
505 EXPECT_TRUE(task); 505 EXPECT_TRUE(task);
506 506
507 task->WillSchedule(); 507 // TODO(prashant.n): Implement proper task life cycle. crbug.com/599863.
508 task->ScheduleOnOriginThread(nullptr);
509 task->DidSchedule();
510 task->RunOnWorkerThread(); 508 task->RunOnWorkerThread();
511 509
512 scoped_refptr<TileTask> another_task; 510 scoped_refptr<TileTask> another_task;
513 need_unref = controller.GetTaskForImageAndRef( 511 need_unref = controller.GetTaskForImageAndRef(
514 draw_image, ImageDecodeController::TracingInfo(), &another_task); 512 draw_image, ImageDecodeController::TracingInfo(), &another_task);
515 EXPECT_TRUE(need_unref); 513 EXPECT_TRUE(need_unref);
516 EXPECT_FALSE(another_task); 514 EXPECT_FALSE(another_task);
517 515
518 task->WillComplete(); 516 task->OnTaskCompleted();
519 task->CompleteOnOriginThread(nullptr);
520 task->DidComplete();
521 517
522 controller.UnrefImage(draw_image); 518 controller.UnrefImage(draw_image);
523 controller.UnrefImage(draw_image); 519 controller.UnrefImage(draw_image);
524 } 520 }
525 521
526 TEST(SoftwareImageDecodeControllerTest, GetTaskForImageAlreadyPrerolled) { 522 TEST(SoftwareImageDecodeControllerTest, GetTaskForImageAlreadyPrerolled) {
527 SoftwareImageDecodeController controller; 523 SoftwareImageDecodeController controller;
528 bool is_decomposable = true; 524 bool is_decomposable = true;
529 SkFilterQuality quality = kLow_SkFilterQuality; 525 SkFilterQuality quality = kLow_SkFilterQuality;
530 526
531 sk_sp<SkImage> image = CreateImage(100, 100); 527 sk_sp<SkImage> image = CreateImage(100, 100);
532 DrawImage draw_image(image, SkIRect::MakeWH(image->width(), image->height()), 528 DrawImage draw_image(image, SkIRect::MakeWH(image->width(), image->height()),
533 quality, 529 quality,
534 CreateMatrix(SkSize::Make(1.f, 1.f), is_decomposable)); 530 CreateMatrix(SkSize::Make(1.f, 1.f), is_decomposable));
535 scoped_refptr<TileTask> task; 531 scoped_refptr<TileTask> task;
536 bool need_unref = controller.GetTaskForImageAndRef( 532 bool need_unref = controller.GetTaskForImageAndRef(
537 draw_image, ImageDecodeController::TracingInfo(), &task); 533 draw_image, ImageDecodeController::TracingInfo(), &task);
538 EXPECT_TRUE(need_unref); 534 EXPECT_TRUE(need_unref);
539 EXPECT_TRUE(task); 535 EXPECT_TRUE(task);
540 536
541 task->WillSchedule();
542 task->ScheduleOnOriginThread(nullptr);
543 task->DidSchedule();
544 task->RunOnWorkerThread(); 537 task->RunOnWorkerThread();
545 538
546 scoped_refptr<TileTask> another_task; 539 scoped_refptr<TileTask> another_task;
547 need_unref = controller.GetTaskForImageAndRef( 540 need_unref = controller.GetTaskForImageAndRef(
548 draw_image, ImageDecodeController::TracingInfo(), &another_task); 541 draw_image, ImageDecodeController::TracingInfo(), &another_task);
549 EXPECT_TRUE(need_unref); 542 EXPECT_TRUE(need_unref);
550 EXPECT_FALSE(another_task); 543 EXPECT_FALSE(another_task);
551 544
552 task->WillComplete(); 545 task->OnTaskCompleted();
553 task->CompleteOnOriginThread(nullptr);
554 task->DidComplete();
555 546
556 scoped_refptr<TileTask> third_task; 547 scoped_refptr<TileTask> third_task;
557 need_unref = controller.GetTaskForImageAndRef( 548 need_unref = controller.GetTaskForImageAndRef(
558 draw_image, ImageDecodeController::TracingInfo(), &third_task); 549 draw_image, ImageDecodeController::TracingInfo(), &third_task);
559 EXPECT_TRUE(need_unref); 550 EXPECT_TRUE(need_unref);
560 EXPECT_FALSE(third_task); 551 EXPECT_FALSE(third_task);
561 552
562 controller.UnrefImage(draw_image); 553 controller.UnrefImage(draw_image);
563 controller.UnrefImage(draw_image); 554 controller.UnrefImage(draw_image);
564 controller.UnrefImage(draw_image); 555 controller.UnrefImage(draw_image);
565 } 556 }
566 557
567 TEST(SoftwareImageDecodeControllerTest, GetTaskForImageCanceledGetsNewTask) { 558 TEST(SoftwareImageDecodeControllerTest, GetTaskForImageCanceledGetsNewTask) {
568 SoftwareImageDecodeController controller; 559 SoftwareImageDecodeController controller;
569 bool is_decomposable = true; 560 bool is_decomposable = true;
570 SkFilterQuality quality = kHigh_SkFilterQuality; 561 SkFilterQuality quality = kHigh_SkFilterQuality;
571 562
572 sk_sp<SkImage> image = CreateImage(100, 100); 563 sk_sp<SkImage> image = CreateImage(100, 100);
573 DrawImage draw_image(image, SkIRect::MakeWH(image->width(), image->height()), 564 DrawImage draw_image(image, SkIRect::MakeWH(image->width(), image->height()),
574 quality, 565 quality,
575 CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); 566 CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable));
576 scoped_refptr<TileTask> task; 567 scoped_refptr<TileTask> task;
577 bool need_unref = controller.GetTaskForImageAndRef( 568 bool need_unref = controller.GetTaskForImageAndRef(
578 draw_image, ImageDecodeController::TracingInfo(), &task); 569 draw_image, ImageDecodeController::TracingInfo(), &task);
579 EXPECT_TRUE(need_unref); 570 EXPECT_TRUE(need_unref);
580 EXPECT_TRUE(task); 571 EXPECT_TRUE(task);
581 572
582 task->WillSchedule();
583 task->ScheduleOnOriginThread(nullptr);
584 task->DidSchedule();
585
586 scoped_refptr<TileTask> another_task; 573 scoped_refptr<TileTask> another_task;
587 need_unref = controller.GetTaskForImageAndRef( 574 need_unref = controller.GetTaskForImageAndRef(
588 draw_image, ImageDecodeController::TracingInfo(), &another_task); 575 draw_image, ImageDecodeController::TracingInfo(), &another_task);
589 EXPECT_TRUE(need_unref); 576 EXPECT_TRUE(need_unref);
590 EXPECT_TRUE(another_task.get() == task.get()); 577 EXPECT_TRUE(another_task.get() == task.get());
591 578
592 // Didn't run the task, complete it (it was canceled). 579 // Didn't run the task, complete it (it was canceled).
593 task->WillComplete(); 580 task->OnTaskCompleted();
594 task->CompleteOnOriginThread(nullptr);
595 task->DidComplete();
596 581
597 // Fully cancel everything (so the raster would unref things). 582 // Fully cancel everything (so the raster would unref things).
598 controller.UnrefImage(draw_image); 583 controller.UnrefImage(draw_image);
599 controller.UnrefImage(draw_image); 584 controller.UnrefImage(draw_image);
600 585
601 // Here a new task is created. 586 // Here a new task is created.
602 scoped_refptr<TileTask> third_task; 587 scoped_refptr<TileTask> third_task;
603 need_unref = controller.GetTaskForImageAndRef( 588 need_unref = controller.GetTaskForImageAndRef(
604 draw_image, ImageDecodeController::TracingInfo(), &third_task); 589 draw_image, ImageDecodeController::TracingInfo(), &third_task);
605 EXPECT_TRUE(need_unref); 590 EXPECT_TRUE(need_unref);
(...skipping 12 matching lines...) Expand all
618 sk_sp<SkImage> image = CreateImage(100, 100); 603 sk_sp<SkImage> image = CreateImage(100, 100);
619 DrawImage draw_image(image, SkIRect::MakeWH(image->width(), image->height()), 604 DrawImage draw_image(image, SkIRect::MakeWH(image->width(), image->height()),
620 quality, 605 quality,
621 CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); 606 CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable));
622 scoped_refptr<TileTask> task; 607 scoped_refptr<TileTask> task;
623 bool need_unref = controller.GetTaskForImageAndRef( 608 bool need_unref = controller.GetTaskForImageAndRef(
624 draw_image, ImageDecodeController::TracingInfo(), &task); 609 draw_image, ImageDecodeController::TracingInfo(), &task);
625 EXPECT_TRUE(need_unref); 610 EXPECT_TRUE(need_unref);
626 EXPECT_TRUE(task); 611 EXPECT_TRUE(task);
627 612
628 task->WillSchedule();
629 task->ScheduleOnOriginThread(nullptr);
630 task->DidSchedule();
631
632 scoped_refptr<TileTask> another_task; 613 scoped_refptr<TileTask> another_task;
633 need_unref = controller.GetTaskForImageAndRef( 614 need_unref = controller.GetTaskForImageAndRef(
634 draw_image, ImageDecodeController::TracingInfo(), &another_task); 615 draw_image, ImageDecodeController::TracingInfo(), &another_task);
635 EXPECT_TRUE(need_unref); 616 EXPECT_TRUE(need_unref);
636 EXPECT_TRUE(another_task.get() == task.get()); 617 EXPECT_TRUE(another_task.get() == task.get());
637 618
638 // Didn't run the task, complete it (it was canceled). 619 // Didn't run the task, complete it (it was canceled).
639 task->WillComplete(); 620 task->OnTaskCompleted();
640 task->CompleteOnOriginThread(nullptr);
641 task->DidComplete();
642 621
643 // Note that here, everything is reffed, but a new task is created. This is 622 // Note that here, everything is reffed, but a new task is created. This is
644 // possible with repeated schedule/cancel operations. 623 // possible with repeated schedule/cancel operations.
645 scoped_refptr<TileTask> third_task; 624 scoped_refptr<TileTask> third_task;
646 need_unref = controller.GetTaskForImageAndRef( 625 need_unref = controller.GetTaskForImageAndRef(
647 draw_image, ImageDecodeController::TracingInfo(), &third_task); 626 draw_image, ImageDecodeController::TracingInfo(), &third_task);
648 EXPECT_TRUE(need_unref); 627 EXPECT_TRUE(need_unref);
649 EXPECT_TRUE(third_task); 628 EXPECT_TRUE(third_task);
650 EXPECT_FALSE(third_task.get() == task.get()); 629 EXPECT_FALSE(third_task.get() == task.get());
651 630
(...skipping 11 matching lines...) Expand all
663 sk_sp<SkImage> image = CreateImage(100, 100); 642 sk_sp<SkImage> image = CreateImage(100, 100);
664 DrawImage draw_image(image, SkIRect::MakeWH(image->width(), image->height()), 643 DrawImage draw_image(image, SkIRect::MakeWH(image->width(), image->height()),
665 quality, 644 quality,
666 CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); 645 CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable));
667 scoped_refptr<TileTask> task; 646 scoped_refptr<TileTask> task;
668 bool need_unref = controller.GetTaskForImageAndRef( 647 bool need_unref = controller.GetTaskForImageAndRef(
669 draw_image, ImageDecodeController::TracingInfo(), &task); 648 draw_image, ImageDecodeController::TracingInfo(), &task);
670 EXPECT_TRUE(need_unref); 649 EXPECT_TRUE(need_unref);
671 EXPECT_TRUE(task); 650 EXPECT_TRUE(task);
672 651
673 task->WillSchedule();
674 task->ScheduleOnOriginThread(nullptr);
675 task->DidSchedule();
676
677 task->RunOnWorkerThread(); 652 task->RunOnWorkerThread();
678 653
679 task->WillComplete(); 654 task->OnTaskCompleted();
680 task->CompleteOnOriginThread(nullptr);
681 task->DidComplete();
682 655
683 DecodedDrawImage decoded_draw_image = 656 DecodedDrawImage decoded_draw_image =
684 controller.GetDecodedImageForDraw(draw_image); 657 controller.GetDecodedImageForDraw(draw_image);
685 EXPECT_TRUE(decoded_draw_image.image()); 658 EXPECT_TRUE(decoded_draw_image.image());
686 EXPECT_EQ(50, decoded_draw_image.image()->width()); 659 EXPECT_EQ(50, decoded_draw_image.image()->width());
687 EXPECT_EQ(50, decoded_draw_image.image()->height()); 660 EXPECT_EQ(50, decoded_draw_image.image()->height());
688 EXPECT_FLOAT_EQ(0.5f, decoded_draw_image.scale_adjustment().width()); 661 EXPECT_FLOAT_EQ(0.5f, decoded_draw_image.scale_adjustment().width());
689 EXPECT_FLOAT_EQ(0.5f, decoded_draw_image.scale_adjustment().height()); 662 EXPECT_FLOAT_EQ(0.5f, decoded_draw_image.scale_adjustment().height());
690 EXPECT_EQ(kLow_SkFilterQuality, decoded_draw_image.filter_quality()); 663 EXPECT_EQ(kLow_SkFilterQuality, decoded_draw_image.filter_quality());
691 EXPECT_FALSE(decoded_draw_image.is_scale_adjustment_identity()); 664 EXPECT_FALSE(decoded_draw_image.is_scale_adjustment_identity());
(...skipping 12 matching lines...) Expand all
704 sk_sp<SkImage> image = CreateImage(100, 100); 677 sk_sp<SkImage> image = CreateImage(100, 100);
705 DrawImage draw_image( 678 DrawImage draw_image(
706 image, SkIRect::MakeXYWH(20, 30, image->width(), image->height()), 679 image, SkIRect::MakeXYWH(20, 30, image->width(), image->height()),
707 quality, CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable)); 680 quality, CreateMatrix(SkSize::Make(0.5f, 0.5f), is_decomposable));
708 scoped_refptr<TileTask> task; 681 scoped_refptr<TileTask> task;
709 bool need_unref = controller.GetTaskForImageAndRef( 682 bool need_unref = controller.GetTaskForImageAndRef(
710 draw_image, ImageDecodeController::TracingInfo(), &task); 683 draw_image, ImageDecodeController::TracingInfo(), &task);
711 EXPECT_TRUE(need_unref); 684 EXPECT_TRUE(need_unref);
712 EXPECT_TRUE(task); 685 EXPECT_TRUE(task);
713 686
714 task->WillSchedule();
715 task->ScheduleOnOriginThread(nullptr);
716 task->DidSchedule();
717
718 task->RunOnWorkerThread(); 687 task->RunOnWorkerThread();
719 688
720 task->WillComplete(); 689 task->OnTaskCompleted();
721 task->CompleteOnOriginThread(nullptr);
722 task->DidComplete();
723 690
724 DecodedDrawImage decoded_draw_image = 691 DecodedDrawImage decoded_draw_image =
725 controller.GetDecodedImageForDraw(draw_image); 692 controller.GetDecodedImageForDraw(draw_image);
726 EXPECT_TRUE(decoded_draw_image.image()); 693 EXPECT_TRUE(decoded_draw_image.image());
727 EXPECT_EQ(40, decoded_draw_image.image()->width()); 694 EXPECT_EQ(40, decoded_draw_image.image()->width());
728 EXPECT_EQ(35, decoded_draw_image.image()->height()); 695 EXPECT_EQ(35, decoded_draw_image.image()->height());
729 EXPECT_FLOAT_EQ(0.5f, decoded_draw_image.scale_adjustment().width()); 696 EXPECT_FLOAT_EQ(0.5f, decoded_draw_image.scale_adjustment().width());
730 EXPECT_FLOAT_EQ(0.5f, decoded_draw_image.scale_adjustment().height()); 697 EXPECT_FLOAT_EQ(0.5f, decoded_draw_image.scale_adjustment().height());
731 EXPECT_EQ(kLow_SkFilterQuality, decoded_draw_image.filter_quality()); 698 EXPECT_EQ(kLow_SkFilterQuality, decoded_draw_image.filter_quality());
732 EXPECT_FALSE(decoded_draw_image.is_scale_adjustment_identity()); 699 EXPECT_FALSE(decoded_draw_image.is_scale_adjustment_identity());
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
812 EXPECT_EQ(kLow_SkFilterQuality, decoded_draw_image.filter_quality()); 779 EXPECT_EQ(kLow_SkFilterQuality, decoded_draw_image.filter_quality());
813 EXPECT_FALSE(decoded_draw_image.is_scale_adjustment_identity()); 780 EXPECT_FALSE(decoded_draw_image.is_scale_adjustment_identity());
814 EXPECT_TRUE(decoded_draw_image.is_at_raster_decode()); 781 EXPECT_TRUE(decoded_draw_image.is_at_raster_decode());
815 782
816 scoped_refptr<TileTask> task; 783 scoped_refptr<TileTask> task;
817 bool need_unref = controller.GetTaskForImageAndRef( 784 bool need_unref = controller.GetTaskForImageAndRef(
818 draw_image, ImageDecodeController::TracingInfo(), &task); 785 draw_image, ImageDecodeController::TracingInfo(), &task);
819 EXPECT_TRUE(need_unref); 786 EXPECT_TRUE(need_unref);
820 EXPECT_TRUE(task); 787 EXPECT_TRUE(task);
821 788
822 task->WillSchedule();
823 task->ScheduleOnOriginThread(nullptr);
824 task->DidSchedule();
825
826 task->RunOnWorkerThread(); 789 task->RunOnWorkerThread();
827 790
828 task->WillComplete(); 791 task->OnTaskCompleted();
829 task->CompleteOnOriginThread(nullptr);
830 task->DidComplete();
831 792
832 DecodedDrawImage another_decoded_draw_image = 793 DecodedDrawImage another_decoded_draw_image =
833 controller.GetDecodedImageForDraw(draw_image); 794 controller.GetDecodedImageForDraw(draw_image);
834 // This should get the new decoded/locked image, not the one we're using at 795 // This should get the new decoded/locked image, not the one we're using at
835 // raster. 796 // raster.
836 // TODO(vmpstr): We can possibly optimize this so that the decode simply moves 797 // TODO(vmpstr): We can possibly optimize this so that the decode simply moves
837 // the image to the right spot. 798 // the image to the right spot.
838 EXPECT_NE(decoded_draw_image.image()->uniqueID(), 799 EXPECT_NE(decoded_draw_image.image()->uniqueID(),
839 another_decoded_draw_image.image()->uniqueID()); 800 another_decoded_draw_image.image()->uniqueID());
840 EXPECT_FALSE(another_decoded_draw_image.is_at_raster_decode()); 801 EXPECT_FALSE(another_decoded_draw_image.is_at_raster_decode());
(...skipping 24 matching lines...) Expand all
865 EXPECT_EQ(kLow_SkFilterQuality, decoded_draw_image.filter_quality()); 826 EXPECT_EQ(kLow_SkFilterQuality, decoded_draw_image.filter_quality());
866 EXPECT_FALSE(decoded_draw_image.is_scale_adjustment_identity()); 827 EXPECT_FALSE(decoded_draw_image.is_scale_adjustment_identity());
867 EXPECT_TRUE(decoded_draw_image.is_at_raster_decode()); 828 EXPECT_TRUE(decoded_draw_image.is_at_raster_decode());
868 829
869 scoped_refptr<TileTask> task; 830 scoped_refptr<TileTask> task;
870 bool need_unref = controller.GetTaskForImageAndRef( 831 bool need_unref = controller.GetTaskForImageAndRef(
871 draw_image, ImageDecodeController::TracingInfo(), &task); 832 draw_image, ImageDecodeController::TracingInfo(), &task);
872 EXPECT_TRUE(need_unref); 833 EXPECT_TRUE(need_unref);
873 EXPECT_TRUE(task); 834 EXPECT_TRUE(task);
874 835
875 task->WillSchedule();
876 task->ScheduleOnOriginThread(nullptr);
877 task->DidSchedule();
878
879 // If we finish the draw here, then we will use it for the locked decode 836 // If we finish the draw here, then we will use it for the locked decode
880 // instead of decoding again. 837 // instead of decoding again.
881 controller.DrawWithImageFinished(draw_image, decoded_draw_image); 838 controller.DrawWithImageFinished(draw_image, decoded_draw_image);
882 839
883 task->RunOnWorkerThread(); 840 task->RunOnWorkerThread();
884 841
885 task->WillComplete(); 842 task->OnTaskCompleted();
886 task->CompleteOnOriginThread(nullptr);
887 task->DidComplete();
888 843
889 DecodedDrawImage another_decoded_draw_image = 844 DecodedDrawImage another_decoded_draw_image =
890 controller.GetDecodedImageForDraw(draw_image); 845 controller.GetDecodedImageForDraw(draw_image);
891 // This should get the decoded/locked image which we originally decoded at 846 // This should get the decoded/locked image which we originally decoded at
892 // raster time, since it's now in the locked cache. 847 // raster time, since it's now in the locked cache.
893 EXPECT_EQ(decoded_draw_image.image()->uniqueID(), 848 EXPECT_EQ(decoded_draw_image.image()->uniqueID(),
894 another_decoded_draw_image.image()->uniqueID()); 849 another_decoded_draw_image.image()->uniqueID());
895 EXPECT_FALSE(another_decoded_draw_image.is_at_raster_decode()); 850 EXPECT_FALSE(another_decoded_draw_image.is_at_raster_decode());
896 851
897 controller.DrawWithImageFinished(draw_image, another_decoded_draw_image); 852 controller.DrawWithImageFinished(draw_image, another_decoded_draw_image);
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after
1021 // SkImage object. 976 // SkImage object.
1022 EXPECT_TRUE(decoded_draw_image.image() != image); 977 EXPECT_TRUE(decoded_draw_image.image() != image);
1023 EXPECT_EQ(kNone_SkFilterQuality, decoded_draw_image.filter_quality()); 978 EXPECT_EQ(kNone_SkFilterQuality, decoded_draw_image.filter_quality());
1024 EXPECT_TRUE(decoded_draw_image.is_scale_adjustment_identity()); 979 EXPECT_TRUE(decoded_draw_image.is_scale_adjustment_identity());
1025 980
1026 controller.DrawWithImageFinished(draw_image, decoded_draw_image); 981 controller.DrawWithImageFinished(draw_image, decoded_draw_image);
1027 controller.UnrefImage(draw_image); 982 controller.UnrefImage(draw_image);
1028 } 983 }
1029 } // namespace 984 } // namespace
1030 } // namespace cc 985 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698