Alexandre Julliard : winex11: Get rid of get_context_from_GLXContext.

Alexandre Julliard julliard at wine.codeweavers.com
Thu Aug 23 07:26:00 CDT 2007


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

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu Aug 23 12:52:57 2007 +0200

winex11: Get rid of get_context_from_GLXContext.

---

 dlls/winex11.drv/opengl.c |   18 ++++--------------
 1 files changed, 4 insertions(+), 14 deletions(-)

diff --git a/dlls/winex11.drv/opengl.c b/dlls/winex11.drv/opengl.c
index 1e96b49..793bf72 100644
--- a/dlls/winex11.drv/opengl.c
+++ b/dlls/winex11.drv/opengl.c
@@ -547,14 +547,6 @@ static inline void free_context(Wine_GLContext *context)
     HeapFree(GetProcessHeap(), 0, context);
 }
 
-static inline Wine_GLContext *get_context_from_GLXContext(GLXContext ctx)
-{
-    Wine_GLContext *ret;
-    if (!ctx) return NULL;
-    for (ret = context_list; ret; ret = ret->next) if (ctx == ret->ctx) break;
-    return ret;
-}
-
 static inline BOOL is_valid_context( Wine_GLContext *ctx )
 {
     Wine_GLContext *ptr;
@@ -1979,8 +1971,7 @@ static void WINAPI X11DRV_wglGetIntegerv(GLenum pname, GLint* params)
     {
     case GL_DEPTH_BITS:
         {
-            GLXContext gl_ctx = pglXGetCurrentContext();
-            Wine_GLContext* ret = get_context_from_GLXContext(gl_ctx);
+            Wine_GLContext *ctx = NtCurrentTeb()->glContext;
 
             pglGetIntegerv(pname, params);
             /**
@@ -1988,7 +1979,7 @@ static void WINAPI X11DRV_wglGetIntegerv(GLenum pname, GLint* params)
              * we only have the default wine desktop context,
              * so if we have only a 24 depth say we have 32
              */
-            if (NULL == ret && 24 == *params) {
+            if (!ctx && *params == 24) {
                 *params = 32;
             }
             TRACE("returns GL_DEPTH_BITS as '%d'\n", *params);
@@ -1996,10 +1987,9 @@ static void WINAPI X11DRV_wglGetIntegerv(GLenum pname, GLint* params)
         }
     case GL_ALPHA_BITS:
         {
-            GLXContext gl_ctx = pglXGetCurrentContext();
-            Wine_GLContext* ret = get_context_from_GLXContext(gl_ctx);
+            Wine_GLContext *ctx = NtCurrentTeb()->glContext;
 
-            pglXGetFBConfigAttrib(gdi_display, ret->fmt->fbconfig, GLX_ALPHA_SIZE, params);
+            pglXGetFBConfigAttrib(gdi_display, ctx->fmt->fbconfig, GLX_ALPHA_SIZE, params);
             TRACE("returns GL_ALPHA_BITS as '%d'\n", *params);
             break;
         }




More information about the wine-cvs mailing list