Mesa (radeon-rewrite): r300: fallback only if stencil test is enabled

Alex Deucher agd5f at kemper.freedesktop.org
Mon Apr 27 18:44:13 UTC 2009


Module: Mesa
Branch: radeon-rewrite
Commit: 3c6bffa7618494a465ecb6ab6103143c12abb0c4
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3c6bffa7618494a465ecb6ab6103143c12abb0c4

Author: Maciej Cencora <m.cencora at gmail.com>
Date:   Mon Apr 27 15:31:01 2009 +0200

r300: fallback only if stencil test is enabled

---

 src/mesa/drivers/dri/r300/r300_render.c |   11 +++--------
 1 files changed, 3 insertions(+), 8 deletions(-)

diff --git a/src/mesa/drivers/dri/r300/r300_render.c b/src/mesa/drivers/dri/r300/r300_render.c
index 41b5e30..f87fee4 100644
--- a/src/mesa/drivers/dri/r300/r300_render.c
+++ b/src/mesa/drivers/dri/r300/r300_render.c
@@ -439,14 +439,9 @@ static int r300Fallback(GLcontext * ctx)
 
 	FALLBACK_IF(ctx->RenderMode != GL_RENDER);
 
-	/* If GL_EXT_stencil_two_side is disabled, this fallback check can
-	 * be removed.
-	 */
-	FALLBACK_IF(ctx->Stencil.Ref[0] != ctx->Stencil.Ref[back]
-		    || ctx->Stencil.ValueMask[0] !=
-		    ctx->Stencil.ValueMask[back]
-		    || ctx->Stencil.WriteMask[0] !=
-		    ctx->Stencil.WriteMask[back]);
+	FALLBACK_IF(ctx->Stencil.Enabled && (ctx->Stencil.Ref[0] != ctx->Stencil.Ref[back]
+		    || ctx->Stencil.ValueMask[0] != ctx->Stencil.ValueMask[back]
+		    || ctx->Stencil.WriteMask[0] != ctx->Stencil.WriteMask[back]));
 
 	if (ctx->Extensions.NV_point_sprite || ctx->Extensions.ARB_point_sprite)
 		FALLBACK_IF(ctx->Point.PointSprite);




More information about the mesa-commit mailing list