Index: src/image/SkImage_Gpu.cpp |
diff --git a/src/image/SkImage_Gpu.cpp b/src/image/SkImage_Gpu.cpp |
index c331a295ce6d44031f1c0fb480aa3335b5a8eed2..25222fcc17547712caa45e4dde7c4a2b8738abd9 100644 |
--- a/src/image/SkImage_Gpu.cpp |
+++ b/src/image/SkImage_Gpu.cpp |
@@ -83,6 +83,9 @@ bool SkImage_Gpu::getROPixels(SkBitmap* dst, CachingHint chint) const { |
GrTexture* SkImage_Gpu::asTextureRef(GrContext* ctx, const GrTextureParams& params, |
SkSourceGammaTreatment gammaTreatment) const { |
+ if (fTexture->getContext() != ctx) { |
+ return nullptr; |
+ } |
return GrImageTextureAdjuster(as_IB(this)).refTextureSafeForParams(params, gammaTreatment, |
nullptr); |
} |