1/*
2 * Copyright 2016 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8#ifndef SkGaussianEdgeShader_DEFINED
9#define SkGaussianEdgeShader_DEFINED
10
11#include "SkShader.h"
12
13class SK_API SkGaussianEdgeShader {
14public:
15    /** Returns a shader that applies a Gaussian blur depending on distance to the edge
16    * Currently this is only useable with Circle and RRect shapes on the GPU backend.
17    * Raster will draw nothing.
18    */
19    static sk_sp<SkShader> Make();
20
21    SK_DECLARE_FLATTENABLE_REGISTRAR_GROUP()
22
23private:
24    SkGaussianEdgeShader(); // can't be instantiated
25};
26
27#endif
28