diff options
-rw-r--r-- | fuzz/FuzzDrawFunctions.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/fuzz/FuzzDrawFunctions.cpp b/fuzz/FuzzDrawFunctions.cpp index 8c40bce3d4..521e44be2f 100644 --- a/fuzz/FuzzDrawFunctions.cpp +++ b/fuzz/FuzzDrawFunctions.cpp @@ -71,28 +71,28 @@ static void init_paint(Fuzz* fuzz, SkPaint* p) { static void init_bitmap(Fuzz* fuzz, SkBitmap* bmp) { uint8_t colorType; fuzz->nextRange(&colorType, 0, (int)kLastEnum_SkColorType); + bool b; + fuzz->next(&b); SkImageInfo info = SkImageInfo::Make(kBmpSize, kBmpSize, (SkColorType)colorType, - kPremul_SkAlphaType); + b ? kOpaque_SkAlphaType : kPremul_SkAlphaType); if (!bmp->tryAllocPixels(info)) { SkDebugf("Bitmap not allocated\n"); } - SkCanvas canvas(*bmp); - canvas.clear(0); + SkColor c; + fuzz->next(&c); + bmp->eraseColor(c); - bool b; fuzz->next(&b); SkPaint p; if (b) { init_paint(fuzz, &p); } else { - SkColor c; fuzz->next(&c); p.setColor(c); } - canvas.drawRect(SkRect::MakeXYWH(0, 0, kBmpSize, kBmpSize), p); } static void init_surface(Fuzz* fuzz, sk_sp<SkSurface>* s) { |