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