Lines Matching full:fuzz
19 #include "fuzz/Fuzz.h"
24 * The fuzzer aims to fuzz the use of SkDeferredDisplayList. It mainly consists of
39 static SkSurfaceProps gen_fuzzed_surface_props(Fuzz* fuzz) { in gen_fuzzed_surface_props() argument
41 fuzz->nextEnum(&pixel, kBGR_V_SkPixelGeometry); in gen_fuzzed_surface_props()
45 static SkPaint gen_fuzzed_skpaint(Fuzz* fuzz) { in gen_fuzzed_skpaint() argument
47 fuzz->nextRange(&R, -1, 2); in gen_fuzzed_skpaint()
48 fuzz->nextRange(&G, -1, 2); in gen_fuzzed_skpaint()
49 fuzz->nextRange(&B, -1, 2); in gen_fuzzed_skpaint()
50 fuzz->nextRange(&Alpha, 0, 1); in gen_fuzzed_skpaint()
55 static SkImageInfo gen_fuzzed_imageinfo(Fuzz* fuzz, SkColorType surfaceType) { in gen_fuzzed_imageinfo() argument
57 fuzz->nextRange(&width, 1, kMaxWidth); in gen_fuzzed_imageinfo()
58 fuzz->nextRange(&height, 1, kMaxHeight); in gen_fuzzed_imageinfo()
60 fuzz->nextEnum(&alphaType, SkAlphaType::kLastEnum_SkAlphaType); in gen_fuzzed_imageinfo()
63 fuzz->nextRange(&skcms, 0, 5); in gen_fuzzed_imageinfo()
94 fuzz->nextRange(&skcms, 0, 4); in gen_fuzzed_imageinfo()
124 static SkSurfaceCharacterization make_characterization(Fuzz* fuzz, GrDirectContext* dContext, in make_characterization() argument
142 fuzz->nextEnum(&protect, GrProtected::kYes); in make_characterization()
148 origin, gen_fuzzed_surface_props(fuzz), true, in make_characterization()
158 static sk_sp<SkDeferredDisplayList> make_ddl(Fuzz* fuzz, GrDirectContext* dContext, in make_ddl() argument
168 fuzz->next(&tile); in make_ddl()
169 canvas->drawRect(tile, gen_fuzzed_skpaint(fuzz)); in make_ddl()
173 static sk_sp<SkSurface> make_surface(Fuzz* fuzz, GrDirectContext* dContext, const SkImageInfo& ii, in make_surface() argument
176 fuzz->nextEnum(&budgeted, SkBudgeted::kYes); in make_surface()
177 SkSurfaceProps surfaceProps = gen_fuzzed_surface_props(fuzz); in make_surface()
188 static SurfaceAndChar create_surface_and_characterization(Fuzz* fuzz, GrDirectContext* dContext, in create_surface_and_characterization() argument
191 SkImageInfo ii = gen_fuzzed_imageinfo(fuzz, surfaceType); in create_surface_and_characterization()
192 SkSurfaceCharacterization c = make_characterization(fuzz, dContext, ii, surfaceType, origin); in create_surface_and_characterization()
197 auto surface = make_surface(fuzz, dContext, ii, origin); in create_surface_and_characterization()
204 DEF_FUZZ(CreateDDL, fuzz) { in DEF_FUZZ() argument
207 fuzz->nextEnum(&surfaceType, SkColorType::kLastEnum_SkColorType); in DEF_FUZZ()
208 fuzz->nextEnum(&origin, GrSurfaceOrigin::kTopLeft_GrSurfaceOrigin); in DEF_FUZZ()
219 auto[surface, c] = create_surface_and_characterization(fuzz, dContext, surfaceType, origin); in DEF_FUZZ()
224 sk_sp<SkDeferredDisplayList> ddl = make_ddl(fuzz, dContext, c); in DEF_FUZZ()