aboutsummaryrefslogtreecommitdiffhomepage
path: root/samplecode
diff options
context:
space:
mode:
authorGravatar Jim Van Verth <jvanverth@google.com>2018-05-03 10:40:30 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2018-05-04 13:56:02 +0000
commitd401da64f0eb94239442018395ab150bc9535746 (patch)
tree652857da6ce723e4937c375e317a98a852486c78 /samplecode
parent9eeede2e710f0e5fab0f65e06e8d40a40cdaebcd (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.cpp13
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;
}