Mesa (master): r600g: take alpha ref update out of line.

Dave Airlie airlied at kemper.freedesktop.org
Wed Jun 8 01:47:38 UTC 2011


Module: Mesa
Branch: master
Commit: e66053d01c011e3bdcf1cdab8ea9224b868ae246
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e66053d01c011e3bdcf1cdab8ea9224b868ae246

Author: Dave Airlie <airlied at redhat.com>
Date:   Tue Jun  7 15:39:29 2011 +1000

r600g: take alpha ref update out of line.

Signed-off-by: Dave Airlie <airlied at redhat.com>

---

 src/gallium/drivers/r600/r600_state_common.c |    9 ++++-----
 1 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/src/gallium/drivers/r600/r600_state_common.c b/src/gallium/drivers/r600/r600_state_common.c
index 0928d96..a670ac0 100644
--- a/src/gallium/drivers/r600/r600_state_common.c
+++ b/src/gallium/drivers/r600/r600_state_common.c
@@ -318,12 +318,10 @@ void r600_delete_vs_shader(struct pipe_context *ctx, void *state)
 
 static void r600_update_alpha_ref(struct r600_pipe_context *rctx)
 {
-	unsigned alpha_ref = rctx->alpha_ref;
+	unsigned alpha_ref;
 	struct r600_pipe_state rstate;
 
-	if (!rctx->alpha_ref_dirty)
-		return;
-
+	alpha_ref = rctx->alpha_ref;
 	rstate.nregs = 0;
 	if (rctx->export_16bpc)
 		alpha_ref &= ~0x1FFF;
@@ -595,7 +593,8 @@ void r600_draw_vbo(struct pipe_context *ctx, const struct pipe_draw_info *info)
 		return;
 	}
 
-	r600_update_alpha_ref(rctx);
+	if (rctx->alpha_ref_dirty)
+		r600_update_alpha_ref(rctx);
 
 	mask = 0;
 	for (int i = 0; i < rctx->framebuffer.nr_cbufs; i++) {




More information about the mesa-commit mailing list