added Kevin's 32bpp Z buffer fix
authorBrian Paul <brian.paul@tungstengraphics.com>
Thu, 18 May 2000 18:12:36 +0000 (18:12 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Thu, 18 May 2000 18:12:36 +0000 (18:12 +0000)
src/mesa/main/context.c

index 14446130c1b7782624d526b0b084934838c9940c..2954b455c9f281a46cd09667cc2cf6a5271e88ae 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: context.c,v 1.64 2000/05/07 20:41:30 brianp Exp $ */
+/* $Id: context.c,v 1.65 2000/05/18 18:12:36 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -216,10 +216,18 @@ _mesa_initialize_visual( GLvisual *vis,
       vis->DepthMax = 1;
       vis->DepthMaxF = 1.0F;
    }
-   else {
+   else if (depthBits < 32) {
       vis->DepthMax = (1 << depthBits) - 1;
       vis->DepthMaxF = (GLfloat) vis->DepthMax;
    }
+   else {
+      /* Special case since shift values greater than or equal to the
+       * number of bits in the left hand expression's type are
+       * undefined.
+       */
+      vis->DepthMax = 0xffffffff;
+      vis->DepthMaxF = (GLfloat) vis->DepthMax;
+   }
 
    return GL_TRUE;
 }