186e5ab633865be3336ca266bd60131832cd8ab28halcanary/*
286e5ab633865be3336ca266bd60131832cd8ab28halcanary * Copyright 2015 Google Inc.
386e5ab633865be3336ca266bd60131832cd8ab28halcanary *
486e5ab633865be3336ca266bd60131832cd8ab28halcanary * Use of this source code is governed by a BSD-style license that can be
586e5ab633865be3336ca266bd60131832cd8ab28halcanary * found in the LICENSE file.
686e5ab633865be3336ca266bd60131832cd8ab28halcanary */
786e5ab633865be3336ca266bd60131832cd8ab28halcanary
886e5ab633865be3336ca266bd60131832cd8ab28halcanary#include "gm.h"
986e5ab633865be3336ca266bd60131832cd8ab28halcanary#include "SkColorMatrixFilter.h"
1086e5ab633865be3336ca266bd60131832cd8ab28halcanary#include "SkColorFilterImageFilter.h"
1186e5ab633865be3336ca266bd60131832cd8ab28halcanary
1286e5ab633865be3336ca266bd60131832cd8ab28halcanary// This GM renders correctly in 8888, but fails in PDF
1386e5ab633865be3336ca266bd60131832cd8ab28halcanaryDEF_SIMPLE_GM(fadefilter, canvas, 256, 256) {
1486e5ab633865be3336ca266bd60131832cd8ab28halcanary    SkScalar matrix[20] = { 1, 0, 0, 0, 128.0f,
1586e5ab633865be3336ca266bd60131832cd8ab28halcanary                            0, 1, 0, 0, 128.0f,
1686e5ab633865be3336ca266bd60131832cd8ab28halcanary                            0, 0, 1, 0, 128.0f,
1786e5ab633865be3336ca266bd60131832cd8ab28halcanary                            0, 0, 0, 1, 0 };
1886e5ab633865be3336ca266bd60131832cd8ab28halcanary    SkAutoTUnref<SkColorFilter> colorFilter(
1986e5ab633865be3336ca266bd60131832cd8ab28halcanary            SkColorMatrixFilter::Create(matrix));
2086e5ab633865be3336ca266bd60131832cd8ab28halcanary    SkAutoTUnref<SkImageFilter> filter(
2186e5ab633865be3336ca266bd60131832cd8ab28halcanary            SkColorFilterImageFilter::Create(colorFilter));
2286e5ab633865be3336ca266bd60131832cd8ab28halcanary    SkPaint layerPaint;
2386e5ab633865be3336ca266bd60131832cd8ab28halcanary    layerPaint.setImageFilter(filter);
2486e5ab633865be3336ca266bd60131832cd8ab28halcanary    canvas->drawRect(SkRect::MakeLTRB(64, 64, 192, 192), layerPaint);
2586e5ab633865be3336ca266bd60131832cd8ab28halcanary}
26