aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm
diff options
context:
space:
mode:
authorGravatar Mike Reed <reed@google.com>2017-06-01 09:37:57 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-06-01 13:58:05 +0000
commita03d407aea76a606503a835a45cc8ca7666ed680 (patch)
treea5e5e14d6e92854825339736acf978a81e4388a6 /gm
parent2f4ddf6964edba1b8d2fdf50e328b60d10ce6ddf (diff)
fix and test colorfiltershader
Bug: skia: Change-Id: I02fd77796880b42ce55549a8340b116e1c5f19d6 Reviewed-on: https://skia-review.googlesource.com/18305 Commit-Queue: Mike Reed <reed@google.com> Commit-Queue: Mike Klein <mtklein@chromium.org> Reviewed-by: Mike Klein <mtklein@chromium.org>
Diffstat (limited to 'gm')
-rw-r--r--gm/colorfilterimagefilter.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/gm/colorfilterimagefilter.cpp b/gm/colorfilterimagefilter.cpp
index a2e20d3393..5ef6379b9c 100644
--- a/gm/colorfilterimagefilter.cpp
+++ b/gm/colorfilterimagefilter.cpp
@@ -186,18 +186,24 @@ DEF_SIMPLE_GM(colorfilterimagefilter_layer, canvas, 32, 32) {
///////////////////////////////////////////////////////////////////////////////////////////////////
+#include "SkGradientShader.h"
template <typename T> class SkTRefArray : public SkTDArray<T> {
public:
~SkTRefArray() { this->unrefAll(); }
};
-DEF_SIMPLE_GM(colorfiltershader, canvas, 610, 450) {
+DEF_SIMPLE_GM(colorfiltershader, canvas, 610, 610) {
SkTArray<sk_sp<SkColorFilter>> filters;
sk_gm_get_colorfilters(&filters);
SkTRefArray<SkShader*> shaders;
sk_gm_get_shaders(&shaders);
+ const SkColor colors[] = { SK_ColorRED, SK_ColorBLUE };
+ *shaders.append() = SkGradientShader::MakeTwoPointConical({0, 0}, 50, {0, 0}, 150,
+ colors, nullptr, 2,
+ SkShader::kClamp_TileMode).release();
+
SkPaint paint;
SkRect r = SkRect::MakeWH(120, 120);