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:
parent
0fe003435e
commit
6c6afb2ce9
|
@ -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);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue