Module: Mesa
Branch: gallium-0.2
Commit: df07db810410474680faf07741d9d2ef71083b62
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=df07db810410474680faf07741d9d2ef71083b62

Author: Eric Anholt <[EMAIL PROTECTED]>
Date:   Sun Nov  2 12:19:02 2008 -0800

i965: Avoid vs header computation for negative rhw on G4X.

This cuts one MOV out when setting a zero header.

---

 src/mesa/drivers/dri/i965/brw_vs_emit.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_vs_emit.c 
b/src/mesa/drivers/dri/i965/brw_vs_emit.c
index 0b6c6b2..ed0e1d5 100644
--- a/src/mesa/drivers/dri/i965/brw_vs_emit.c
+++ b/src/mesa/drivers/dri/i965/brw_vs_emit.c
@@ -829,12 +829,12 @@ static void emit_vertex_write( struct brw_vs_compile *c)
       ndc = pos;
    }
 
-   /* This includes the workaround for -ve rhw, so is no longer an
-    * optional step:
+   /* Update the header for point size, user clipping flags, and -ve rhw
+    * workaround.
     */
    if ((c->prog_data.outputs_written & (1<<VERT_RESULT_PSIZ)) ||
        c->key.nr_userclip ||
-       !c->key.know_w_is_one)
+       (!BRW_IS_G4X(p->brw) && !c->key.know_w_is_one))
    {
       struct brw_reg header1 = retype(get_tmp(c), BRW_REGISTER_TYPE_UD);
       GLuint i;

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to