blob: 8216742451a3c7ad1b2fbe22deca43fcb24e3a20 [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 GrTiledGradientEffect.fp; do not modify.
10 **************************************************************************************************/
11#ifndef GrTiledGradientEffect_DEFINED
12#define GrTiledGradientEffect_DEFINED
13#include "SkTypes.h"
14#include "GrFragmentProcessor.h"
15#include "GrCoordTransform.h"
16class GrTiledGradientEffect : public GrFragmentProcessor {
17public:
18 bool mirror() const { return fMirror; }
19 static std::unique_ptr<GrFragmentProcessor> Make(
20 std::unique_ptr<GrFragmentProcessor> colorizer,
21 std::unique_ptr<GrFragmentProcessor> gradLayout, bool mirror) {
22 return std::unique_ptr<GrFragmentProcessor>(
23 new GrTiledGradientEffect(std::move(colorizer), std::move(gradLayout), mirror));
24 }
25 GrTiledGradientEffect(const GrTiledGradientEffect& src);
26 std::unique_ptr<GrFragmentProcessor> clone() const override;
27 const char* name() const override { return "TiledGradientEffect"; }
28
29private:
30 GrTiledGradientEffect(std::unique_ptr<GrFragmentProcessor> colorizer,
31 std::unique_ptr<GrFragmentProcessor> gradLayout, bool mirror)
32 : INHERITED(kGrTiledGradientEffect_ClassID, kNone_OptimizationFlags), fMirror(mirror) {
33 this->registerChildProcessor(std::move(colorizer));
34 this->registerChildProcessor(std::move(gradLayout));
35 }
36 GrGLSLFragmentProcessor* onCreateGLSLInstance() const override;
37 void onGetGLSLProcessorKey(const GrShaderCaps&, GrProcessorKeyBuilder*) const override;
38 bool onIsEqual(const GrFragmentProcessor&) const override;
39 GR_DECLARE_FRAGMENT_PROCESSOR_TEST
40 bool fMirror;
41 typedef GrFragmentProcessor INHERITED;
42};
43#endif