aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/effects/GrCircleEffect.h
diff options
context:
space:
mode:
authorGravatar Ethan Nicholas <ethannicholas@google.com>2017-07-13 16:00:16 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-07-14 01:16:03 +0000
commit83d118550f7237d25e7e096cc968dbb9a06678a3 (patch)
treeed6863809baa018123e105be098009020461d720 /src/gpu/effects/GrCircleEffect.h
parentf264e996838dffd28a5a733d8d804142125944e6 (diff)
converted CircleEffect to SkSL
Bug: skia: Change-Id: I93d117c22ae2b374294f6a5e961c497ac2c92b09 Reviewed-on: https://skia-review.googlesource.com/23301 Reviewed-by: Brian Osman <brianosman@google.com> Commit-Queue: Ethan Nicholas <ethannicholas@google.com>
Diffstat (limited to 'src/gpu/effects/GrCircleEffect.h')
-rw-r--r--src/gpu/effects/GrCircleEffect.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/src/gpu/effects/GrCircleEffect.h b/src/gpu/effects/GrCircleEffect.h
new file mode 100644
index 0000000000..24a238da6c
--- /dev/null
+++ b/src/gpu/effects/GrCircleEffect.h
@@ -0,0 +1,46 @@
+/*
+ * 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 GrCircleEffect.fp; do not modify.
+ */
+#ifndef GrCircleEffect_DEFINED
+#define GrCircleEffect_DEFINED
+#include "SkTypes.h"
+#if SK_SUPPORT_GPU
+#include "GrFragmentProcessor.h"
+#include "GrCoordTransform.h"
+#include "GrColorSpaceXform.h"
+#include "effects/GrProxyMove.h"
+class GrCircleEffect : public GrFragmentProcessor {
+public:
+ int edgeType() const { return fEdgeType; }
+ SkPoint center() const { return fCenter; }
+ float radius() const { return fRadius; }
+ static sk_sp<GrFragmentProcessor> Make(int edgeType, SkPoint center, float radius) {
+ return sk_sp<GrFragmentProcessor>(new GrCircleEffect(edgeType, center, radius));
+ }
+ const char* name() const override { return "CircleEffect"; }
+private:
+ GrCircleEffect(int edgeType, SkPoint center, float radius)
+ : INHERITED((OptimizationFlags) kCompatibleWithCoverageAsAlpha_OptimizationFlag )
+ , fEdgeType(edgeType)
+ , fCenter(center)
+ , fRadius(radius) {
+ this->initClassID<GrCircleEffect>();
+ }
+ GrGLSLFragmentProcessor* onCreateGLSLInstance() const override;
+ void onGetGLSLProcessorKey(const GrShaderCaps&,GrProcessorKeyBuilder*) const override;
+ bool onIsEqual(const GrFragmentProcessor&) const override;
+ GR_DECLARE_FRAGMENT_PROCESSOR_TEST
+ int fEdgeType;
+ SkPoint fCenter;
+ float fRadius;
+ typedef GrFragmentProcessor INHERITED;
+};
+#endif
+#endif