diff options
author | jvanverth <jvanverth@google.com> | 2015-12-02 13:06:37 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-12-02 13:06:37 -0800 |
commit | fa498fe12239988578465d0dee69f0d5645bb361 (patch) | |
tree | 25965bd3f33b4fae893403855d1a9e03d558be49 /src/gpu/gl/GrGLBufferImpl.h | |
parent | f16f88b779f802bb3c9892e6f1275fe980e956a1 (diff) |
Add transfer buffer support.
BUG=skia:4604
Review URL: https://codereview.chromium.org/1490473003
Diffstat (limited to 'src/gpu/gl/GrGLBufferImpl.h')
-rw-r--r-- | src/gpu/gl/GrGLBufferImpl.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/gpu/gl/GrGLBufferImpl.h b/src/gpu/gl/GrGLBufferImpl.h index 15d2f48efe..ef7ce95541 100644 --- a/src/gpu/gl/GrGLBufferImpl.h +++ b/src/gpu/gl/GrGLBufferImpl.h @@ -19,10 +19,20 @@ class GrGLGpu; */ class GrGLBufferImpl : SkNoncopyable { public: + enum Usage { + kStaticDraw_Usage = 0, + kDynamicDraw_Usage, + kStreamDraw_Usage, + kStreamRead_Usage, + + kLast_Usage = kStreamRead_Usage + }; + static const int kUsageCount = kLast_Usage + 1; + struct Desc { GrGLuint fID; // set to 0 to indicate buffer is CPU-backed and not a VBO. size_t fSizeInBytes; - bool fDynamic; + Usage fUsage; }; GrGLBufferImpl(GrGLGpu*, const Desc&, GrGLenum bufferType); |