Index: src/gpu/GrGpu.cpp |
diff --git a/src/gpu/GrGpu.cpp b/src/gpu/GrGpu.cpp |
index d97809f9520c671b9cfbc974858a78d938255a50..74e9419e7485e12fdd4f3104e6ba2c65ccf7789b 100644 |
--- a/src/gpu/GrGpu.cpp |
+++ b/src/gpu/GrGpu.cpp |
@@ -209,6 +209,13 @@ |
this->onResolveRenderTarget(target); |
} |
+void GrGpu::initCopySurfaceDstDesc(const GrSurface* src, GrSurfaceDesc* desc) { |
+ // Make the dst of the copy be a render target because the default copySurface draws to the dst. |
+ desc->fOrigin = kDefault_GrSurfaceOrigin; |
+ desc->fFlags = kRenderTarget_GrSurfaceFlag | kNoStencil_GrSurfaceFlag; |
+ desc->fConfig = src->config(); |
+} |
+ |
typedef GrTraceMarkerSet::Iter TMIter; |
void GrGpu::saveActiveTraceMarkers() { |
if (this->caps()->gpuTracingSupport()) { |