aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar Brian Osman <brianosman@google.com>2016-09-23 11:41:14 -0400
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2016-09-26 13:40:56 +0000
commit94d7872ab3b0a32675b8e826637665fd3ada5b35 (patch)
tree42c986cceb8e95b60cc81d56f6bbedf664d847f1 /src
parent1c127cc3e1d8603bf970211f1d85a1ce3b6fb138 (diff)
In makeLinearGamma, return the original CS if it's already linear
BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2589 Change-Id: I51d8f8f64bc5f73a0b7cbf5f01f3d23b56c1895e Reviewed-on: https://skia-review.googlesource.com/2589 Reviewed-by: Mike Reed <reed@google.com> Reviewed-by: Matt Sarett <msarett@google.com> Commit-Queue: Brian Osman <brianosman@google.com>
Diffstat (limited to 'src')
-rw-r--r--src/core/SkColorSpace.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/core/SkColorSpace.cpp b/src/core/SkColorSpace.cpp
index 02f03cee4b..90fc96e111 100644
--- a/src/core/SkColorSpace.cpp
+++ b/src/core/SkColorSpace.cpp
@@ -171,8 +171,12 @@ sk_sp<SkColorSpace> SkColorSpace::NewNamed(Named named) {
}
sk_sp<SkColorSpace> SkColorSpace::makeLinearGamma() {
+ if (this->gammaIsLinear()) {
+ return sk_ref_sp(this);
+ }
return SkColorSpace_Base::NewRGB(kLinear_SkGammaNamed, fToXYZD50);
}
+
///////////////////////////////////////////////////////////////////////////////////////////////////
bool SkColorSpace::gammaCloseToSRGB() const {