Delete kInvalid_GammaNamed (part 2)
We are done using this for UMA.
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2306123002
Review-Url: https://codereview.chromium.org/2306123002
diff --git a/include/core/SkColorSpace.h b/include/core/SkColorSpace.h
index 5809577..4ab0256 100644
--- a/include/core/SkColorSpace.h
+++ b/include/core/SkColorSpace.h
@@ -45,11 +45,6 @@
* exponential curve. Or the R, G, and B gammas do not match.
*/
kNonStandard_GammaNamed,
-
- /**
- * To be used by UMA code only. ICC profiles lacks valid gamma representation.
- */
- kInvalid_GammaNamed,
};
/**
diff --git a/src/core/SkColorSpace_ICC.cpp b/src/core/SkColorSpace_ICC.cpp
index 88fd1b3..f819d56 100755
--- a/src/core/SkColorSpace_ICC.cpp
+++ b/src/core/SkColorSpace_ICC.cpp
@@ -594,7 +594,9 @@
static void handle_invalid_gamma(SkGammas::Type* type, SkGammas::Data* data) {
if (SkGammas::Type::kNone_Type == *type) {
*type = SkGammas::Type::kNamed_Type;
- data->fNamed = SkColorSpace::kInvalid_GammaNamed;
+
+ // Guess sRGB in the case of a malformed transfer function.
+ data->fNamed = SkColorSpace::kSRGB_GammaNamed;
}
}
@@ -892,7 +894,8 @@
(*gammas)->fBlueData = bData;
}
} else {
- *gammaNamed = SkColorSpace::kInvalid_GammaNamed;
+ // Guess sRGB if the chunk is missing a transfer function.
+ *gammaNamed = SkColorSpace::kSRGB_GammaNamed;
}
if (SkColorSpace::kNonStandard_GammaNamed == *gammaNamed) {
@@ -1092,7 +1095,8 @@
gammas->fBlueData = bData;
}
} else {
- gammaNamed = kInvalid_GammaNamed;
+ // Guess sRGB if the profile is missing transfer functions.
+ gammaNamed = kSRGB_GammaNamed;
}
if (kNonStandard_GammaNamed == gammaNamed) {