aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/gl/win/GrGLCreateNativeInterface_win.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpu/gl/win/GrGLCreateNativeInterface_win.cpp')
-rw-r--r--src/gpu/gl/win/GrGLCreateNativeInterface_win.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/gpu/gl/win/GrGLCreateNativeInterface_win.cpp b/src/gpu/gl/win/GrGLCreateNativeInterface_win.cpp
index e08d8d4faf..173b3a39e0 100644
--- a/src/gpu/gl/win/GrGLCreateNativeInterface_win.cpp
+++ b/src/gpu/gl/win/GrGLCreateNativeInterface_win.cpp
@@ -202,9 +202,16 @@ const GrGLInterface* GrGLCreateNativeInterface() {
WGL_SET_PROC(VertexAttribPointer);
WGL_SET_PROC(BindFragDataLocationIndexed);
+ if (glVer >= GR_GL_VER(3,0) || extensions.has("GL_ARB_vertex_array_object")) {
+ // no ARB suffix for GL_ARB_vertex_array_object
+ WGL_SET_PROC(BindVertexArray);
+ WGL_SET_PROC(DeleteVertexArrays);
+ WGL_SET_PROC(GenVertexArrays);
+ }
+
// First look for GL3.0 FBO or GL_ARB_framebuffer_object (same since
// GL_ARB_framebuffer_object doesn't use ARB suffix.)
- if (glVer > GR_GL_VER(3,0) || extensions.has("GL_ARB_framebuffer_object")) {
+ if (glVer >= GR_GL_VER(3,0) || extensions.has("GL_ARB_framebuffer_object")) {
WGL_SET_PROC(GenFramebuffers);
WGL_SET_PROC(GetFramebufferAttachmentParameteriv);
WGL_SET_PROC(GetRenderbufferParameteriv);