diff options
-rw-r--r-- | gm/fadefilter.cpp | 25 | ||||
-rw-r--r-- | gyp/gmslides.gypi | 1 |
2 files changed, 26 insertions, 0 deletions
diff --git a/gm/fadefilter.cpp b/gm/fadefilter.cpp new file mode 100644 index 0000000000..6f64e1e30e --- /dev/null +++ b/gm/fadefilter.cpp @@ -0,0 +1,25 @@ +/* + * Copyright 2015 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 "SkColorMatrixFilter.h" +#include "SkColorFilterImageFilter.h" + +// This GM renders correctly in 8888, but fails in PDF +DEF_SIMPLE_GM(fadefilter, canvas, 256, 256) { + SkScalar matrix[20] = { 1, 0, 0, 0, 128.0f, + 0, 1, 0, 0, 128.0f, + 0, 0, 1, 0, 128.0f, + 0, 0, 0, 1, 0 }; + SkAutoTUnref<SkColorFilter> colorFilter( + SkColorMatrixFilter::Create(matrix)); + SkAutoTUnref<SkImageFilter> filter( + SkColorFilterImageFilter::Create(colorFilter)); + SkPaint layerPaint; + layerPaint.setImageFilter(filter); + canvas->drawRect(SkRect::MakeLTRB(64, 64, 192, 192), layerPaint); +} diff --git a/gyp/gmslides.gypi b/gyp/gmslides.gypi index 0694e4bf41..d2db10690b 100644 --- a/gyp/gmslides.gypi +++ b/gyp/gmslides.gypi @@ -93,6 +93,7 @@ '../gm/extractbitmap.cpp', '../gm/emboss.cpp', '../gm/emptypath.cpp', + '../gm/fadefilter.cpp', '../gm/fatpathfill.cpp', '../gm/factory.cpp', '../gm/filltypes.cpp', |