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 #include "GrFragmentProcessor.h"
     15 #include "GrCoordTransform.h"
     16 class GrBlurredEdgeFragmentProcessor : public GrFragmentProcessor {
     17 public:
     18     enum class Mode { kGaussian = 0, kSmoothStep = 1 };
     19     const Mode& mode() const { return fMode; }
     20     static std::unique_ptr<GrFragmentProcessor> Make(Mode mode) {
     21         return std::unique_ptr<GrFragmentProcessor>(new GrBlurredEdgeFragmentProcessor(mode));
     22     }
     23     GrBlurredEdgeFragmentProcessor(const GrBlurredEdgeFragmentProcessor& src);
     24     std::unique_ptr<GrFragmentProcessor> clone() const override;
     25     const char* name() const override { return "BlurredEdgeFragmentProcessor"; }
     26 
     27 private:
     28     GrBlurredEdgeFragmentProcessor(Mode mode)
     29             : INHERITED(kGrBlurredEdgeFragmentProcessor_ClassID, kNone_OptimizationFlags)
     30             , fMode(mode) {}
     31     GrGLSLFragmentProcessor* onCreateGLSLInstance() const override;
     32     void onGetGLSLProcessorKey(const GrShaderCaps&, GrProcessorKeyBuilder*) const override;
     33     bool onIsEqual(const GrFragmentProcessor&) const override;
     34     GR_DECLARE_FRAGMENT_PROCESSOR_TEST
     35     Mode fMode;
     36     typedef GrFragmentProcessor INHERITED;
     37 };
     38 #endif
     39