Module: Mesa Branch: radeon-rewrite Commit: d81a48757a9bde35299fd7c3cfbe83885238409a URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d81a48757a9bde35299fd7c3cfbe83885238409a
Author: Dave Airlie <airl...@redhat.com> Date: Tue Mar 31 15:50:19 2009 +1000 radeon/dri2: if the depth buffer is 16-bit force cpp == 2 This is because the DDX always allocates using the drawable sizes. which gives me twice the depth buffer I asked for, dumb. --- .../drivers/dri/radeon/radeon_common_context.c | 5 ++++- 1 files changed, 4 insertions(+), 1 deletions(-) diff --git a/src/mesa/drivers/dri/radeon/radeon_common_context.c b/src/mesa/drivers/dri/radeon/radeon_common_context.c index 9964de7..5766c9e 100644 --- a/src/mesa/drivers/dri/radeon/radeon_common_context.c +++ b/src/mesa/drivers/dri/radeon/radeon_common_context.c @@ -508,8 +508,11 @@ radeon_update_renderbuffers(__DRIcontext *context, __DRIdrawable *drawable) } } - if (buffers[i].attachment == __DRI_BUFFER_DEPTH) + if (buffers[i].attachment == __DRI_BUFFER_DEPTH) { + if (draw->base.Visual.depthBits == 16) + rb->cpp = 2; depth_bo = bo; + } radeon_renderbuffer_set_bo(rb, bo); radeon_bo_unref(bo); _______________________________________________ mesa-commit mailing list mesa-commit@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-commit