summaryrefslogtreecommitdiff
path: root/src/mesa/state_tracker/st_cb_clear.c
diff options
context:
space:
mode:
authorBrian <brian.paul@tungstengraphics.com>2007-11-20 08:30:10 -0700
committerBrian <brian.paul@tungstengraphics.com>2007-11-20 08:30:10 -0700
commit0191570f024ba787799ca2bccd46549a8af74aa9 (patch)
tree24d2f85dad2588eb031fd6a9455c71d493ce1bfe /src/mesa/state_tracker/st_cb_clear.c
parentc4f9fbb57f6e941a3b896b52c69665f7dced2350 (diff)
initial support for PIPE_FORMAT_Z24_S8
Diffstat (limited to 'src/mesa/state_tracker/st_cb_clear.c')
-rw-r--r--src/mesa/state_tracker/st_cb_clear.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mesa/state_tracker/st_cb_clear.c b/src/mesa/state_tracker/st_cb_clear.c
index 3e591170da..219a5afcbd 100644
--- a/src/mesa/state_tracker/st_cb_clear.c
+++ b/src/mesa/state_tracker/st_cb_clear.c
@@ -91,6 +91,8 @@ depth_value(GLuint pipeFormat, GLfloat value)
return (uint) (value * 0xffffffff);
case PIPE_FORMAT_S8_Z24:
return (uint) (value * 0xffffff);
+ case PIPE_FORMAT_Z24_S8:
+ return ((uint) (value * 0xffffff)) << 8;
default:
assert(0);
return 0;
@@ -103,7 +105,7 @@ is_depth_stencil_format(GLuint pipeFormat)
{
switch (pipeFormat) {
case PIPE_FORMAT_S8_Z24:
- /*case PIPE_FORMAT_Z24_S8:*/
+ case PIPE_FORMAT_Z24_S8:
return GL_TRUE;
default:
return GL_FALSE;
@@ -521,11 +523,9 @@ clear_depth_stencil_buffer(GLcontext *ctx, struct gl_renderbuffer *rb)
case PIPE_FORMAT_S8_Z24:
clearValue |= ctx->Stencil.Clear << 24;
break;
-#if 0
case PIPE_FORMAT_Z24_S8:
- clearValue = (clearValue << 8) | clearVal;
+ clearValue |= clearValue | ctx->Stencil.Clear;
break;
-#endif
default:
assert(0);
}