aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/effects/GrOverdrawFragmentProcessor.h
diff options
context:
space:
mode:
authorGravatar Ethan Nicholas <ethannicholas@google.com>2017-10-26 09:30:08 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-10-26 14:58:27 +0000
commitd608c09ac5d862568962d63e62e693d22c58f95c (patch)
tree7a5dd9bc7a97dea7fa7720c73e7f9bdf1dac51c9 /src/gpu/effects/GrOverdrawFragmentProcessor.h
parentd4e9ec86cf934107cc441f651ee2429078188d02 (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.h58
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