diff options
author | 2014-03-28 16:08:05 +0000 | |
---|---|---|
committer | 2014-03-28 16:08:05 +0000 | |
commit | 28361fad1054d59ed4e6a320c7a8b8782a1487c7 (patch) | |
tree | 77f1c92c7524c79802157e152429b14cf1e81d06 /src/gpu/GrContext.cpp | |
parent | ba0c5ea90d0e6b2e8b20696e54fea13ead6dda93 (diff) |
Add discard API to SkCanvas, plumb it to glDiscardFramebuffer()
BUG=skia:2349
R=robertphillips@google.com, reed@google.com
Author: bsalomon@google.com
Review URL: https://codereview.chromium.org/211683002
git-svn-id: http://skia.googlecode.com/svn/trunk@13976 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/gpu/GrContext.cpp')
-rw-r--r-- | src/gpu/GrContext.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/gpu/GrContext.cpp b/src/gpu/GrContext.cpp index 3a2bbe864c..c26327eecf 100644 --- a/src/gpu/GrContext.cpp +++ b/src/gpu/GrContext.cpp @@ -1440,6 +1440,14 @@ void GrContext::resolveRenderTarget(GrRenderTarget* target) { fGpu->resolveRenderTarget(target); } +void GrContext::discardRenderTarget(GrRenderTarget* target) { + SkASSERT(target); + ASSERT_OWNED_RESOURCE(target); + AutoRestoreEffects are; + AutoCheckFlush acf(this); + this->prepareToDraw(NULL, BUFFERED_DRAW, &are, &acf)->discard(target); +} + void GrContext::copyTexture(GrTexture* src, GrRenderTarget* dst, const SkIPoint* topLeft) { if (NULL == src || NULL == dst) { return; |