Index: src/gpu/GrClipMaskManager.cpp |
diff --git a/src/gpu/GrClipMaskManager.cpp b/src/gpu/GrClipMaskManager.cpp |
index f86aa9de29f7e1eb649972d4b88179505ab1c614..881c46660133e54d59a8cf122d5be2365506e1cf 100644 |
--- a/src/gpu/GrClipMaskManager.cpp |
+++ b/src/gpu/GrClipMaskManager.cpp |
@@ -18,9 +18,10 @@ |
#include "SkRasterClip.h" |
#include "SkStrokeRec.h" |
#include "SkTLazy.h" |
-#include "effects/GrTextureDomain.h" |
#include "effects/GrConvexPolyEffect.h" |
+#include "effects/GrPorterDuffXferProcessor.h" |
#include "effects/GrRRectEffect.h" |
+#include "effects/GrTextureDomain.h" |
#define GR_AA_CLIP 1 |
typedef SkClipStack::Element Element; |
@@ -334,22 +335,22 @@ namespace { |
void setup_boolean_blendcoeffs(SkRegion::Op op, GrDrawState* drawState) { |
switch (op) { |
case SkRegion::kReplace_Op: |
- drawState->setBlendFunc(kOne_GrBlendCoeff, kZero_GrBlendCoeff); |
+ drawState->setPorterDuffXPFactory(kOne_GrBlendCoeff, kZero_GrBlendCoeff); |
bsalomon
2014/12/08 15:38:51
Just FYI, these will all be coverage drawing xp in
egdaniel
2014/12/08 16:24:01
Okay. Added todo to annotate this fact.
|
break; |
case SkRegion::kIntersect_Op: |
- drawState->setBlendFunc(kDC_GrBlendCoeff, kZero_GrBlendCoeff); |
+ drawState->setPorterDuffXPFactory(kDC_GrBlendCoeff, kZero_GrBlendCoeff); |
break; |
case SkRegion::kUnion_Op: |
- drawState->setBlendFunc(kOne_GrBlendCoeff, kISC_GrBlendCoeff); |
+ drawState->setPorterDuffXPFactory(kOne_GrBlendCoeff, kISC_GrBlendCoeff); |
break; |
case SkRegion::kXOR_Op: |
- drawState->setBlendFunc(kIDC_GrBlendCoeff, kISC_GrBlendCoeff); |
+ drawState->setPorterDuffXPFactory(kIDC_GrBlendCoeff, kISC_GrBlendCoeff); |
break; |
case SkRegion::kDifference_Op: |
- drawState->setBlendFunc(kZero_GrBlendCoeff, kISC_GrBlendCoeff); |
+ drawState->setPorterDuffXPFactory(kZero_GrBlendCoeff, kISC_GrBlendCoeff); |
break; |
case SkRegion::kReverseDifference_Op: |
- drawState->setBlendFunc(kIDC_GrBlendCoeff, kZero_GrBlendCoeff); |
+ drawState->setPorterDuffXPFactory(kIDC_GrBlendCoeff, kZero_GrBlendCoeff); |
break; |
default: |
SkASSERT(false); |