aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--gm/blurtextsmallradii.cpp28
-rw-r--r--gn/gm.gni1
2 files changed, 29 insertions, 0 deletions
diff --git a/gm/blurtextsmallradii.cpp b/gm/blurtextsmallradii.cpp
new file mode 100644
index 0000000000..610338144c
--- /dev/null
+++ b/gm/blurtextsmallradii.cpp
@@ -0,0 +1,28 @@
+/*
+ * Copyright 2017 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#include "gm.h"
+#include "SkBlurMaskFilter.h"
+#include "SkColor.h"
+
+// GM to check the behavior from chrome bug:745290
+DEF_SIMPLE_GM(blurSmallRadii, canvas, 100, 100) {
+ double sigmas[] = {0.5, 0.75, 1.0, 1.5, 2.5};
+ SkPaint paint;
+
+ for (auto sigma : sigmas) {
+ paint.setColor(SK_ColorBLACK);
+ paint.setAntiAlias(true);
+ paint.setMaskFilter(SkBlurMaskFilter::Make(kNormal_SkBlurStyle, sigma));
+ canvas->drawString("Guest", 20, 10, paint);
+
+ paint.setMaskFilter(nullptr);
+ paint.setColor(SK_ColorWHITE);
+ canvas->drawString("Guest", 20, 10, paint);
+ canvas->translate(0, 20);
+ }
+}
diff --git a/gn/gm.gni b/gn/gm.gni
index 1be519da09..4da11bd815 100644
--- a/gn/gm.gni
+++ b/gn/gm.gni
@@ -50,6 +50,7 @@ gm_sources = [
"$_gm/blurredclippedcircle.cpp",
"$_gm/blurroundrect.cpp",
"$_gm/blurs.cpp",
+ "$_gm/blurtextsmallradii.cpp",
"$_gm/bmpfilterqualityrepeat.cpp",
"$_gm/bug5252.cpp",
"$_gm/bug6643.cpp",