summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Paul <brian.paul@tungstengraphics.com>2002-11-09 21:28:41 +0000
committerBrian Paul <brian.paul@tungstengraphics.com>2002-11-09 21:28:41 +0000
commitad8cd6111e022c90c93df106c0fde6f64d205816 (patch)
tree7fb190de263b4f4b5392faaa751f3f1baa00845a
parente307931314f1145305ac2946f13f5e2f020313ec (diff)
fix float->int Z calculation in _mesa_span_default_z()
-rw-r--r--src/mesa/swrast/s_span.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/mesa/swrast/s_span.c b/src/mesa/swrast/s_span.c
index 56cb40e37b..da22fe14a6 100644
--- a/src/mesa/swrast/s_span.c
+++ b/src/mesa/swrast/s_span.c
@@ -1,8 +1,8 @@
-/* $Id: s_span.c,v 1.51 2002/10/30 19:49:30 brianp Exp $ */
+/* $Id: s_span.c,v 1.52 2002/11/09 21:28:41 brianp Exp $ */
/*
* Mesa 3-D graphics library
- * Version: 4.1
+ * Version: 5.0
*
* Copyright (C) 1999-2002 Brian Paul All Rights Reserved.
*
@@ -60,9 +60,9 @@ void
_mesa_span_default_z( GLcontext *ctx, struct sw_span *span )
{
if (ctx->Visual.depthBits <= 16)
- span->z = FloatToFixed(ctx->Current.RasterPos[2] * ctx->DepthMax);
+ span->z = FloatToFixed(ctx->Current.RasterPos[2] * ctx->DepthMax + 0.5F);
else
- span->z = (GLint) (ctx->Current.RasterPos[2] * ctx->DepthMax);
+ span->z = (GLint) (ctx->Current.RasterPos[2] * ctx->DepthMax + 0.5F);
span->zStep = 0;
span->interpMask |= SPAN_Z;
}
@@ -267,7 +267,7 @@ _mesa_span_interpolate_z( const GLcontext *ctx, struct sw_span *span )
if (ctx->Visual.depthBits <= 16) {
GLfixed zval = span->z;
GLdepth *z = span->array->z;
- for (i = 0; i < n; i++) {
+ for (i = 0; i < n; i++) {
z[i] = FixedToInt(zval);
zval += span->zStep;
}