blob: af3e11d286fff07489c5d497ae31dd8af0e65fcf [file] [log] [blame]
Michael Ludwig4f94ef62018-09-12 15:22:16 -04001/*
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 GrClampedGradientEffect.fp; do not modify.
10 **************************************************************************************************/
11#ifndef GrClampedGradientEffect_DEFINED
12#define GrClampedGradientEffect_DEFINED
13#include "SkTypes.h"
14#include "GrFragmentProcessor.h"
15#include "GrCoordTransform.h"
16class GrClampedGradientEffect : public GrFragmentProcessor {
17public:
18 const GrColor4f& leftBorderColor() const { return fLeftBorderColor; }
19 const GrColor4f& rightBorderColor() const { return fRightBorderColor; }
20 static std::unique_ptr<GrFragmentProcessor> Make(
21 std::unique_ptr<GrFragmentProcessor> colorizer,
22 std::unique_ptr<GrFragmentProcessor> gradLayout, GrColor4f leftBorderColor,
23 GrColor4f rightBorderColor) {
24 return std::unique_ptr<GrFragmentProcessor>(new GrClampedGradientEffect(
25 std::move(colorizer), std::move(gradLayout), leftBorderColor, rightBorderColor));
26 }
27 GrClampedGradientEffect(const GrClampedGradientEffect& src);
28 std::unique_ptr<GrFragmentProcessor> clone() const override;
29 const char* name() const override { return "ClampedGradientEffect"; }
30
31private:
32 GrClampedGradientEffect(std::unique_ptr<GrFragmentProcessor> colorizer,
33 std::unique_ptr<GrFragmentProcessor> gradLayout,
34 GrColor4f leftBorderColor, GrColor4f rightBorderColor)
35 : INHERITED(kGrClampedGradientEffect_ClassID, kNone_OptimizationFlags)
36 , fLeftBorderColor(leftBorderColor)
37 , fRightBorderColor(rightBorderColor) {
38 this->registerChildProcessor(std::move(colorizer));
39 this->registerChildProcessor(std::move(gradLayout));
40 }
41 GrGLSLFragmentProcessor* onCreateGLSLInstance() const override;
42 void onGetGLSLProcessorKey(const GrShaderCaps&, GrProcessorKeyBuilder*) const override;
43 bool onIsEqual(const GrFragmentProcessor&) const override;
44 GR_DECLARE_FRAGMENT_PROCESSOR_TEST
45 GrColor4f fLeftBorderColor;
46 GrColor4f fRightBorderColor;
47 typedef GrFragmentProcessor INHERITED;
48};
49#endif