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