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> |
(...skipping 333 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
344 const SkImageInfo dstInfo = SkImageInfo::MakeN32Premul(2, 2); | 344 const SkImageInfo dstInfo = SkImageInfo::MakeN32Premul(2, 2); |
345 const size_t dstRowBytes = 2 * sizeof(SkPMColor); | 345 const size_t dstRowBytes = 2 * sizeof(SkPMColor); |
346 | 346 |
347 sk_sp<SkImage> image1(surface->makeImageSnapshot()); | 347 sk_sp<SkImage> image1(surface->makeImageSnapshot()); |
348 REPORTER_ASSERT(reporter, image1->readPixels(dstInfo, pixels, dstRowBytes, 0
, 0)); | 348 REPORTER_ASSERT(reporter, image1->readPixels(dstInfo, pixels, dstRowBytes, 0
, 0)); |
349 for (size_t i = 0; i < SK_ARRAY_COUNT(pixels); ++i) { | 349 for (size_t i = 0; i < SK_ARRAY_COUNT(pixels); ++i) { |
350 REPORTER_ASSERT(reporter, pixels[i] == green); | 350 REPORTER_ASSERT(reporter, pixels[i] == green); |
351 } | 351 } |
352 | 352 |
353 SkPaint paint; | 353 SkPaint paint; |
354 paint.setXfermodeMode(SkXfermode::kSrc_Mode); | 354 paint.setBlendMode(SkBlendMode::kSrc); |
355 paint.setColor(SK_ColorRED); | 355 paint.setColor(SK_ColorRED); |
356 | 356 |
357 surface->getCanvas()->drawRect(SkRect::MakeXYWH(1, 1, 1, 1), paint); | 357 surface->getCanvas()->drawRect(SkRect::MakeXYWH(1, 1, 1, 1), paint); |
358 | 358 |
359 sk_sp<SkImage> image2(surface->makeImageSnapshot()); | 359 sk_sp<SkImage> image2(surface->makeImageSnapshot()); |
360 REPORTER_ASSERT(reporter, image2->readPixels(dstInfo, pixels, dstRowBytes, 0
, 0)); | 360 REPORTER_ASSERT(reporter, image2->readPixels(dstInfo, pixels, dstRowBytes, 0
, 0)); |
361 REPORTER_ASSERT(reporter, pixels[0] == green); | 361 REPORTER_ASSERT(reporter, pixels[0] == green); |
362 REPORTER_ASSERT(reporter, pixels[1] == green); | 362 REPORTER_ASSERT(reporter, pixels[1] == green); |
363 REPORTER_ASSERT(reporter, pixels[2] == green); | 363 REPORTER_ASSERT(reporter, pixels[2] == green); |
364 REPORTER_ASSERT(reporter, pixels[3] == red); | 364 REPORTER_ASSERT(reporter, pixels[3] == red); |
(...skipping 679 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1044 SkBitmap bm1; | 1044 SkBitmap bm1; |
1045 bm1.allocPixels(SkImageInfo::MakeN32(256, 256, kUnpremul_SkAlphaType)); | 1045 bm1.allocPixels(SkImageInfo::MakeN32(256, 256, kUnpremul_SkAlphaType)); |
1046 bm0.readPixels(bm1.info(), bm1.getPixels(), bm1.rowBytes(), 0, 0); | 1046 bm0.readPixels(bm1.info(), bm1.getPixels(), bm1.rowBytes(), 0, 0); |
1047 | 1047 |
1048 SkBitmap bm2; | 1048 SkBitmap bm2; |
1049 bm2.allocPixels(SkImageInfo::MakeN32(256, 256, kPremul_SkAlphaType)); | 1049 bm2.allocPixels(SkImageInfo::MakeN32(256, 256, kPremul_SkAlphaType)); |
1050 bm1.readPixels(bm2.info(), bm2.getPixels(), bm2.rowBytes(), 0, 0); | 1050 bm1.readPixels(bm2.info(), bm2.getPixels(), bm2.rowBytes(), 0, 0); |
1051 | 1051 |
1052 REPORTER_ASSERT(reporter, equal(bm0, bm2)); | 1052 REPORTER_ASSERT(reporter, equal(bm0, bm2)); |
1053 } | 1053 } |
OLD | NEW |