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