| /* |
| * Copyright 2018 Google Inc. |
| * |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| /************************************************************************************************** |
| *** This file was autogenerated from GrClampedGradientEffect.fp; do not modify. |
| **************************************************************************************************/ |
| #ifndef GrClampedGradientEffect_DEFINED |
| #define GrClampedGradientEffect_DEFINED |
| #include "SkTypes.h" |
| #include "GrFragmentProcessor.h" |
| #include "GrCoordTransform.h" |
| class GrClampedGradientEffect : public GrFragmentProcessor { |
| public: |
| const GrColor4f& leftBorderColor() const { return fLeftBorderColor; } |
| const GrColor4f& rightBorderColor() const { return fRightBorderColor; } |
| static std::unique_ptr<GrFragmentProcessor> Make( |
| std::unique_ptr<GrFragmentProcessor> colorizer, |
| std::unique_ptr<GrFragmentProcessor> gradLayout, GrColor4f leftBorderColor, |
| GrColor4f rightBorderColor) { |
| return std::unique_ptr<GrFragmentProcessor>(new GrClampedGradientEffect( |
| std::move(colorizer), std::move(gradLayout), leftBorderColor, rightBorderColor)); |
| } |
| GrClampedGradientEffect(const GrClampedGradientEffect& src); |
| std::unique_ptr<GrFragmentProcessor> clone() const override; |
| const char* name() const override { return "ClampedGradientEffect"; } |
| |
| private: |
| GrClampedGradientEffect(std::unique_ptr<GrFragmentProcessor> colorizer, |
| std::unique_ptr<GrFragmentProcessor> gradLayout, |
| GrColor4f leftBorderColor, GrColor4f rightBorderColor) |
| : INHERITED(kGrClampedGradientEffect_ClassID, kNone_OptimizationFlags) |
| , fLeftBorderColor(leftBorderColor) |
| , fRightBorderColor(rightBorderColor) { |
| this->registerChildProcessor(std::move(colorizer)); |
| this->registerChildProcessor(std::move(gradLayout)); |
| } |
| GrGLSLFragmentProcessor* onCreateGLSLInstance() const override; |
| void onGetGLSLProcessorKey(const GrShaderCaps&, GrProcessorKeyBuilder*) const override; |
| bool onIsEqual(const GrFragmentProcessor&) const override; |
| GR_DECLARE_FRAGMENT_PROCESSOR_TEST |
| GrColor4f fLeftBorderColor; |
| GrColor4f fRightBorderColor; |
| typedef GrFragmentProcessor INHERITED; |
| }; |
| #endif |