aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/opts
diff options
context:
space:
mode:
authorGravatar Mike Reed <reed@google.com>2017-06-11 22:14:14 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-06-12 14:44:30 +0000
commitce9514c6cd91c7225ec0d7ccfffd1d964cb1ac6a (patch)
tree2614ea842b6c8b18d6991ad93a508773dabf3cb3 /src/opts
parentfc3341632fc04264e968bd1996ccb73b95088084 (diff)
remove unneeded proc fields
CQ_INCLUDE_TRYBOTS=skia.primary:Test-Ubuntu-GCC-GCE-CPU-AVX2-x86_64-Release-SKNX_NO_SIMD Bug: skia: Change-Id: Ibf997c8d19a045d41d3e92b8db63c36f8fa10b3e Reviewed-on: https://skia-review.googlesource.com/19441 Reviewed-by: Mike Reed <reed@google.com> Commit-Queue: Mike Reed <reed@google.com>
Diffstat (limited to 'src/opts')
-rw-r--r--src/opts/SkXfermode_opts.h23
1 files changed, 8 insertions, 15 deletions
diff --git a/src/opts/SkXfermode_opts.h b/src/opts/SkXfermode_opts.h
index 85715fad3e..c8fe384f09 100644
--- a/src/opts/SkXfermode_opts.h
+++ b/src/opts/SkXfermode_opts.h
@@ -11,7 +11,7 @@
#include "Sk4px.h"
#include "SkMSAN.h"
#include "SkNx.h"
-#include "SkXfermode_proccoeff.h"
+#include "SkXfermodePriv.h"
namespace {
@@ -215,10 +215,9 @@ template <> void mark_dst_initialized_if_safe<Clear>(void* dst, void* end) {
}
template <typename Xfermode>
-class Sk4pxXfermode : public SkProcCoeffXfermode {
+class Sk4pxXfermode : public SkXfermode {
public:
- Sk4pxXfermode(SkXfermodeProc proc, SkBlendMode mode)
- : INHERITED(proc, mode) {}
+ Sk4pxXfermode() {}
void xfer32(SkPMColor dst[], const SkPMColor src[], int n, const SkAlpha aa[]) const override {
mark_dst_initialized_if_safe<Xfermode>(dst, dst+n);
@@ -228,16 +227,12 @@ public:
Sk4px::MapDstSrcAlpha(n, dst, src, aa, xfer_aa<Xfermode>);
}
}
-
-private:
- typedef SkProcCoeffXfermode INHERITED;
};
template <typename Xfermode>
-class Sk4fXfermode : public SkProcCoeffXfermode {
+class Sk4fXfermode : public SkXfermode {
public:
- Sk4fXfermode(SkXfermodeProc proc, SkBlendMode mode)
- : INHERITED(proc, mode) {}
+ Sk4fXfermode() {}
void xfer32(SkPMColor dst[], const SkPMColor src[], int n, const SkAlpha aa[]) const override {
for (int i = 0; i < n; i++) {
@@ -266,18 +261,16 @@ private:
SkNx_cast<uint8_t>(f * Sk4f(255) + Sk4f(0.5f)).store(&c);
return c;
}
-
- typedef SkProcCoeffXfermode INHERITED;
};
} // namespace
namespace SK_OPTS_NS {
-static SkXfermode* create_xfermode(SkXfermodeProc proc, SkBlendMode mode) {
+static SkXfermode* create_xfermode(SkBlendMode mode) {
switch (mode) {
#define CASE(Xfermode) \
- case SkBlendMode::k##Xfermode: return new Sk4pxXfermode<Xfermode>(proc, mode)
+ case SkBlendMode::k##Xfermode: return new Sk4pxXfermode<Xfermode>()
CASE(Clear);
CASE(Src);
CASE(Dst);
@@ -303,7 +296,7 @@ static SkXfermode* create_xfermode(SkXfermodeProc proc, SkBlendMode mode) {
#undef CASE
#define CASE(Xfermode) \
- case SkBlendMode::k##Xfermode: return new Sk4fXfermode<Xfermode>(proc, mode)
+ case SkBlendMode::k##Xfermode: return new Sk4fXfermode<Xfermode>()
CASE(ColorDodge);
CASE(ColorBurn);
CASE(SoftLight);