Home | History | Annotate | Download | only in effects
      1 /*
      2  * Copyright 2017 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 /**************************************************************************************************
      9  *** This file was autogenerated from GrBlurredEdgeFragmentProcessor.fp; do not modify.
     10  **************************************************************************************************/
     11 #ifndef GrBlurredEdgeFragmentProcessor_DEFINED
     12 #define GrBlurredEdgeFragmentProcessor_DEFINED
     13 #include "SkTypes.h"
     14 #if SK_SUPPORT_GPU
     15 #include "GrFragmentProcessor.h"
     16 #include "GrCoordTransform.h"
     17 class GrBlurredEdgeFragmentProcessor : public GrFragmentProcessor {
     18 public:
     19     enum class Mode { kGaussian = 0, kSmoothStep = 1 };
     20     Mode mode() const { return fMode; }
     21     static std::unique_ptr<GrFragmentProcessor> Make(Mode mode) {
     22         return std::unique_ptr<GrFragmentProcessor>(new GrBlurredEdgeFragmentProcessor(mode));
     23     }
     24     GrBlurredEdgeFragmentProcessor(const GrBlurredEdgeFragmentProcessor& src);
     25     std::unique_ptr<GrFragmentProcessor> clone() const override;
     26     const char* name() const override { return "BlurredEdgeFragmentProcessor"; }
     27 
     28 private:
     29     GrBlurredEdgeFragmentProcessor(Mode mode)
     30             : INHERITED(kGrBlurredEdgeFragmentProcessor_ClassID, kNone_OptimizationFlags)
     31             , fMode(mode) {}
     32     GrGLSLFragmentProcessor* onCreateGLSLInstance() const override;
     33     void onGetGLSLProcessorKey(const GrShaderCaps&, GrProcessorKeyBuilder*) const override;
     34     bool onIsEqual(const GrFragmentProcessor&) const override;
     35     GR_DECLARE_FRAGMENT_PROCESSOR_TEST
     36     Mode fMode;
     37     typedef GrFragmentProcessor INHERITED;
     38 };
     39 #endif
     40 #endif
     41