From: Alexandros Frantzis alexandros.frantzis@collabora.com
--- dlls/winewayland.drv/opengl.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+)
diff --git a/dlls/winewayland.drv/opengl.c b/dlls/winewayland.drv/opengl.c index 3fb989833c2..9bf1b460860 100644 --- a/dlls/winewayland.drv/opengl.c +++ b/dlls/winewayland.drv/opengl.c @@ -69,6 +69,15 @@ static const char *wayland_wglGetExtensionsStringEXT(void) return wgl_extensions; }
+static PROC wayland_wglGetProcAddress(LPCSTR name) +{ + PROC ret; + if (!strncmp(name, "wgl", 3)) return NULL; + ret = (PROC)p_eglGetProcAddress(name); + TRACE("%s -> %p\n", name, ret); + return ret; +} + static void* load_symbol(void *handle, const char *symbol) { void *addr; @@ -172,6 +181,14 @@ static BOOL has_opengl(void) return !pthread_once(&init_once, init_opengl) && egl_handle; }
+static struct opengl_funcs opengl_funcs = +{ + .wgl = + { + .p_wglGetProcAddress = wayland_wglGetProcAddress, + } +}; + /********************************************************************** * WAYLAND_wine_get_wgl_driver */