diff options
author | Mike Reed <reed@google.com> | 2017-06-29 11:37:15 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-06-29 16:09:37 +0000 |
commit | 9c1d7802284bf5a0e6fcf1a43e9218e21ce1a9e0 (patch) | |
tree | f8586d95657fb9a77717ba9c65fb647112fb30e8 /src/core/SkModeColorFilter.cpp | |
parent | 185a3798db64c64d47ef89a5fd3d4c5c70f1e621 (diff) |
remove filterSpan from SkColorFilter
Bug: skia:
Change-Id: Ie8a31ea8131c08d251a825622484342e3e174474
Reviewed-on: https://skia-review.googlesource.com/21207
Commit-Queue: Mike Reed <reed@google.com>
Commit-Queue: Mike Klein <mtklein@chromium.org>
Reviewed-by: Mike Klein <mtklein@chromium.org>
Reviewed-by: Florin Malita <fmalita@chromium.org>
Diffstat (limited to 'src/core/SkModeColorFilter.cpp')
-rw-r--r-- | src/core/SkModeColorFilter.cpp | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/src/core/SkModeColorFilter.cpp b/src/core/SkModeColorFilter.cpp index 0b553333ac..d145a666e1 100644 --- a/src/core/SkModeColorFilter.cpp +++ b/src/core/SkModeColorFilter.cpp @@ -62,47 +62,6 @@ uint32_t SkModeColorFilter::getFlags() const { return flags; } -void SkModeColorFilter::filterSpan(const SkPMColor shader[], int count, SkPMColor result[]) const { - SkPMColor color = fPMColor; - - switch (fMode) { - case SkBlendMode::kSrc: - sk_memset32(result, color, count); - break; - case SkBlendMode::kSrcIn: - for (int i = 0; i < count; ++i) { - result[i] = SkAlphaMulQ(color, SkAlpha255To256(SkGetPackedA32(shader[i]))); - } - break; - case SkBlendMode::kModulate: - for (int i = 0; i < count; ++i) { - int a = SkMulDiv255Round(SkGetPackedA32(color), SkGetPackedA32(shader[i])); - int r = SkMulDiv255Round(SkGetPackedR32(color), SkGetPackedR32(shader[i])); - int g = SkMulDiv255Round(SkGetPackedG32(color), SkGetPackedG32(shader[i])); - int b = SkMulDiv255Round(SkGetPackedB32(color), SkGetPackedB32(shader[i])); - result[i] = SkPackARGB32(a, r, g, b); - } - break; - default: { - SkSTArenaAlloc<256> alloc; - SkRasterPipeline p(&alloc); - - if (kN32_SkColorType == kBGRA_8888_SkColorType) { - p.append(SkRasterPipeline::load_bgra, &shader); - } else { - p.append(SkRasterPipeline::load_8888, &shader); - } - this->appendStages(&p, nullptr, &alloc, false); - if (kN32_SkColorType == kBGRA_8888_SkColorType) { - p.append(SkRasterPipeline::store_bgra, &result); - } else { - p.append(SkRasterPipeline::store_8888, &result); - } - p.run(0, 0, count); - } break; - } -} - void SkModeColorFilter::flatten(SkWriteBuffer& buffer) const { buffer.writeColor(fColor); buffer.writeUInt((int)fMode); |