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>
This commit is contained in:
parent
ef0a15b164
commit
8c8b6182cd
@ -71,28 +71,28 @@ static void init_paint(Fuzz* fuzz, SkPaint* p) {
|
|||||||
static void init_bitmap(Fuzz* fuzz, SkBitmap* bmp) {
|
static void init_bitmap(Fuzz* fuzz, SkBitmap* bmp) {
|
||||||
uint8_t colorType;
|
uint8_t colorType;
|
||||||
fuzz->nextRange(&colorType, 0, (int)kLastEnum_SkColorType);
|
fuzz->nextRange(&colorType, 0, (int)kLastEnum_SkColorType);
|
||||||
|
bool b;
|
||||||
|
fuzz->next(&b);
|
||||||
SkImageInfo info = SkImageInfo::Make(kBmpSize,
|
SkImageInfo info = SkImageInfo::Make(kBmpSize,
|
||||||
kBmpSize,
|
kBmpSize,
|
||||||
(SkColorType)colorType,
|
(SkColorType)colorType,
|
||||||
kPremul_SkAlphaType);
|
b ? kOpaque_SkAlphaType : kPremul_SkAlphaType);
|
||||||
if (!bmp->tryAllocPixels(info)) {
|
if (!bmp->tryAllocPixels(info)) {
|
||||||
SkDebugf("Bitmap not allocated\n");
|
SkDebugf("Bitmap not allocated\n");
|
||||||
}
|
}
|
||||||
SkCanvas canvas(*bmp);
|
SkColor c;
|
||||||
canvas.clear(0);
|
fuzz->next(&c);
|
||||||
|
bmp->eraseColor(c);
|
||||||
|
|
||||||
bool b;
|
|
||||||
fuzz->next(&b);
|
fuzz->next(&b);
|
||||||
SkPaint p;
|
SkPaint p;
|
||||||
if (b) {
|
if (b) {
|
||||||
init_paint(fuzz, &p);
|
init_paint(fuzz, &p);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
SkColor c;
|
|
||||||
fuzz->next(&c);
|
fuzz->next(&c);
|
||||||
p.setColor(c);
|
p.setColor(c);
|
||||||
}
|
}
|
||||||
canvas.drawRect(SkRect::MakeXYWH(0, 0, kBmpSize, kBmpSize), p);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void init_surface(Fuzz* fuzz, sk_sp<SkSurface>* s) {
|
static void init_surface(Fuzz* fuzz, sk_sp<SkSurface>* s) {
|
||||||
|
Loading…
Reference in New Issue
Block a user