diff options
author | Brian Paul <brian.paul@tungstengraphics.com> | 2002-11-09 21:28:41 +0000 |
---|---|---|
committer | Brian Paul <brian.paul@tungstengraphics.com> | 2002-11-09 21:28:41 +0000 |
commit | ad8cd6111e022c90c93df106c0fde6f64d205816 (patch) | |
tree | 7fb190de263b4f4b5392faaa751f3f1baa00845a /src | |
parent | e307931314f1145305ac2946f13f5e2f020313ec (diff) |
fix float->int Z calculation in _mesa_span_default_z()
Diffstat (limited to 'src')
-rw-r--r-- | src/mesa/swrast/s_span.c | 10 |
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; } |