[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