[Mesa-dev] [PATCH 33/36] i965: clip: Change computation of nr_regs to use VUE map.

Paul Berry stereotype441 at gmail.com
Fri Sep 2 09:07:12 PDT 2011


---
 src/mesa/drivers/dri/i965/brw_clip.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_clip.c b/src/mesa/drivers/dri/i965/brw_clip.c
index f33518b..8929160 100644
--- a/src/mesa/drivers/dri/i965/brw_clip.c
+++ b/src/mesa/drivers/dri/i965/brw_clip.c
@@ -93,12 +93,12 @@ static void compile_clip_prog( struct brw_context *brw,
       }
    }
 
-   /* The vertex attributes start at a URB row-aligned offset after
-    * the 8-20 dword vertex header, and continue for a URB row-aligned
-    * length.  nr_regs determines the urb_read_length from the start
-    * of the header to the end of the vertex data.
+   /* nr_regs is the number of registers filled by reading data from the VUE.
+    * This program accesses the entire VUE, so nr_regs needs to be the size of
+    * the VUE (measured in pairs, since two slots are stored in each
+    * register).
     */
-   c.nr_regs = c.header_regs + (c.nr_attrs + 1) / 2;
+   c.nr_regs = (c.vue_map.num_slots + 1)/2;
 
    c.nr_bytes = c.nr_regs * REG_SIZE;
 
-- 
1.7.6



More information about the mesa-dev mailing list