diff options
Diffstat (limited to 'src/graphicsmanager.cpp')
-rw-r--r-- | src/graphicsmanager.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/graphicsmanager.cpp b/src/graphicsmanager.cpp index 324337871..f7c877c1f 100644 --- a/src/graphicsmanager.cpp +++ b/src/graphicsmanager.cpp @@ -884,8 +884,7 @@ void GraphicsManager::initOpenGLFunctions() if (!mglPopGroupMarker) assignFunction(glPopGroupMarker, "glPopGroupMarker"); } - - if (checkGLVersion(3, 0) || supportExtension("GL_ARB_vertex_array_object")) + if (checkGLVersion(2, 1) && supportExtension("GL_ARB_vertex_array_object")) { assignFunction(glGenVertexArrays, "glGenVertexArrays"); assignFunction(glBindVertexArray, "glBindVertexArray"); @@ -895,6 +894,13 @@ void GraphicsManager::initOpenGLFunctions() assignFunction(glDisableVertexAttribArray, "glDisableVertexAttribArray"); } + if (checkGLVersion(1, 5)) + { + assignFunction(glGenBuffers, "glGenBuffers"); + assignFunction(glDeleteBuffers, "glDeleteBuffers"); + assignFunction(glBindBuffer, "glBindBuffer"); + assignFunction(glBufferData, "glBufferData"); + } #ifdef WIN32 assignFunction(wglGetExtensionsString, "wglGetExtensionsStringARB"); |