diff options
Diffstat (limited to 'fuzz/FilterFuzz.cpp')
-rw-r--r-- | fuzz/FilterFuzz.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/fuzz/FilterFuzz.cpp b/fuzz/FilterFuzz.cpp index 015a0a06aa..41e2c7276f 100644 --- a/fuzz/FilterFuzz.cpp +++ b/fuzz/FilterFuzz.cpp @@ -23,6 +23,7 @@ #include "SkDropShadowImageFilter.h" #include "SkEmbossMaskFilter.h" #include "SkFlattenableSerialization.h" +#include "SkFontStyle.h" #include "SkImageSource.h" #include "SkLayerRasterizer.h" #include "SkLightingImageFilter.h" @@ -182,9 +183,13 @@ static SkFilterQuality make_filter_quality() { } static SkFontStyle make_typeface_style() { - uint8_t i; - fuzz->nextRange(&i, 0, (uint8_t)SkTypeface::kBoldItalic); - return SkFontStyle::FromOldStyle(i); + uint16_t weight; + fuzz->nextRange(&weight, SkFontStyle::kInvisible_Weight, SkFontStyle::kExtraBlack_Weight); + uint8_t width; + fuzz->nextRange(&width, SkFontStyle::kUltraCondensed_Width, SkFontStyle::kUltraExpanded_Width); + uint8_t slant; + fuzz->nextRange(&slant, SkFontStyle::kUpright_Slant, SkFontStyle::kOblique_Slant); + return SkFontStyle(weight, width, static_cast<SkFontStyle::Slant>(slant)); } static SkPath1DPathEffect::Style make_path_1d_path_effect_style() { |