From d401da64f0eb94239442018395ab150bc9535746 Mon Sep 17 00:00:00 2001 From: Jim Van Verth Date: Thu, 3 May 2018 10:40:30 -0400 Subject: Use MaskFilter to create SDFs for text. Easy way to store SDFs in the glyph cache. Change-Id: Ia67e5c8619862bdee6aa3b293e30507d029e3bf1 Bug: skia: Reviewed-on: https://skia-review.googlesource.com/123748 Reviewed-by: Ben Wagner Commit-Queue: Jim Van Verth --- samplecode/SampleFilterFuzz.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'samplecode') diff --git a/samplecode/SampleFilterFuzz.cpp b/samplecode/SampleFilterFuzz.cpp index f3710984ec..7038286be1 100644 --- a/samplecode/SampleFilterFuzz.cpp +++ b/samplecode/SampleFilterFuzz.cpp @@ -41,6 +41,9 @@ #include "SkTypeface.h" #include "SkView.h" #include "SkXfermodeImageFilter.h" +#if SK_SUPPORT_GPU +#include "text/GrSDFMaskFilter.h" +#endif #include #include @@ -455,7 +458,11 @@ static sk_sp make_path_effect(bool canBeNull = true) { static sk_sp make_mask_filter() { sk_sp maskFilter; +#if SK_SUPPORT_GPU + switch (R(4)) { +#else switch (R(3)) { +#endif case 0: maskFilter = SkMaskFilter::MakeBlur(make_blur_style(), make_scalar(), make_blur_mask_filter_respectctm()); @@ -469,7 +476,13 @@ static sk_sp make_mask_filter() { light.fSpecular = R(256); maskFilter = SkEmbossMaskFilter::Make(make_scalar(), light); } +#if SK_SUPPORT_GPU case 2: + maskFilter = GrSDFMaskFilter::Make(); + case 3: +#else + case 2: +#endif default: break; } -- cgit v1.2.3