diff options
author | Jim Van Verth <jvanverth@google.com> | 2018-05-03 10:40:30 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-05-04 13:56:02 +0000 |
commit | d401da64f0eb94239442018395ab150bc9535746 (patch) | |
tree | 652857da6ce723e4937c375e317a98a852486c78 /samplecode | |
parent | 9eeede2e710f0e5fab0f65e06e8d40a40cdaebcd (diff) |
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 <bungeman@google.com>
Commit-Queue: Jim Van Verth <jvanverth@google.com>
Diffstat (limited to 'samplecode')
-rw-r--r-- | samplecode/SampleFilterFuzz.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
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 <stdio.h> #include <time.h> @@ -455,7 +458,11 @@ static sk_sp<SkPathEffect> make_path_effect(bool canBeNull = true) { static sk_sp<SkMaskFilter> make_mask_filter() { sk_sp<SkMaskFilter> 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<SkMaskFilter> 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; } |