From  michalziulek@gmail.com   2009-03-28 07:43:34   (-) [reply]

There is a bug in OpenGL 3.x context creation code.
Function glXGetProcAddress is used directly where it should be:
_this->gl_data->glXGetProcAddress. I have attached patch which fixes this on
x11 and win32. Thanks.

--HG--
extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%403575
This commit is contained in:
Sam Lantinga 2009-04-03 17:19:05 +00:00
parent ce21b3731c
commit d7b72e290b
2 changed files with 11 additions and 8 deletions

View file

@ -512,7 +512,7 @@ WIN_GL_CreateContext(_THIS, SDL_Window * window)
return NULL;
}
wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC) wglGetProcAddress("wglCreateContextAttribsARB");
wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC) _this->gl_data->wglGetProcAddress("wglCreateContextAttribsARB");
if (!wglCreateContextAttribsARB) {
SDL_SetError("GL 3.x is not supported");
context = temp_context;
@ -525,7 +525,7 @@ WIN_GL_CreateContext(_THIS, SDL_Window * window)
/* Create the GL 3.x context */
context = wglCreateContextAttribsARB(hdc, 0, attribs);
/* Delete the GL 2.x context */
wglDeleteContext(temp_context);
_this->gl_data->wglDeleteContext(temp_context);
}
}