aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/effects/GrArithmeticFP.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpu/effects/GrArithmeticFP.h')
-rw-r--r--src/gpu/effects/GrArithmeticFP.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/src/gpu/effects/GrArithmeticFP.h b/src/gpu/effects/GrArithmeticFP.h
new file mode 100644
index 0000000000..ee151a1fa6
--- /dev/null
+++ b/src/gpu/effects/GrArithmeticFP.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 GrArithmeticFP.fp; do not modify.
+ */
+#ifndef GrArithmeticFP_DEFINED
+#define GrArithmeticFP_DEFINED
+#include "SkTypes.h"
+#if SK_SUPPORT_GPU
+#include "GrFragmentProcessor.h"
+#include "GrCoordTransform.h"
+#include "GrColorSpaceXform.h"
+class GrArithmeticFP : public GrFragmentProcessor {
+public:
+ float k1() const { return fK1; }
+ float k2() const { return fK2; }
+ float k3() const { return fK3; }
+ float k4() const { return fK4; }
+ bool enforcePMColor() const { return fEnforcePMColor; }
+ static std::unique_ptr<GrFragmentProcessor> Make(float k1, float k2, float k3, float k4,
+ bool enforcePMColor,
+ std::unique_ptr<GrFragmentProcessor> child) {
+ return std::unique_ptr<GrFragmentProcessor>(
+ new GrArithmeticFP(k1, k2, k3, k4, enforcePMColor, child->clone()));
+ }
+ GrArithmeticFP(const GrArithmeticFP& src);
+ std::unique_ptr<GrFragmentProcessor> clone() const override;
+ const char* name() const override { return "ArithmeticFP"; }
+
+private:
+ GrArithmeticFP(float k1, float k2, float k3, float k4, bool enforcePMColor,
+ std::unique_ptr<GrFragmentProcessor> child)
+ : INHERITED(kGrArithmeticFP_ClassID, kNone_OptimizationFlags)
+ , fK1(k1)
+ , fK2(k2)
+ , fK3(k3)
+ , fK4(k4)
+ , fEnforcePMColor(enforcePMColor) {
+ this->registerChildProcessor(std::move(child));
+ }
+ GrGLSLFragmentProcessor* onCreateGLSLInstance() const override;
+ void onGetGLSLProcessorKey(const GrShaderCaps&, GrProcessorKeyBuilder*) const override;
+ bool onIsEqual(const GrFragmentProcessor&) const override;
+ GR_DECLARE_FRAGMENT_PROCESSOR_TEST
+ float fK1;
+ float fK2;
+ float fK3;
+ float fK4;
+ bool fEnforcePMColor;
+ typedef GrFragmentProcessor INHERITED;
+};
+#endif
+#endif