| Index: src/effects/SkDisplacementMapEffect.cpp | 
| diff --git a/src/effects/SkDisplacementMapEffect.cpp b/src/effects/SkDisplacementMapEffect.cpp | 
| index 4f6386d92e94c478bf3bca6938768fd5a46a48a0..8d068072a7454dd0f1f914ecdcae587d86b815f7 100644 | 
| --- a/src/effects/SkDisplacementMapEffect.cpp | 
| +++ b/src/effects/SkDisplacementMapEffect.cpp | 
| @@ -279,18 +279,7 @@ | 
| } | 
|  | 
| SkIPoint displOffset = SkIPoint::Make(0, 0); | 
| -    // Creation of the displacement map should happen in a non-colorspace aware context. This | 
| -    // texture is a purely mathematical construct, so we want to just operate on the stored | 
| -    // values. Consider: | 
| -    // User supplies an sRGB displacement map. If we're rendering to a wider gamut, then we could | 
| -    // end up filtering the displacement map into that gamut, which has the effect of reducing | 
| -    // the amount of displacement that it represents (as encoded values move away from the | 
| -    // primaries). | 
| -    // With a more complex DAG attached to this input, it's not clear that working in ANY specific | 
| -    // color space makes sense, so we ignore color spaces (and gamma) entirely. This may not be | 
| -    // ideal, but it's at least consistent and predictable. | 
| -    Context displContext(ctx.ctm(), ctx.clipBounds(), ctx.cache(), OutputProperties(nullptr)); | 
| -    sk_sp<SkSpecialImage> displ(this->filterInput(0, source, displContext, &displOffset)); | 
| +    sk_sp<SkSpecialImage> displ(this->filterInput(0, source, ctx, &displOffset)); | 
| if (!displ) { | 
| return nullptr; | 
| } | 
|  |