Fix restore in AVMR to have correct coverage count.
authoregdaniel <egdaniel@google.com>
Thu, 9 Oct 2014 19:07:20 +0000 (12:07 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 9 Oct 2014 19:07:21 +0000 (12:07 -0700)
BUG=skia:

Review URL: https://codereview.chromium.org/638173003

src/gpu/GrDrawState.cpp

index 5e177b8..288fa12 100644 (file)
@@ -515,6 +515,7 @@ void GrDrawState::AutoViewMatrixRestore::restore() {
         fDrawState->fViewMatrix = fViewMatrix;
         SkASSERT(fDrawState->numColorStages() >= fNumColorStages);
         int numCoverageStages = fSavedCoordChanges.count() - fNumColorStages;
+        numCoverageStages -= fHasGeometryProcessor ? 1 : 0;
         SkASSERT(fDrawState->numCoverageStages() >= numCoverageStages);
 
         int i = 0;