Chromium Code Reviews| Index: src/image/SkSurface_Gpu.cpp |
| diff --git a/src/image/SkSurface_Gpu.cpp b/src/image/SkSurface_Gpu.cpp |
| index 7d98b31af58f19d6f39f52278dfed35fe2b571d2..86b8f3a66123b65c1034ca8975565a6422cd908c 100644 |
| --- a/src/image/SkSurface_Gpu.cpp |
| +++ b/src/image/SkSurface_Gpu.cpp |
| @@ -81,8 +81,7 @@ SkImage* SkSurface_Gpu::onNewImageSnapshot(Budgeted budgeted, ForceCopyMode forc |
| SkASSERT(rt); |
| GrTexture* tex = rt->asTexture(); |
| SkAutoTUnref<GrTexture> copy; |
|
robertphillips
2016/02/24 13:11:54
// When clients wrap an external FBO in a Surface
bsalomon
2016/02/26 17:44:44
Added a comment.
|
| - // TODO: Force a copy when the rt is an external resource. |
| - if (kYes_ForceCopyMode == forceCopyMode || !tex) { |
| + if (kYes_ForceCopyMode == forceCopyMode || !tex || rt->resourcePriv().isExternal()) { |
| GrSurfaceDesc desc = fDevice->accessRenderTarget()->desc(); |
| GrContext* ctx = fDevice->context(); |
| desc.fFlags = desc.fFlags & !kRenderTarget_GrSurfaceFlag; |