diff options
author | Brian Osman <brianosman@google.com> | 2017-01-26 09:32:33 -0500 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2017-01-26 15:27:49 +0000 |
commit | 964dec3948721808491b21b4ff4ff41a466443ec (patch) | |
tree | 57e3d48e97aecafc872a9cce6285e9edea775cf8 /src/effects/SkGammaColorFilter.cpp | |
parent | d6016013bdf843013f7fb8648fc5a64ce7e77005 (diff) |
Move SkGammaColorFilter to tools, limit to sRGB
Similarly, limit GrGammaEffect to sRGB (and rename it).
BUG=skia:
Change-Id: I88feef11ab7040bca2fa4c2eed71923ded87a0d0
Reviewed-on: https://skia-review.googlesource.com/7375
Commit-Queue: Brian Osman <brianosman@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
Diffstat (limited to 'src/effects/SkGammaColorFilter.cpp')
-rw-r--r-- | src/effects/SkGammaColorFilter.cpp | 57 |
1 files changed, 0 insertions, 57 deletions
diff --git a/src/effects/SkGammaColorFilter.cpp b/src/effects/SkGammaColorFilter.cpp deleted file mode 100644 index 181ab770f4..0000000000 --- a/src/effects/SkGammaColorFilter.cpp +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Copyright 2016 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#include "SkGammaColorFilter.h" - -#include "SkReadBuffer.h" -#include "SkString.h" - -#if SK_SUPPORT_GPU -#include "effects/GrGammaEffect.h" -#endif - -void SkGammaColorFilter::filterSpan(const SkPMColor src[], int count, - SkPMColor dst[]) const { - // Gamma-correcting bytes to bytes is pretty questionable. - SkASSERT(0); - for (int i = 0; i < count; ++i) { - SkPMColor c = src[i]; - - // TODO: implement cpu gamma correction? - dst[i] = c; - } -} - -sk_sp<SkColorFilter> SkGammaColorFilter::Make(SkScalar gamma) { - return sk_sp<SkColorFilter>(new SkGammaColorFilter(gamma)); -} - -SkGammaColorFilter::SkGammaColorFilter(SkScalar gamma) : fGamma(gamma) {} - -sk_sp<SkFlattenable> SkGammaColorFilter::CreateProc(SkReadBuffer& buffer) { - SkScalar gamma = buffer.readScalar(); - - return Make(gamma); -} - -void SkGammaColorFilter::flatten(SkWriteBuffer& buffer) const { - this->INHERITED::flatten(buffer); - buffer.writeScalar(fGamma); -} - -#ifndef SK_IGNORE_TO_STRING -void SkGammaColorFilter::toString(SkString* str) const { - str->appendf("SkGammaColorFilter (%.2f)", fGamma); -} -#endif - -#if SK_SUPPORT_GPU -sk_sp<GrFragmentProcessor> SkGammaColorFilter::asFragmentProcessor(GrContext*, - SkColorSpace*) const { - return GrGammaEffect::Make(fGamma); -} -#endif |