winemac: Fix redirection of OpenGL extension functions.

This never worked.  opengl_funcs.ext.p_<func> would always be NULL at the time
it was checked, so nothing would be changed.

Signed-off-by: Ken Thomases <ken@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Ken Thomases 2019-10-17 17:53:45 -05:00 committed by Alexandre Julliard
parent 0fe003435e
commit 6c6afb2ce9
1 changed files with 4 additions and 4 deletions

View File

@ -4277,6 +4277,9 @@ static BOOL init_opengl(void)
} }
} }
if (!init_gl_info())
goto failed;
/* redirect some standard OpenGL functions */ /* redirect some standard OpenGL functions */
#define REDIRECT(func) \ #define REDIRECT(func) \
do { p##func = opengl_funcs.gl.p_##func; opengl_funcs.gl.p_##func = macdrv_##func; } while(0) do { p##func = opengl_funcs.gl.p_##func; opengl_funcs.gl.p_##func = macdrv_##func; } while(0)
@ -4292,13 +4295,10 @@ static BOOL init_opengl(void)
/* redirect some OpenGL extension functions */ /* redirect some OpenGL extension functions */
#define REDIRECT(func) \ #define REDIRECT(func) \
do { if (opengl_funcs.ext.p_##func) { p##func = opengl_funcs.ext.p_##func; opengl_funcs.ext.p_##func = macdrv_##func; } } while(0) do { if ((p##func = wine_dlsym(opengl_handle, #func, NULL, 0))) { opengl_funcs.ext.p_##func = macdrv_##func; } } while(0)
REDIRECT(glCopyColorTable); REDIRECT(glCopyColorTable);
#undef REDIRECT #undef REDIRECT
if (!init_gl_info())
goto failed;
if (gluCheckExtension((GLubyte*)"GL_APPLE_flush_render", (GLubyte*)gl_info.glExtensions)) if (gluCheckExtension((GLubyte*)"GL_APPLE_flush_render", (GLubyte*)gl_info.glExtensions))
pglFlushRenderAPPLE = wine_dlsym(opengl_handle, "glFlushRenderAPPLE", NULL, 0); pglFlushRenderAPPLE = wine_dlsym(opengl_handle, "glFlushRenderAPPLE", NULL, 0);