Enable coverage when drawing to the stencil buffer.
Currently, we set kEmitTransBlack_BlendOptFlag when drawing to the stencil buffer - but that
prevents masks from being drawn correctly as they receive full coverage and no fragments get
discarded.
R=bsalomon@google.com, robertphillips@google.com
Author: fmalita@chromium.org
Review URL: https://chromiumcodereview.appspot.com/23197003
git-svn-id: http://skia.googlecode.com/svn/trunk/src@10745 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/gpu/GrDrawState.cpp b/gpu/GrDrawState.cpp
index 0a56757..6c1fa24 100644
--- a/gpu/GrDrawState.cpp
+++ b/gpu/GrDrawState.cpp
@@ -327,7 +327,7 @@
if ((kZero_GrBlendCoeff == *srcCoeff && dstCoeffIsOne) || covIsZero) {
if (this->getStencil().doesWrite()) {
return kDisableBlend_BlendOptFlag |
- kEmitTransBlack_BlendOptFlag;
+ kEmitCoverage_BlendOptFlag;
} else {
return kSkipDraw_BlendOptFlag;
}