/*
* Mesa 3-D graphics library
- * Version: 6.3
+ * Version: 6.5
*
* Copyright (C) 1999-2005 Brian Paul All Rights Reserved.
*
/**
* Clear the depth buffer.
- * XXX this is no longer a swrast function!!!
*/
void
_swrast_clear_depth_buffer( GLcontext *ctx, struct gl_renderbuffer *rb )
{
- const GLuint clearValue
- = (GLuint) (ctx->Depth.Clear * ctx->DrawBuffer->_DepthMaxF);
+ GLuint clearValue;
GLint x, y, width, height;
if (!rb || !ctx->Depth.Mask) {
return;
}
+ /* compute integer clearing value */
+ if (ctx->Depth.Clear == 1.0) {
+ clearValue = ctx->DrawBuffer->_DepthMax;
+ }
+ else {
+ clearValue = (GLuint) (ctx->Depth.Clear * ctx->DrawBuffer->_DepthMaxF);
+ }
+
assert(rb->_BaseFormat == GL_DEPTH_COMPONENT);
/* compute region to clear */