Index: src/gpu/batches/GrCopySurfaceBatch.h |
diff --git a/src/gpu/batches/GrCopySurfaceBatch.h b/src/gpu/batches/GrCopySurfaceBatch.h |
index 3926643f8aedff441e2c36aece565a267c3d9ba8..900bcf3fda9d3e728e94f88f028f9f11b08553a5 100644 |
--- a/src/gpu/batches/GrCopySurfaceBatch.h |
+++ b/src/gpu/batches/GrCopySurfaceBatch.h |
@@ -36,7 +36,7 @@ public: |
GrRenderTarget* rt = fDst.get()->asRenderTarget(); |
return rt ? rt->getUniqueID() : 0; |
} |
- GrRenderTarget* renderTarget() const override { return fDst.get()->asRenderTarget(); } |
+ GrRenderTarget* renderTarget() const override { return nullptr; } |
SkString dumpInfo() const override { |
SkString string; |
@@ -64,7 +64,12 @@ private: |
void onPrepare(GrBatchFlushState*) override {} |
void onDraw(GrBatchFlushState* state) override { |
- state->gpu()->copySurface(fDst.get(), fSrc.get(), fSrcRect, fDstPoint); |
+ if (!state->commandBuffer()) { |
+ state->gpu()->copySurface(fDst.get(), fSrc.get(), fSrcRect, fDstPoint); |
+ } else { |
+ // currently we are not sending copies through the GrGpuCommandBuffer |
+ SkASSERT(false); |
+ } |
} |
GrPendingIOResource<GrSurface, kWrite_GrIOType> fDst; |