Index: opengl.c
===================================================================
RCS file: /home/wine/wine/dlls/x11drv/opengl.c,v
retrieving revision 1.5
diff -u -r1.5 opengl.c
--- opengl.c	28 Apr 2005 18:29:12 -0000	1.5
+++ opengl.c	9 May 2005 00:33:11 -0000
@@ -203,7 +203,15 @@
   if (ppfd->iPixelType == PFD_TYPE_RGBA) {
     ADD2(GLX_RENDER_TYPE, GLX_RGBA_BIT);
     ADD2(GLX_BUFFER_SIZE, ppfd->cColorBits);
-    TEST_AND_ADD2(ppfd->cDepthBits, GLX_DEPTH_SIZE, ppfd->cDepthBits);
+    if (32 == ppfd->cDepthBits) {
+      /**
+       * for 32 bpp depth buffers force to use 24.
+       * needed as some drivers don't support 32bpp
+       */
+      TEST_AND_ADD2(ppfd->cDepthBits, GLX_DEPTH_SIZE, 24);
+    } else {
+      TEST_AND_ADD2(ppfd->cDepthBits, GLX_DEPTH_SIZE, ppfd->cDepthBits);
+    }
     TEST_AND_ADD2(ppfd->cAlphaBits, GLX_ALPHA_SIZE, ppfd->cAlphaBits);
   }
   TEST_AND_ADD2(ppfd->cStencilBits, GLX_STENCIL_SIZE, ppfd->cStencilBits);
