diff options
Diffstat (limited to 'gpu/src/GrClip.cpp')
-rw-r--r-- | gpu/src/GrClip.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/gpu/src/GrClip.cpp b/gpu/src/GrClip.cpp index ade8c2b971..7ccec261a1 100644 --- a/gpu/src/GrClip.cpp +++ b/gpu/src/GrClip.cpp @@ -138,9 +138,13 @@ void GrClip::setFromIterator(GrClipIterator* iter, GrScalar tx, GrScalar ty, } } fConservativeBoundsValid = false; - if (isectRectValid && rectCount) { - fConservativeBounds = fList[0].fRect; + if (isectRectValid) { fConservativeBoundsValid = true; + if (rectCount > 0) { + fConservativeBounds = fList[0].fRect; + } else { + fConservativeBounds.setEmpty(); + } } else if (NULL != conservativeBounds) { fConservativeBounds = *conservativeBounds; fConservativeBoundsValid = true; |