diff options
author | commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2014-03-28 16:08:05 +0000 |
---|---|---|
committer | commit-bot@chromium.org <commit-bot@chromium.org@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2014-03-28 16:08:05 +0000 |
commit | 28361fad1054d59ed4e6a320c7a8b8782a1487c7 (patch) | |
tree | 77f1c92c7524c79802157e152429b14cf1e81d06 /src/gpu/GrInOrderDrawBuffer.h | |
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/GrInOrderDrawBuffer.h')
-rw-r--r-- | src/gpu/GrInOrderDrawBuffer.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gpu/GrInOrderDrawBuffer.h b/src/gpu/GrInOrderDrawBuffer.h index 72d0f9656e..0e0c57db3f 100644 --- a/src/gpu/GrInOrderDrawBuffer.h +++ b/src/gpu/GrInOrderDrawBuffer.h @@ -72,7 +72,9 @@ public: virtual void clear(const SkIRect* rect, GrColor color, bool canIgnoreRect, - GrRenderTarget* renderTarget = NULL) SK_OVERRIDE; + GrRenderTarget* renderTarget) SK_OVERRIDE; + + virtual void discard(GrRenderTarget*) SK_OVERRIDE; virtual void initCopySurfaceDstDesc(const GrSurface* src, GrTextureDesc* desc) SK_OVERRIDE; @@ -125,6 +127,7 @@ private: GrDeviceCoordTexture fDstCopy; }; + // This is also used to record a discard by setting the color to GrColor_ILLEGAL struct Clear : public ::SkNoncopyable { Clear() : fRenderTarget(NULL) {} ~Clear() { SkSafeUnref(fRenderTarget); } |