summaryrefslogtreecommitdiffstats
path: root/src/render/io/glbuffer_p.h
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2015-12-08 12:25:38 +0100
committerPaul Lemire <paul.lemire@kdab.com>2016-01-13 14:02:44 +0000
commit8a8746f7011ce6a831df715120cbd54a3938e2a4 (patch)
tree2a7f36758089970d046f1239c430e0a3d46145b2 /src/render/io/glbuffer_p.h
parent45e8d67176b37c56c0403590a5f721e980101148 (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.h13
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