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