From bcb3957b6c22caf35d9b300440648c3e656e8b4c Mon Sep 17 00:00:00 2001 From: Keith Whitwell Date: Thu, 9 Oct 2003 11:33:38 +0000 Subject: Eric's mesa-depth32.diff --- src/mesa/main/depth.c | 7 ++++--- src/mesa/main/mtypes.h | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/mesa/main/depth.c b/src/mesa/main/depth.c index 1e07607c46..8d61ff4126 100644 --- a/src/mesa/main/depth.c +++ b/src/mesa/main/depth.c @@ -43,14 +43,15 @@ void _mesa_ClearDepth( GLclampd depth ) { GET_CURRENT_CONTEXT(ctx); - GLfloat tmp = (GLfloat) CLAMP( depth, 0.0, 1.0 ); ASSERT_OUTSIDE_BEGIN_END(ctx); - if (ctx->Depth.Clear == tmp) + depth = CLAMP( depth, 0.0, 1.0 ); + + if (ctx->Depth.Clear == depth) return; FLUSH_VERTICES(ctx, _NEW_DEPTH); - ctx->Depth.Clear = tmp; + ctx->Depth.Clear = depth; if (ctx->Driver.ClearDepth) (*ctx->Driver.ClearDepth)( ctx, ctx->Depth.Clear ); } diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h index c996dbbe7b..2b51a4168a 100644 --- a/src/mesa/main/mtypes.h +++ b/src/mesa/main/mtypes.h @@ -473,7 +473,7 @@ struct gl_current_attrib { */ struct gl_depthbuffer_attrib { GLenum Func; /**< Function for depth buffer compare */ - GLfloat Clear; /**< Value to clear depth buffer to */ + GLclampd Clear; /**< Value to clear depth buffer to */ GLboolean Test; /**< Depth buffering enabled flag */ GLboolean Mask; /**< Depth buffer writable? */ GLboolean OcclusionTest; /**< GL_HP_occlusion_test */ -- cgit v1.2.3