Lines Matching refs:bm
68 static SkMD5::Digest md5(const SkBitmap& bm) {
69 SkASSERT(bm.getPixels());
71 size_t rowLen = bm.info().bytesPerPixel() * bm.width();
72 for (int y = 0; y < bm.height(); ++y) {
73 md5.write(bm.getAddr(0, y), rowLen);
79 * Compute the digest for bm and compare it to a known good digest.
80 * @param r Reporter to assert that bm's digest matches goodDigest.
82 * @param bm The bitmap to test.
85 const SkBitmap& bm) {
86 SkMD5::Digest digest = md5(bm);
99 SkBitmap bm;
100 bm.allocPixels(info);
102 SkCodec::Result result = codec->getPixels(info, bm.getPixels(), bm.rowBytes());
106 compare_to_good_digest(r, *goodDigest, bm);
124 SkBitmap bm;
125 bm.allocPixels(info);
127 REPORTER_ASSERT(r, SkCodec::kSuccess == codec->startIncrementalDecode(info, bm.getPixels(),
128 bm.rowBytes()));
132 compare_to_good_digest(r, goodDigest, bm);
138 SkBitmap bm;
139 bm.allocPixels(info);
140 bm.eraseColor(SK_ColorYELLOW);
161 if (SkCodec::kSuccess != codec->startIncrementalDecode(info, bm.getAddr(0, y),
162 bm.rowBytes(), &options)) {
174 compare_to_good_digest(r, goodDigest, bm);
178 static void test_codec(skiatest::Reporter* r, const char* path, Codec* codec, SkBitmap& bm,
183 bm.allocPixels(info);
185 SkCodec::Result result = codec->getPixels(info, bm.getPixels(), bm.rowBytes());
188 *digest = md5(bm);
296 SkBitmap bm;
299 test_codec(r, path, codec, bm, info, size, expectedResult, codecDigest, nullptr);
313 REPORTER_ASSERT(r, codec->getScanlines(bm.getAddr(0, 0), 1, 0) == 0);
317 bm.eraseColor(SK_ColorYELLOW);
322 const int lines = codec->getScanlines(bm.getAddr(0, y), 1, 0);
329 compare_to_good_digest(r, *codecDigest, bm);
333 REPORTER_ASSERT(r, codec->getScanlines(bm.getAddr(0, 0), 1, 0)
340 const int lines = codec->getScanlines(bm.getAddr(0, 0), 1, 0);
344 REPORTER_ASSERT(r, codec->getPixels(bm.info(), bm.getPixels(), bm.rowBytes())
346 REPORTER_ASSERT(r, codec->getScanlines(bm.getAddr(0, 0), 1, 0)
364 const int lines = codec->getScanlines(bm.getAddr(0, y), 1, 0);
399 SkBitmap bm;
400 bm.allocPixels(subsetInfo);
401 const auto result = codec->getPixels(bm.info(), bm.getPixels(), bm.rowBytes(), &opts);
434 SkBitmap bm;
438 test_codec(r, path, androidCodec.get(), bm, info, size, expectedResult, &androidCodecDigest,
454 SkBitmap bm;
455 bm.allocPixels(info);
456 REPORTER_ASSERT(r, gen->getPixels(info, bm.getPixels(), bm.rowBytes()));
457 compare_to_good_digest(r, codecDigest, bm);
748 SkBitmap bm;
753 bm.setInfo(bmInfo);
754 bm.allocPixels();
755 bm.eraseColor(SK_ColorBLUE);
756 SkMD5::Digest goodDigest = md5(bm);
803 png_bytep row = (png_bytep)(bm.getAddr(0, j));
869 if (decodedBm.colorType() != bm.colorType()) {
871 bool success = ToolUtils::copy_to(&tmp, bm.colorType(), decodedBm);
1193 SkBitmap bm;
1194 bm.allocPixels(infoF16);
1195 SkCodec::Result result = codec->getPixels(infoF16, bm.getPixels(), bm.rowBytes());
1206 result = codec->startIncrementalDecode(infoF16, bm.getPixels(), bm.rowBytes());
1215 result = codec->getPixels(infoF16, bm.getPixels(), bm.rowBytes());
1224 result = codec->startIncrementalDecode(infoF16, bm.getPixels(), bm.rowBytes());
1239 SkBitmap bm;
1241 bm.allocPixels(info);
1246 bm.getPixels(), bm.rowBytes(), &opts));
1354 SkBitmap bm;
1355 bm.allocPixels(info);
1357 if (SkCodec::kUnimplemented != codec->startIncrementalDecode(info, bm.getPixels(),
1358 bm.rowBytes())) {
1389 SkBitmap bm;
1390 bm.allocPixels(info);
1391 auto result = codec->getAndroidPixels(info, bm.getPixels(), bm.rowBytes(), &opts);
1395 bm.allocPixels(info);
1397 result = codec->getAndroidPixels(info, bm.getPixels(), bm.rowBytes(), &opts);
1416 SkBitmap bm;
1417 bm.allocPixels(info);
1418 auto result = codec->startIncrementalDecode(info, bm.getPixels(), bm.rowBytes());
1554 SkBitmap bm;
1555 bm.allocPixels(info);
1563 auto result = codec->startIncrementalDecode(info, bm.getPixels(), bm.rowBytes(), &opts);
1719 SkBitmap bm;
1720 if (!bm.tryAllocPixels(SkImageInfo::MakeN32Premul(32, 32))) {
1725 bm.eraseColor(SK_ColorTRANSPARENT);
1727 SkCanvas canvas(bm);
1732 SkColor actual = SkUnPreMultiply::PMColorToColor(*bm.getAddr32(i, j));
1763 SkBitmap bm;
1764 bm.allocPixels(info);
1765 bm.eraseColor(SK_ColorTRANSPARENT);
1769 auto result = codec->getAndroidPixels(info, bm.getPixels(), bm.rowBytes(), &options);
1789 SkBitmap bm;
1790 bm.allocPixels(info);
1791 REPORTER_ASSERT(r, codec->getPixels(bm.pixmap()) == SkCodec::kInvalidConversion);
1809 SkBitmap bm;
1810 if (!bm.tryAllocPixels(SkImageInfo::MakeN32Premul(kWidth, kHeight))) {
1815 bm.eraseColor(SK_ColorTRANSPARENT);
1817 SkCanvas canvas(bm);
1822 if (*bm.getAddr32(i, j) == SK_ColorTRANSPARENT) {
1876 SkBitmap bm;
1877 bm.allocPixels(info);
1878 if (codec->getPixels(info, bm.getPixels(), bm.rowBytes()) != SkCodec::kSuccess) {
1882 REPORTER_ASSERT(r, bm.getColor(0, 0) == rec.color);