Index: src/gpu/GrInOrderDrawBuffer.cpp |
diff --git a/src/gpu/GrInOrderDrawBuffer.cpp b/src/gpu/GrInOrderDrawBuffer.cpp |
index 77ce88a26b86640d09375b58d8aeeb76694f2223..ec3903782a2bccd3a48e113a369e4bf70f4b3bba 100644 |
--- a/src/gpu/GrInOrderDrawBuffer.cpp |
+++ b/src/gpu/GrInOrderDrawBuffer.cpp |
@@ -576,6 +576,7 @@ bool GrInOrderDrawBuffer::onCopySurface(GrSurface* dst, |
const SkIRect& srcRect, |
const SkIPoint& dstPoint) { |
if (getGpu()->canCopySurface(dst, src, srcRect, dstPoint)) { |
+ this->closeBatch(); |
CopySurface* cs = GrNEW_APPEND_TO_RECORDER(fCmdBuffer, CopySurface, (dst, src)); |
cs->fSrcRect = srcRect; |
cs->fDstPoint = dstPoint; |