diff options
Diffstat (limited to 'src/gpu/instanced/InstancedRendering.cpp')
-rw-r--r-- | src/gpu/instanced/InstancedRendering.cpp | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/gpu/instanced/InstancedRendering.cpp b/src/gpu/instanced/InstancedRendering.cpp index e67a8be977..d75af35dab 100644 --- a/src/gpu/instanced/InstancedRendering.cpp +++ b/src/gpu/instanced/InstancedRendering.cpp @@ -367,13 +367,10 @@ bool InstancedRendering::Op::xpRequiresDstTexture(const GrCaps& caps, const GrAp SkASSERT(State::kRecordingDraws == fInstancedRendering->fState); this->getSingleDraw().fInstance.fColor = overrideColor; } - fInfo.fCannotTweakAlphaForCoverage = - !analysis.isCompatibleWithCoverageAsAlpha() || - !GrXPFactory::CompatibleWithCoverageAsAlpha(fProcessors.xpFactory(), - analysis.isOutputColorOpaque()); + fInfo.fCannotTweakAlphaForCoverage = !analysis.isCompatibleWithCoverageAsAlpha(); fInfo.fUsesLocalCoords = analysis.usesLocalCoords(); - return GrXPFactory::WillNeedDstTexture(fProcessors.xpFactory(), caps, analysis); + return analysis.requiresDstTexture(); } void InstancedRendering::Op::wasRecorded() { |