Merge remote branch 'origin/7.8'
authorJerome Glisse <jglisse@redhat.com>
Fri, 23 Apr 2010 10:08:36 +0000 (12:08 +0200)
committerJerome Glisse <jglisse@redhat.com>
Fri, 23 Apr 2010 10:08:36 +0000 (12:08 +0200)
src/mesa/drivers/dri/r600/r700_state.c

index 1da31e7b2b4e2dec09ab62ac58b1b23912a8d377..ac64bbf874f283063674c79bd63ee891c4a4a546 100644 (file)
@@ -253,12 +253,15 @@ void r700UpdateShaderStates(GLcontext * ctx)
 
 static void r700SetDepthState(GLcontext * ctx)
 {
+       struct radeon_renderbuffer *rrb;
        context_t *context = R700_CONTEXT(ctx);
        R700_CHIP_CONTEXT *r700 = (R700_CHIP_CONTEXT*)(&context->hw);
 
        R600_STATECHANGE(context, db);
 
-    if (ctx->Depth.Test)
+       rrb = radeon_get_depthbuffer(&context->radeon);
+
+    if (ctx->Depth.Test && rrb && rrb->bo)
     {
         SETbit(r700->DB_DEPTH_CONTROL.u32All, Z_ENABLE_bit);
         if (ctx->Depth.Mask)