| /* |
| * 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 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 |