| Index: src/core/SkLinearBitmapPipeline_sample.h
|
| diff --git a/src/core/SkLinearBitmapPipeline_sample.h b/src/core/SkLinearBitmapPipeline_sample.h
|
| index 86ad6e146f0062ed779d493538f8f366ece46a00..759075b3e5ab3f2481e1f0af8d999448770bbd7d 100644
|
| --- a/src/core/SkLinearBitmapPipeline_sample.h
|
| +++ b/src/core/SkLinearBitmapPipeline_sample.h
|
| @@ -170,11 +170,10 @@ public:
|
| PixelConverter(const SkPixmap& srcPixmap) { }
|
|
|
| Sk4f toSk4f(Element pixel) const {
|
| - float gray = pixel * (1.0f/255.0f);
|
| - Sk4f result = Sk4f{gray, gray, gray, 1.0f};
|
| - return gammaType == kSRGB_SkGammaType
|
| - ? srgb_to_linear(result)
|
| - : result;
|
| + float gray = (gammaType == kSRGB_SkGammaType)
|
| + ? sk_linear_from_srgb[pixel]
|
| + : pixel * (1/255.0f);
|
| + return {gray, gray, gray, 1.0f};
|
| }
|
| };
|
|
|
|
|