aboutsummaryrefslogtreecommitdiffhomepage
path: root/fuzz/FuzzDrawFunctions.cpp
diff options
context:
space:
mode:
authorGravatar Kevin Lubick <kjlubick@google.com>2017-02-17 10:27:30 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-02-17 19:07:55 +0000
commit8c8b6182cd1f865e5b0455f8e0fa26218aa9a06c (patch)
tree11d78cd63162918c56286b20a73e1f725787ab19 /fuzz/FuzzDrawFunctions.cpp
parentef0a15b1642668f072d84a43d3bc99443e1701d8 (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.cpp12
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) {