Index: src/gpu/GrXferProcessor.cpp |
diff --git a/src/gpu/GrXferProcessor.cpp b/src/gpu/GrXferProcessor.cpp |
index e98ae407a8458b993785c7a613e32817e86ead47..321dcfd5e83eac606f994c62fbd31bf789cd4dd7 100644 |
--- a/src/gpu/GrXferProcessor.cpp |
+++ b/src/gpu/GrXferProcessor.cpp |
@@ -38,7 +38,7 @@ GrXferProcessor* GrXPFactory::createXferProcessor(const GrProcOptInfo& colorPOI, |
const GrDeviceCoordTexture* dstCopy, |
const GrDrawTargetCaps& caps) const { |
#ifdef SK_DEBUG |
- if (this->willReadDstColor()) { |
+ if (this->willReadDstColor(colorPOI, coveragePOI)) { |
if (!caps.dstReadInShaderSupport()) { |
SkASSERT(dstCopy && dstCopy->texture()); |
} else { |
@@ -52,7 +52,8 @@ GrXferProcessor* GrXPFactory::createXferProcessor(const GrProcOptInfo& colorPOI, |
return this->onCreateXferProcessor(colorPOI, coveragePOI, dstCopy); |
} |
-bool GrXPFactory::willNeedDstCopy(const GrDrawTargetCaps& caps) const { |
- return (this->willReadDstColor() && !caps.dstReadInShaderSupport()); |
+bool GrXPFactory::willNeedDstCopy(const GrDrawTargetCaps& caps, const GrProcOptInfo& colorPOI, |
+ const GrProcOptInfo& coveragePOI) const { |
+ return (this->willReadDstColor(colorPOI, coveragePOI) && !caps.dstReadInShaderSupport()); |
} |