| Index: src/core/SkSpecialSurface.cpp | 
| diff --git a/src/core/SkSpecialSurface.cpp b/src/core/SkSpecialSurface.cpp | 
| index 4c482dfffb72ff72cdae014ed516265a9a336650..85bb61a3e3fe02f897cd18b7b7072b4a0f2950b0 100644 | 
| --- a/src/core/SkSpecialSurface.cpp | 
| +++ b/src/core/SkSpecialSurface.cpp | 
| @@ -137,12 +137,12 @@ public: | 
| ~SkSpecialSurface_Gpu() override { } | 
|  | 
| sk_sp<SkSpecialImage> onMakeImageSnapshot() override { | 
| -        // TODO: Supply color space from fDrawContext, once it's present | 
| -        sk_sp<SkSpecialImage> tmp(SkSpecialImage::MakeFromGpu(this->subset(), | 
| -                                                              kNeedNewImageUniqueID_SpecialImage, | 
| -                                                              fDrawContext->asTexture(), | 
| -                                                              nullptr, | 
| -                                                              &this->props())); | 
| +        sk_sp<SkSpecialImage> tmp(SkSpecialImage::MakeFromGpu( | 
| +                                                           this->subset(), | 
| +                                                           kNeedNewImageUniqueID_SpecialImage, | 
| +                                                           fDrawContext->asTexture(), | 
| +                                                           sk_ref_sp(fDrawContext->getColorSpace()), | 
| +                                                           &this->props())); | 
| fDrawContext = nullptr; | 
| return tmp; | 
| } | 
|  |