diff options
Diffstat (limited to 'src/image/SkImage.cpp')
-rw-r--r-- | src/image/SkImage.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/image/SkImage.cpp b/src/image/SkImage.cpp index 128e693ad2..53add0e9d3 100644 --- a/src/image/SkImage.cpp +++ b/src/image/SkImage.cpp @@ -295,7 +295,7 @@ bool SkImage::isAlphaOnly() const { } sk_sp<SkImage> SkImage::makeColorSpace(sk_sp<SkColorSpace> target, - SkTransferFunctionBehavior premulBehavior) const { + SkTransferFunctionBehavior) const { SkColorSpaceTransferFn fn; if (!target || !target->isNumericalTransferFn(&fn)) { return nullptr; @@ -309,13 +309,11 @@ sk_sp<SkImage> SkImage::makeColorSpace(sk_sp<SkColorSpace> target, return sk_ref_sp(const_cast<SkImage*>(this)); } + // TODO: Re-visit this! Keep existing color type? SkColorType targetColorType = kN32_SkColorType; - if (SkTransferFunctionBehavior::kRespect == premulBehavior && target->gammaIsLinear()) { - targetColorType = kRGBA_F16_SkColorType; - } // TODO: We might consider making this a deferred conversion? - return as_IB(this)->onMakeColorSpace(std::move(target), targetColorType, premulBehavior); + return as_IB(this)->onMakeColorSpace(std::move(target), targetColorType); } sk_sp<SkImage> SkImage::makeNonTextureImage() const { |