Update depth test state when binding new framebuffer object
authorBrian <brian.paul@tungstengraphics.com>
Tue, 11 Sep 2007 15:21:34 +0000 (09:21 -0600)
committerBrian <brian.paul@tungstengraphics.com>
Tue, 11 Sep 2007 15:23:13 +0000 (09:23 -0600)
src/mesa/drivers/dri/i915tex/intel_buffers.c

index 40f93dac912f97cb6e77985490765815f85595c3..cb151ab94d822c1432a7693eb9f57216e628f1d1 100644 (file)
@@ -1124,6 +1124,15 @@ intel_draw_buffer(GLcontext * ctx, struct gl_framebuffer *fb)
       ctx->Driver.Enable(ctx, GL_STENCIL_TEST, ctx->Stencil.Enabled);
    }
 
+   /*
+    * Update depth test state
+    */
+   if (ctx->Depth.Test && fb->Visual.depthBits > 0) {
+      ctx->Driver.Enable(ctx, GL_DEPTH_TEST, GL_TRUE);
+   }
+   else {
+      ctx->Driver.Enable(ctx, GL_DEPTH_TEST, GL_FALSE);
+   }
 
    /**
     ** Release old regions, reference new regions