diff options
author | 2017-10-26 09:30:08 -0400 | |
---|---|---|
committer | 2017-10-26 14:58:27 +0000 | |
commit | d608c09ac5d862568962d63e62e693d22c58f95c (patch) | |
tree | 7a5dd9bc7a97dea7fa7720c73e7f9bdf1dac51c9 /src/gpu/effects/GrOverdrawFragmentProcessor.h | |
parent | d4e9ec86cf934107cc441f651ee2429078188d02 (diff) |
Re-land "converted OverdrawColorFilter to SkSL"
This reverts commit 2d3cac58fcc8f2d398a421b0341c36479a6ba324.
Bug: skia:
Change-Id: I6607d419f6b30c3e17b52ec5ce67d489bd1ad1dc
Reviewed-on: https://skia-review.googlesource.com/64080
Reviewed-by: Ethan Nicholas <ethannicholas@google.com>
Commit-Queue: Ethan Nicholas <ethannicholas@google.com>
Diffstat (limited to 'src/gpu/effects/GrOverdrawFragmentProcessor.h')
-rw-r--r-- | src/gpu/effects/GrOverdrawFragmentProcessor.h | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/src/gpu/effects/GrOverdrawFragmentProcessor.h b/src/gpu/effects/GrOverdrawFragmentProcessor.h new file mode 100644 index 0000000000..2b468feac5 --- /dev/null +++ b/src/gpu/effects/GrOverdrawFragmentProcessor.h @@ -0,0 +1,58 @@ +/* + * Copyright 2017 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 GrOverdrawFragmentProcessor.fp; do not modify. + */ +#ifndef GrOverdrawFragmentProcessor_DEFINED +#define GrOverdrawFragmentProcessor_DEFINED +#include "SkTypes.h" +#if SK_SUPPORT_GPU +#include "GrFragmentProcessor.h" +#include "GrCoordTransform.h" +class GrOverdrawFragmentProcessor : public GrFragmentProcessor { +public: + SkPMColor color0() const { return fColor0; } + SkPMColor color1() const { return fColor1; } + SkPMColor color2() const { return fColor2; } + SkPMColor color3() const { return fColor3; } + SkPMColor color4() const { return fColor4; } + SkPMColor color5() const { return fColor5; } + static std::unique_ptr<GrFragmentProcessor> Make(SkPMColor color0, SkPMColor color1, + SkPMColor color2, SkPMColor color3, + SkPMColor color4, SkPMColor color5) { + return std::unique_ptr<GrFragmentProcessor>( + new GrOverdrawFragmentProcessor(color0, color1, color2, color3, color4, color5)); + } + GrOverdrawFragmentProcessor(const GrOverdrawFragmentProcessor& src); + std::unique_ptr<GrFragmentProcessor> clone() const override; + const char* name() const override { return "OverdrawFragmentProcessor"; } + +private: + GrOverdrawFragmentProcessor(SkPMColor color0, SkPMColor color1, SkPMColor color2, + SkPMColor color3, SkPMColor color4, SkPMColor color5) + : INHERITED(kGrOverdrawFragmentProcessor_ClassID, kNone_OptimizationFlags) + , fColor0(color0) + , fColor1(color1) + , fColor2(color2) + , fColor3(color3) + , fColor4(color4) + , fColor5(color5) {} + GrGLSLFragmentProcessor* onCreateGLSLInstance() const override; + void onGetGLSLProcessorKey(const GrShaderCaps&, GrProcessorKeyBuilder*) const override; + bool onIsEqual(const GrFragmentProcessor&) const override; + GR_DECLARE_FRAGMENT_PROCESSOR_TEST + SkPMColor fColor0; + SkPMColor fColor1; + SkPMColor fColor2; + SkPMColor fColor3; + SkPMColor fColor4; + SkPMColor fColor5; + typedef GrFragmentProcessor INHERITED; +}; +#endif +#endif |