Small D3D fix...

Lionel Ulmer lionel.ulmer at free.fr
Fri May 2 16:57:14 CDT 2003


Changelog:
 - actually set the GL context before doing any GL calls

-- 
		 Lionel Ulmer - http://www.bbrox.org/
-------------- next part --------------
Index: dlls/ddraw/d3ddevice/mesa.c
===================================================================
RCS file: /home/wine/wine/dlls/ddraw/d3ddevice/mesa.c,v
retrieving revision 1.91
diff -u -w -r1.91 mesa.c
@@ -2314,6 +2291,13 @@
     memcpy(object->view_mat , id_mat, 16 * sizeof(float));
     memcpy(object->proj_mat , id_mat, 16 * sizeof(float));
 
+    /* Initialisation */
+    TRACE(" setting current context\n");
+    LEAVE_GL();
+    object->set_context(object);
+    ENTER_GL();
+    TRACE(" current context set\n");
+
     /* allocate the clipping planes */
     glGetIntegerv(GL_MAX_CLIP_PLANES,&max_clipping_planes);
     if (max_clipping_planes>32) {
@@ -2324,14 +2308,8 @@
     TRACE(" capable of %d clipping planes\n", (int)object->max_clipping_planes );
     object->clipping_planes = (d3d7clippingplane*)HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, object->max_clipping_planes * sizeof(d3d7clippingplane));
 
-    /* Initialisation */
-    TRACE(" setting current context\n");
-    LEAVE_GL();
-    object->set_context(object);
-    ENTER_GL();
-    TRACE(" current context set\n");
-
     glHint(GL_FOG_HINT,GL_NICEST);
+    
     glClearColor(0.0, 0.0, 0.0, 0.0);
     glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT);
     glDrawBuffer(buffer);


More information about the wine-patches mailing list