Index: src/core/SkImageFilter.cpp |
diff --git a/src/core/SkImageFilter.cpp b/src/core/SkImageFilter.cpp |
index b2c04450fff42d12b112a4316b05fba3b3a528a3..64b62759e2c8b83dfd1ba0d61d161a61008b92bd 100644 |
--- a/src/core/SkImageFilter.cpp |
+++ b/src/core/SkImageFilter.cpp |
@@ -22,6 +22,7 @@ |
#include "GrContext.h" |
#include "GrDrawContext.h" |
#include "GrFixedClip.h" |
+#include "SkGrPriv.h" |
#endif |
#ifndef SK_IGNORE_TO_STRING |
@@ -282,9 +283,10 @@ sk_sp<SkSpecialImage> SkImageFilter::DrawWithFP(GrContext* context, |
paint.addColorFragmentProcessor(std::move(fp)); |
paint.setPorterDuffXPFactory(SkXfermode::kSrc_Mode); |
+ GrPixelConfig config = GrRenderableConfigForColorSpace(colorSpace.get()); |
sk_sp<GrDrawContext> drawContext(context->makeDrawContext(SkBackingFit::kApprox, |
bounds.width(), bounds.height(), |
- kRGBA_8888_GrPixelConfig, |
+ config, |
std::move(colorSpace))); |
if (!drawContext) { |
return nullptr; |