Eric's mesa-depth32.diff
authorKeith Whitwell <keith@tungstengraphics.com>
Thu, 9 Oct 2003 11:33:38 +0000 (11:33 +0000)
committerKeith Whitwell <keith@tungstengraphics.com>
Thu, 9 Oct 2003 11:33:38 +0000 (11:33 +0000)
src/mesa/main/depth.c
src/mesa/main/mtypes.h

index 1e07607..8d61ff4 100644 (file)
@@ -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 );
 }
index c996dbb..2b51a41 100644 (file)
@@ -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 */