Stefan Dösinger : wined3d: Mark extensions supported which are included in the gl core.

Alexandre Julliard julliard at winehq.org
Tue Nov 13 08:34:41 CST 2007


Module: wine
Branch: master
Commit: c25a792902f71c16c7bd4e09662319f7172d1df9
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=c25a792902f71c16c7bd4e09662319f7172d1df9

Author: Stefan Dösinger <stefan at codeweavers.com>
Date:   Tue Nov  6 13:20:27 2007 +0100

wined3d: Mark extensions supported which are included in the gl core.

---

 dlls/wined3d/directx.c |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/dlls/wined3d/directx.c b/dlls/wined3d/directx.c
index b1c319c..62db2bd 100644
--- a/dlls/wined3d/directx.c
+++ b/dlls/wined3d/directx.c
@@ -706,6 +706,18 @@ BOOL IWineD3DImpl_FillGLCaps(WineD3D_GL_Info *gl_info) {
         WGL_EXT_FUNCS_GEN;
 #undef USE_GL_FUNC
 
+        /* Now mark all the extensions supported which are included in the opengl core version. Do this *after*
+         * loading the functions, otherwise the code above will load the extension entry points instead of the
+         * core functions, which may not work
+         */
+        for (i = 0; i < (sizeof(EXTENSION_MAP) / sizeof(*EXTENSION_MAP)); ++i) {
+            if (gl_info->supported[EXTENSION_MAP[i].extension] == FALSE &&
+                EXTENSION_MAP[i].version <= gl_info->gl_driver_version && EXTENSION_MAP[i].version) {
+                TRACE_(d3d_caps)(" GL CORE: %s support\n", EXTENSION_MAP[i].extension_string);
+                gl_info->supported[EXTENSION_MAP[i].extension] = TRUE;
+            }
+        }
+
         if (gl_info->supported[APPLE_FENCE]) {
             /* GL_NV_fence and GL_APPLE_fence provide the same functionality basically.
              * The apple extension interacts with some other apple exts. Disable the NV




More information about the wine-cvs mailing list