• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2018 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 GrArithmeticFP.fp; do not modify.
10  **************************************************************************************************/
11 #ifndef GrArithmeticFP_DEFINED
12 #define GrArithmeticFP_DEFINED
13 #include "SkTypes.h"
14 #if SK_SUPPORT_GPU
15 #include "GrFragmentProcessor.h"
16 #include "GrCoordTransform.h"
17 class GrArithmeticFP : public GrFragmentProcessor {
18 public:
k1()19     float k1() const { return fK1; }
k2()20     float k2() const { return fK2; }
k3()21     float k3() const { return fK3; }
k4()22     float k4() const { return fK4; }
enforcePMColor()23     bool enforcePMColor() const { return fEnforcePMColor; }
Make(float k1,float k2,float k3,float k4,bool enforcePMColor,std::unique_ptr<GrFragmentProcessor> child)24     static std::unique_ptr<GrFragmentProcessor> Make(float k1, float k2, float k3, float k4,
25                                                      bool enforcePMColor,
26                                                      std::unique_ptr<GrFragmentProcessor> child) {
27         return std::unique_ptr<GrFragmentProcessor>(
28                 new GrArithmeticFP(k1, k2, k3, k4, enforcePMColor, std::move(child)));
29     }
30     GrArithmeticFP(const GrArithmeticFP& src);
31     std::unique_ptr<GrFragmentProcessor> clone() const override;
name()32     const char* name() const override { return "ArithmeticFP"; }
33 
34 private:
GrArithmeticFP(float k1,float k2,float k3,float k4,bool enforcePMColor,std::unique_ptr<GrFragmentProcessor> child)35     GrArithmeticFP(float k1, float k2, float k3, float k4, bool enforcePMColor,
36                    std::unique_ptr<GrFragmentProcessor> child)
37             : INHERITED(kGrArithmeticFP_ClassID, kNone_OptimizationFlags)
38             , fK1(k1)
39             , fK2(k2)
40             , fK3(k3)
41             , fK4(k4)
42             , fEnforcePMColor(enforcePMColor) {
43         this->registerChildProcessor(std::move(child));
44     }
45     GrGLSLFragmentProcessor* onCreateGLSLInstance() const override;
46     void onGetGLSLProcessorKey(const GrShaderCaps&, GrProcessorKeyBuilder*) const override;
47     bool onIsEqual(const GrFragmentProcessor&) const override;
48     GR_DECLARE_FRAGMENT_PROCESSOR_TEST
49     float fK1;
50     float fK2;
51     float fK3;
52     float fK4;
53     bool fEnforcePMColor;
54     typedef GrFragmentProcessor INHERITED;
55 };
56 #endif
57 #endif
58