Home | History | Annotate | Download | only in effects
      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 
     13 class SK_API SkGaussianEdgeShader {
     14 public:
     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 
     23 private:
     24     SkGaussianEdgeShader(); // can't be instantiated
     25 };
     26 
     27 #endif
     28