SkPDF Implement colorfilters on bitmaps
BUG=484583
Review URL: https://codereview.chromium.org/1367993002
diff --git a/gm/colorfilterimagefilter.cpp b/gm/colorfilterimagefilter.cpp
index fb5b0d4..efcd9b3 100644
--- a/gm/colorfilterimagefilter.cpp
+++ b/gm/colorfilterimagefilter.cpp
@@ -117,3 +117,15 @@
canvas->translate(FILTER_WIDTH + MARGIN, 0);
}
}
+
+DEF_SIMPLE_GM(colorfilterimagefilter_layer, canvas, 32, 32) {
+ SkAutoCanvasRestore autoCanvasRestore(canvas, false);
+ SkColorMatrix cm;
+ cm.setSaturation(0.0f);
+ SkAutoTUnref<SkColorFilter> cf(SkColorMatrixFilter::Create(cm));
+ SkAutoTUnref<SkImageFilter> imf(SkColorFilterImageFilter::Create(cf));
+ SkPaint p;
+ p.setImageFilter(imf);
+ canvas->saveLayer(NULL, &p);
+ canvas->clear(SK_ColorRED);
+}