summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Paul <brian.paul@tungstengraphics.com>2000-05-18 18:12:36 +0000
committerBrian Paul <brian.paul@tungstengraphics.com>2000-05-18 18:12:36 +0000
commit3a94f5c0ac15b233e2db429bec4de7d1e5f6e72a (patch)
tree3a0cb7dac67df6ceda1e8665c1d0b525240447b6
parent0c74657fe0bd8dc126062056d53a84dfee44076d (diff)
added Kevin's 32bpp Z buffer fix
-rw-r--r--src/mesa/main/context.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/mesa/main/context.c b/src/mesa/main/context.c
index 14446130c1..2954b455c9 100644
--- a/src/mesa/main/context.c
+++ b/src/mesa/main/context.c
@@ -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;
}