gallium: in clear_stencil_buffer() check surface format to determine stencil clear value

... as we do for the Z and Z+stencil cases
This commit is contained in:
Brian 2008-03-12 18:24:46 -06:00
parent 2109ba4c5d
commit d91e62e9c6

View file

@ -544,6 +544,15 @@ clear_stencil_buffer(GLcontext *ctx, struct gl_renderbuffer *rb)
/* simple clear of whole buffer */
GLuint clearValue = ctx->Stencil.Clear;
switch (strb->surface->format) {
case PIPE_FORMAT_S8Z24_UNORM:
clearValue <<= 24;
break;
default:
; /* no-op, stencil value is in least significant bits */
}
ctx->st->pipe->clear(ctx->st->pipe, strb->surface, clearValue);
}
}