1c2f7824436d05da6e8514d06a54773538aace028commit-bot@chromium.org/* 2c2f7824436d05da6e8514d06a54773538aace028commit-bot@chromium.org * Copyright 2014 Google Inc. 3c2f7824436d05da6e8514d06a54773538aace028commit-bot@chromium.org * 4c2f7824436d05da6e8514d06a54773538aace028commit-bot@chromium.org * Use of this source code is governed by a BSD-style license that can be 5c2f7824436d05da6e8514d06a54773538aace028commit-bot@chromium.org * found in the LICENSE file. 6c2f7824436d05da6e8514d06a54773538aace028commit-bot@chromium.org */ 7c2f7824436d05da6e8514d06a54773538aace028commit-bot@chromium.org 8c2f7824436d05da6e8514d06a54773538aace028commit-bot@chromium.org#ifndef GrRRectEffect_DEFINED 9c2f7824436d05da6e8514d06a54773538aace028commit-bot@chromium.org#define GrRRectEffect_DEFINED 10c2f7824436d05da6e8514d06a54773538aace028commit-bot@chromium.org 11e5280893f8f9f6b6149572a4c8fe513f9c2b3888commit-bot@chromium.org#include "GrTypes.h" 12cabf4b2f3664b98c1084fbb94a999af15ddfb52dcommit-bot@chromium.org#include "GrTypesPriv.h" 13c2f7824436d05da6e8514d06a54773538aace028commit-bot@chromium.org 14eb2a6761654307e8aeeeaabdd63c6bf9ab0411e9joshualittclass GrFragmentProcessor; 15b0a8a377f832c59cee939ad721e1f87d378b7142joshualittclass GrProcessor; 16e5280893f8f9f6b6149572a4c8fe513f9c2b3888commit-bot@chromium.orgclass SkRRect; 17c2f7824436d05da6e8514d06a54773538aace028commit-bot@chromium.org 18e5280893f8f9f6b6149572a4c8fe513f9c2b3888commit-bot@chromium.orgnamespace GrRRectEffect { 19e5280893f8f9f6b6149572a4c8fe513f9c2b3888commit-bot@chromium.org /** 20e5280893f8f9f6b6149572a4c8fe513f9c2b3888commit-bot@chromium.org * Creates an effect that performs anti-aliased clipping against a SkRRect. It doesn't support 21e5280893f8f9f6b6149572a4c8fe513f9c2b3888commit-bot@chromium.org * all varieties of SkRRect so the caller must check for a NULL return. 22e5280893f8f9f6b6149572a4c8fe513f9c2b3888commit-bot@chromium.org */ 23b0a8a377f832c59cee939ad721e1f87d378b7142joshualitt GrFragmentProcessor* Create(GrPrimitiveEdgeType, const SkRRect&); 24c2f7824436d05da6e8514d06a54773538aace028commit-bot@chromium.org}; 25c2f7824436d05da6e8514d06a54773538aace028commit-bot@chromium.org 26c2f7824436d05da6e8514d06a54773538aace028commit-bot@chromium.org#endif 27