Chromium Code Reviews| Index: src/gpu/SkGr.cpp |
| diff --git a/src/gpu/SkGr.cpp b/src/gpu/SkGr.cpp |
| index fb2916daff117fe697aa4633b5b50f70e2779272..0bb02691a58dd92820cdc2381d001341aa58430b 100644 |
| --- a/src/gpu/SkGr.cpp |
| +++ b/src/gpu/SkGr.cpp |
| @@ -345,11 +345,10 @@ GrTexture* GrGenerateMipMapsAndUploadToTexture(GrContext* ctx, const SkBitmap& b |
| return texture.release(); |
| } |
| - // SkMipMap::Build doesn't handle sRGB data correctly (yet). |
| - // Failover to the GL code-path for now. |
| - if (kLinear_SkColorProfileType != bitmap.profileType()) { |
| - return nullptr; |
| - } |
| + /* |
| + * TODO: determine when we want respect -vs- (compatible) ignore |
|
Brian Osman
2016/06/07 16:10:30
gammaTreatment is now passed into this function, s
reed1
2016/06/07 19:43:37
Doh!
|
| + */ |
| + SkSourceGammaTreatment treatment = SkSourceGammaTreatment::kIgnore; |
| SkASSERT(sizeof(int) <= sizeof(uint32_t)); |
| if (bitmap.width() < 0 || bitmap.height() < 0) { |
| @@ -366,7 +365,7 @@ GrTexture* GrGenerateMipMapsAndUploadToTexture(GrContext* ctx, const SkBitmap& b |
| sk_throw(); |
| } |
| - SkAutoTDelete<SkMipMap> mipmaps(SkMipMap::Build(pixmap, nullptr)); |
| + SkAutoTDelete<SkMipMap> mipmaps(SkMipMap::Build(pixmap, treatment, nullptr)); |
| if (!mipmaps) { |
| return nullptr; |
| } |