Mesa (openchrome-branch): openchrome: Fix previous commit.

Thomas Hellstrom thomash at kemper.freedesktop.org
Mon Feb 23 07:34:05 UTC 2009


Module: Mesa
Branch: openchrome-branch
Commit: 7c8cf77dc5b5f3850ee14ba23d7e710ac1d4578f
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7c8cf77dc5b5f3850ee14ba23d7e710ac1d4578f

Author: Thomas Hellstrom <thomas-at-shipmail-dot-org>
Date:   Sun Feb 22 21:29:41 2009 +0100

openchrome: Fix previous commit.

---

 src/mesa/drivers/dri/openchrome/via_depthstencil.c |   12 +++++-------
 1 files changed, 5 insertions(+), 7 deletions(-)

diff --git a/src/mesa/drivers/dri/openchrome/via_depthstencil.c b/src/mesa/drivers/dri/openchrome/via_depthstencil.c
index 220c150..8e8637e 100644
--- a/src/mesa/drivers/dri/openchrome/via_depthstencil.c
+++ b/src/mesa/drivers/dri/openchrome/via_depthstencil.c
@@ -164,10 +164,12 @@ static int via_extract_stencil(GLcontext * ctx,
 	goto out_sw;
 
     VIA_FLUSH_DMA(vmesa);
-    viaBlit(vmesa, 24, viaCombinedRb->buf, viaStencilRb->buf, 0, 0,
+    viaBlit(vmesa, 32, viaCombinedRb->buf, viaStencilRb->buf, 0, 0,
 	    viaCombinedRb->pitch, viaStencilRb->pitch, 1, 1,
 	    combinedRb->Width, combinedRb->Height, VIA_BLIT_COPY,
 	    0, 0xe << 28);
+
+    via_execbuf(vmesa, VIA_NO_CLIPRECTS);
     return 0;
   out_sw:
     ret = map_buffers(ctx, viaCombinedRb, viaStencilRb);
@@ -191,11 +193,12 @@ static int via_insert_stencil(GLcontext * ctx,
 	goto out_sw;
 
     VIA_FLUSH_DMA(vmesa);
-    viaBlit(vmesa, 24, viaStencilRb->buf, viaCombinedRb->buf, 0, 0,
+    viaBlit(vmesa, 32, viaStencilRb->buf, viaCombinedRb->buf, 0, 0,
 	    viaStencilRb->pitch, viaCombinedRb->pitch, 1, 1,
 	    combinedRb->Width, combinedRb->Height, VIA_BLIT_COPY,
 	    0, 0xe << 28);
 	
+    via_execbuf(vmesa, VIA_NO_CLIPRECTS);
     return 0;
   out_sw:
     ret = map_buffers(ctx, viaCombinedRb, viaStencilRb);
@@ -332,11 +335,6 @@ via_validate_paired_depth_stencil(GLcontext * ctx, struct gl_framebuffer *fb)
 	if (stencilRb->PairedDepth) {
 	    via_unpair_depth_stencil(ctx, stencilRb);
 	}
-	if (stencilRb->Base._ActualFormat == GL_STENCIL_INDEX8_EXT) {
-	    /* promote buffer to GL_DEPTH24_STENCIL8 for hw rendering */
-	    _mesa_promote_stencil(ctx, &stencilRb->Base);
-	    ASSERT(stencilRb->Base._ActualFormat == GL_DEPTH24_STENCIL8_EXT);
-	}
     }
 
     /* Finally, update the fb->_DepthBuffer and fb->_StencilBuffer fields */




More information about the mesa-commit mailing list