diff options
author | Kevin Lubick <kjlubick@google.com> | 2017-02-17 10:27:30 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-02-17 19:07:55 +0000 |
commit | 8c8b6182cd1f865e5b0455f8e0fa26218aa9a06c (patch) | |
tree | 11d78cd63162918c56286b20a73e1f725787ab19 /fuzz/FuzzDrawFunctions.cpp | |
parent | ef0a15b1642668f072d84a43d3bc99443e1701d8 (diff) |
Change bitmap initialization in DrawFunctions fuzzer
BUG=skia:
Change-Id: Ibfd778315a0c3bf6c3abc23f8935c485fab89366
Reviewed-on: https://skia-review.googlesource.com/8615
Reviewed-by: twsmith@mozilla.com <twsmith@mozilla.com>
Commit-Queue: Kevin Lubick <kjlubick@google.com>
Diffstat (limited to 'fuzz/FuzzDrawFunctions.cpp')
-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) { |