Index: src/effects/SkDisplacementMapEffect.cpp |
diff --git a/src/effects/SkDisplacementMapEffect.cpp b/src/effects/SkDisplacementMapEffect.cpp |
index 8d068072a7454dd0f1f914ecdcae587d86b815f7..eeb0eff382d841567f43145a7da41179ed55afdc 100644 |
--- a/src/effects/SkDisplacementMapEffect.cpp |
+++ b/src/effects/SkDisplacementMapEffect.cpp |
@@ -279,7 +279,9 @@ sk_sp<SkSpecialImage> SkDisplacementMapEffect::onFilterImage(SkSpecialImage* sou |
} |
SkIPoint displOffset = SkIPoint::Make(0, 0); |
- sk_sp<SkSpecialImage> displ(this->filterInput(0, source, ctx, &displOffset)); |
+ // Creation of the displacement map should happen in a non-colorspace aware context: |
Brian Osman
2016/09/23 13:44:08
This is an arbitrary decision after a long discuss
robertphillips
2016/09/23 14:11:28
Maybe expand on this to mention some of the conseq
|
+ Context displContext(ctx.ctm(), ctx.clipBounds(), ctx.cache(), OutputProperties(nullptr)); |
+ sk_sp<SkSpecialImage> displ(this->filterInput(0, source, displContext, &displOffset)); |
if (!displ) { |
return nullptr; |
} |