diff options
author | Dave Airlie <[email protected]> | 2011-12-06 14:03:55 +0000 |
---|---|---|
committer | Dave Airlie <[email protected]> | 2011-12-06 15:11:36 +0000 |
commit | 61a40581d26d17fd9351914b267f364dbb12f8d0 (patch) | |
tree | aa1f021825c8ae3c4b4e7f8ce48bb15a7d67424c | |
parent | e98521e0f3ef430adc0eb2587ffe83844e24be06 (diff) |
r200: handle Z24 depth buffers correctly
The same detiling pattern applies to X8_Z24 as well.
Signed-off-by: Dave Airlie <[email protected]>
-rw-r--r-- | src/mesa/drivers/dri/radeon/radeon_fbo.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/mesa/drivers/dri/radeon/radeon_fbo.c b/src/mesa/drivers/dri/radeon/radeon_fbo.c index 4dd523f0e34..31203cc1d5c 100644 --- a/src/mesa/drivers/dri/radeon/radeon_fbo.c +++ b/src/mesa/drivers/dri/radeon/radeon_fbo.c @@ -214,7 +214,7 @@ radeon_map_renderbuffer(struct gl_context *ctx, } #if defined(RADEON_R200) - if (rb->Format == MESA_FORMAT_S8_Z24 && !rrb->has_surface) { + if ((rb->Format == MESA_FORMAT_S8_Z24 || rb->Format == MESA_FORMAT_X8_Z24) && !rrb->has_surface) { radeon_map_renderbuffer_s8z24(ctx, rb, x, y, w, h, mode, out_map, out_stride); return; @@ -286,7 +286,7 @@ radeon_unmap_renderbuffer(struct gl_context *ctx, GLboolean ok; #ifdef RADEON_R200 - if (rb->Format == MESA_FORMAT_S8_Z24 && !rrb->has_surface) { + if ((rb->Format == MESA_FORMAT_S8_Z24 || rb->Format == MESA_FORMAT_X8_Z24) && !rrb->has_surface) { radeon_unmap_renderbuffer_s8z24(ctx, rb); return; } |