aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkModeColorFilter.cpp
diff options
context:
space:
mode:
authorGravatar Mike Reed <reed@google.com>2017-06-29 11:37:15 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-06-29 16:09:37 +0000
commit9c1d7802284bf5a0e6fcf1a43e9218e21ce1a9e0 (patch)
treef8586d95657fb9a77717ba9c65fb647112fb30e8 /src/core/SkModeColorFilter.cpp
parent185a3798db64c64d47ef89a5fd3d4c5c70f1e621 (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.cpp41
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);