diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2015-12-08 12:25:38 +0100 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2016-01-13 14:02:44 +0000 |
commit | 8a8746f7011ce6a831df715120cbd54a3938e2a4 (patch) | |
tree | 2a7f36758089970d046f1239c430e0a3d46145b2 /src/render/io/glbuffer_p.h | |
parent | 45e8d67176b37c56c0403590a5f721e980101148 (diff) |
GLBuffer: modified to be used as a generic GL buffer
Change-Id: I6e3b763864587ac4b12f6a458f84d3642f20b32c
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/io/glbuffer_p.h')
-rw-r--r-- | src/render/io/glbuffer_p.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/render/io/glbuffer_p.h b/src/render/io/glbuffer_p.h index ca4798806..b89c9f7e0 100644 --- a/src/render/io/glbuffer_p.h +++ b/src/render/io/glbuffer_p.h @@ -66,7 +66,17 @@ class GLBuffer public: GLBuffer(); - void bind(GraphicsContext *ctx); + enum Type + { + ArrayBuffer = 0, + UniformBuffer, + IndexBuffer, + ShaderStorageBuffer, + PixelPackBuffer, + PixelUnpackBuffer + }; + + void bind(GraphicsContext *ctx, Type t); void release(GraphicsContext *ctx); void create(GraphicsContext *ctx); void destroy(GraphicsContext *ctx); @@ -82,6 +92,7 @@ private: GLuint m_bufferId; bool m_isCreated; bool m_bound; + GLenum m_lastTarget; }; } // namespace Render |