| Index: src/core/SkDraw.cpp
|
| diff --git a/src/core/SkDraw.cpp b/src/core/SkDraw.cpp
|
| index 9a0509c488b357a4b04ba1fd7e1d33a289c51006..e7bacab8ac7228b27ad8bfcdb68f0df3854f28e4 100644
|
| --- a/src/core/SkDraw.cpp
|
| +++ b/src/core/SkDraw.cpp
|
| @@ -1561,7 +1561,8 @@ private:
|
|
|
| uint32_t SkDraw::scalerContextFlags() const {
|
| uint32_t flags = SkPaint::kBoostContrast_ScalerContextFlag;
|
| - if (fDevice->imageInfo().isLinear()) {
|
| + // TODO: how should we handle non-srgb, non-linear gamma?
|
| + if (!fDevice->imageInfo().gammaCloseToSRGB()) {
|
| flags |= SkPaint::kFakeGamma_ScalerContextFlag;
|
| }
|
| return flags;
|
|
|