if depthBits == 0, set DepthMask = 2^16 to fix per-fragment fog problems
authorBrian Paul <brian.paul@tungstengraphics.com>
Mon, 9 Oct 2000 22:42:40 +0000 (22:42 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Mon, 9 Oct 2000 22:42:40 +0000 (22:42 +0000)
src/mesa/main/context.c

index 018e709d900fed283ae1ae88447d46e1476794df..34180a78c233ab7fe19f682a5e8d78fdf73b703d 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: context.c,v 1.91 2000/09/28 22:44:30 brianp Exp $ */
+/* $Id: context.c,v 1.92 2000/10/09 22:42:40 brianp Exp $ */
 
 /*
  * Mesa 3-D graphics library
@@ -277,10 +277,11 @@ _mesa_initialize_visual( GLvisual *vis,
 
    if (depthBits == 0) {
       /* Special case.  Even if we don't have a depth buffer we need
-       * good values for DepthMax for Z vertex transformation purposes.
+       * good values for DepthMax for Z vertex transformation purposes
+       * and for per-fragment fog computation.
        */
-      vis->DepthMax = 1;
-      vis->DepthMaxF = 1.0F;
+      vis->DepthMax = 1 << 16;
+      vis->DepthMaxF = (GLfloat) vis->DepthMax;
    }
    else if (depthBits < 32) {
       vis->DepthMax = (1 << depthBits) - 1;