OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2015 Google Inc. | 2 * Copyright 2015 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 #include <functional> | 8 #include <functional> |
9 #include <initializer_list> | 9 #include <initializer_list> |
10 #include <vector> | 10 #include <vector> |
11 #include "DMGpuSupport.h" | |
12 | 11 |
13 #include "SkAutoPixmapStorage.h" | 12 #include "SkAutoPixmapStorage.h" |
14 #include "SkBitmap.h" | 13 #include "SkBitmap.h" |
15 #include "SkCanvas.h" | 14 #include "SkCanvas.h" |
16 #include "SkData.h" | 15 #include "SkData.h" |
17 #include "SkImageEncoder.h" | 16 #include "SkImageEncoder.h" |
18 #include "SkImageGenerator.h" | 17 #include "SkImageGenerator.h" |
19 #include "SkImage_Base.h" | 18 #include "SkImage_Base.h" |
20 #include "SkImagePriv.h" | 19 #include "SkImagePriv.h" |
21 #include "SkPicture.h" | 20 #include "SkPicture.h" |
(...skipping 972 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
994 return true; | 993 return true; |
995 } | 994 } |
996 | 995 |
997 DEF_TEST(image_roundtrip_encode, reporter) { | 996 DEF_TEST(image_roundtrip_encode, reporter) { |
998 SkBitmap bm0; | 997 SkBitmap bm0; |
999 make_all_premul(&bm0); | 998 make_all_premul(&bm0); |
1000 | 999 |
1001 auto img0 = SkImage::MakeFromBitmap(bm0); | 1000 auto img0 = SkImage::MakeFromBitmap(bm0); |
1002 sk_sp<SkData> data(img0->encode(SkImageEncoder::kPNG_Type, 100)); | 1001 sk_sp<SkData> data(img0->encode(SkImageEncoder::kPNG_Type, 100)); |
1003 auto img1 = SkImage::MakeFromEncoded(data); | 1002 auto img1 = SkImage::MakeFromEncoded(data); |
1004 | 1003 |
1005 SkBitmap bm1; | 1004 SkBitmap bm1; |
1006 bm1.allocPixels(SkImageInfo::MakeN32(256, 256, kPremul_SkAlphaType)); | 1005 bm1.allocPixels(SkImageInfo::MakeN32(256, 256, kPremul_SkAlphaType)); |
1007 img1->readPixels(bm1.info(), bm1.getPixels(), bm1.rowBytes(), 0, 0); | 1006 img1->readPixels(bm1.info(), bm1.getPixels(), bm1.rowBytes(), 0, 0); |
1008 | 1007 |
1009 REPORTER_ASSERT(reporter, equal(bm0, bm1)); | 1008 REPORTER_ASSERT(reporter, equal(bm0, bm1)); |
1010 } | 1009 } |
1011 | 1010 |
1012 DEF_TEST(image_roundtrip_premul, reporter) { | 1011 DEF_TEST(image_roundtrip_premul, reporter) { |
1013 SkBitmap bm0; | 1012 SkBitmap bm0; |
1014 make_all_premul(&bm0); | 1013 make_all_premul(&bm0); |
1015 | 1014 |
1016 SkBitmap bm1; | 1015 SkBitmap bm1; |
1017 bm1.allocPixels(SkImageInfo::MakeN32(256, 256, kUnpremul_SkAlphaType)); | 1016 bm1.allocPixels(SkImageInfo::MakeN32(256, 256, kUnpremul_SkAlphaType)); |
1018 bm0.readPixels(bm1.info(), bm1.getPixels(), bm1.rowBytes(), 0, 0); | 1017 bm0.readPixels(bm1.info(), bm1.getPixels(), bm1.rowBytes(), 0, 0); |
1019 | 1018 |
1020 SkBitmap bm2; | 1019 SkBitmap bm2; |
1021 bm2.allocPixels(SkImageInfo::MakeN32(256, 256, kPremul_SkAlphaType)); | 1020 bm2.allocPixels(SkImageInfo::MakeN32(256, 256, kPremul_SkAlphaType)); |
1022 bm1.readPixels(bm2.info(), bm2.getPixels(), bm2.rowBytes(), 0, 0); | 1021 bm1.readPixels(bm2.info(), bm2.getPixels(), bm2.rowBytes(), 0, 0); |
1023 | 1022 |
1024 REPORTER_ASSERT(reporter, equal(bm0, bm2)); | 1023 REPORTER_ASSERT(reporter, equal(bm0, bm2)); |
1025 } | 1024 } |
OLD | NEW |