diff --git a/modules/juce_opengl/opengl/juce_OpenGLContext.cpp b/modules/juce_opengl/opengl/juce_OpenGLContext.cpp index 532e8583ad..dfba69183e 100644 --- a/modules/juce_opengl/opengl/juce_OpenGLContext.cpp +++ b/modules/juce_opengl/opengl/juce_OpenGLContext.cpp @@ -335,8 +335,9 @@ public: void bindVertexArray() noexcept { - if (vertexArrayObject != 0) - context.extensions.glBindVertexArray (vertexArrayObject); + if (openGLVersion.major >= 3) + if (vertexArrayObject != 0) + context.extensions.glBindVertexArray (vertexArrayObject); } void checkViewportBounds() @@ -534,7 +535,9 @@ public: gl::loadFunctions(); - if (OpenGLShaderProgram::getLanguageVersion() > 1.2) + openGLVersion = getOpenGLVersion(); + + if (openGLVersion.major >= 3) { context.extensions.glGenVertexArrays (1, &vertexArrayObject); bindVertexArray(); @@ -671,6 +674,7 @@ public: OpenGLContext& context; Component& component; + Version openGLVersion; OpenGLFrameBuffer cachedImageFrameBuffer; RectangleList validArea; Rectangle viewportArea, lastScreenBounds;