summaryrefslogtreecommitdiff
path: root/src/render
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-06-10 22:30:02 +0300
committerAndrei Karas <akaras@inbox.ru>2014-06-10 22:30:02 +0300
commita10d89a8cb317d9148f2008d8a4b7d4c9af8c4a2 (patch)
tree56d9cf21a03a29ccfff0f7d5e9d1ad42790a6290 /src/render
parent01e2d489c4346d6d3862023f3da40f809da45fe6 (diff)
downloadmanaverse-a10d89a8cb317d9148f2008d8a4b7d4c9af8c4a2.tar.gz
manaverse-a10d89a8cb317d9148f2008d8a4b7d4c9af8c4a2.tar.bz2
manaverse-a10d89a8cb317d9148f2008d8a4b7d4c9af8c4a2.tar.xz
manaverse-a10d89a8cb317d9148f2008d8a4b7d4c9af8c4a2.zip
Add some vertex OpenGL functions.
Diffstat (limited to 'src/render')
-rw-r--r--src/render/mgl.cpp3
-rw-r--r--src/render/mgl.h3
-rw-r--r--src/render/mgltypes.h6
3 files changed, 12 insertions, 0 deletions
diff --git a/src/render/mgl.cpp b/src/render/mgl.cpp
index fc67c36cd..a7d79f6b0 100644
--- a/src/render/mgl.cpp
+++ b/src/render/mgl.cpp
@@ -88,6 +88,9 @@ defName(glProgramUniform1f);
defName(glProgramUniform2f);
defName(glProgramUniform3f);
defName(glProgramUniform4f);
+defName(glBindVertexBuffer);
+defName(glVertexAttribBinding);
+defName(glVertexAttribFormat);
#ifdef WIN32
defName(wglGetExtensionsString);
diff --git a/src/render/mgl.h b/src/render/mgl.h
index 2bc275629..450c6946a 100644
--- a/src/render/mgl.h
+++ b/src/render/mgl.h
@@ -91,6 +91,9 @@ defNameE(glProgramUniform1f);
defNameE(glProgramUniform2f);
defNameE(glProgramUniform3f);
defNameE(glProgramUniform4f);
+defNameE(glBindVertexBuffer);
+defNameE(glVertexAttribBinding);
+defNameE(glVertexAttribFormat);
#ifdef WIN32
defNameE(wglGetExtensionsString);
diff --git a/src/render/mgltypes.h b/src/render/mgltypes.h
index b4b300a96..690255541 100644
--- a/src/render/mgltypes.h
+++ b/src/render/mgltypes.h
@@ -131,6 +131,12 @@ typedef void (APIENTRY *glProgramUniform3f_t) (GLuint program,
GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
typedef void (APIENTRY *glProgramUniform4f_t) (GLuint program,
GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
+typedef void (APIENTRY *glBindVertexBuffer_t) (GLuint bindingindex,
+ GLuint buffer, GLintptr offset, GLintptr stride);
+typedef void (APIENTRY *glVertexAttribBinding_t) (GLuint attribindex,
+ GLuint bindingindex);
+typedef void (APIENTRY *glVertexAttribFormat_t) (GLuint attribindex,
+ GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
// callback
typedef void (APIENTRY *GLDEBUGPROC_t) (GLenum source, GLenum type, GLuint id,