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 GrDualIntervalGradientColorizer.fp; do not modify. 10 **************************************************************************************************/ 11 #ifndef GrDualIntervalGradientColorizer_DEFINED 12 #define GrDualIntervalGradientColorizer_DEFINED 13 #include "include/core/SkTypes.h" 14 15 #include "src/gpu/GrCoordTransform.h" 16 #include "src/gpu/GrFragmentProcessor.h" 17 class GrDualIntervalGradientColorizer : public GrFragmentProcessor { 18 public: 19 static std::unique_ptr<GrFragmentProcessor> Make(const SkPMColor4f& c0, const SkPMColor4f& c1, 20 const SkPMColor4f& c2, const SkPMColor4f& c3, 21 float threshold); 22 GrDualIntervalGradientColorizer(const GrDualIntervalGradientColorizer& src); 23 std::unique_ptr<GrFragmentProcessor> clone() const override; name()24 const char* name() const override { return "DualIntervalGradientColorizer"; } 25 SkPMColor4f scale01; 26 SkPMColor4f bias01; 27 SkPMColor4f scale23; 28 SkPMColor4f bias23; 29 float threshold; 30 31 private: GrDualIntervalGradientColorizer(SkPMColor4f scale01,SkPMColor4f bias01,SkPMColor4f scale23,SkPMColor4f bias23,float threshold)32 GrDualIntervalGradientColorizer(SkPMColor4f scale01, SkPMColor4f bias01, SkPMColor4f scale23, 33 SkPMColor4f bias23, float threshold) 34 : INHERITED(kGrDualIntervalGradientColorizer_ClassID, kNone_OptimizationFlags) 35 , scale01(scale01) 36 , bias01(bias01) 37 , scale23(scale23) 38 , bias23(bias23) 39 , threshold(threshold) {} 40 GrGLSLFragmentProcessor* onCreateGLSLInstance() const override; 41 void onGetGLSLProcessorKey(const GrShaderCaps&, GrProcessorKeyBuilder*) const override; 42 bool onIsEqual(const GrFragmentProcessor&) const override; 43 GR_DECLARE_FRAGMENT_PROCESSOR_TEST 44 typedef GrFragmentProcessor INHERITED; 45 }; 46 #endif 47