i965: Lump SNB in with Ironlake for bigger VUEs.
authorEric Anholt <eric@anholt.net>
Thu, 25 Feb 2010 23:23:13 +0000 (15:23 -0800)
committerEric Anholt <eric@anholt.net>
Fri, 26 Feb 2010 02:36:44 +0000 (18:36 -0800)
This gets the VS to the point of accepting vertices.  \o/

src/mesa/drivers/dri/i965/brw_vs_emit.c

index b6e5f945eb7525e2b730684e80501b25966f1a51..4e3338293b5ee25fa55c3f03c4b4ab7f3c8c8077 100644 (file)
@@ -279,7 +279,7 @@ static void brw_vs_alloc_regs( struct brw_vs_compile *c )
     */
    attributes_in_vue = MAX2(c->nr_outputs, c->nr_inputs);
 
-   if (intel->is_ironlake)
+   if (intel->is_ironlake || intel->gen >= 6)
        c->prog_data.urb_entry_size = (attributes_in_vue + 6 + 3) / 4;
    else
        c->prog_data.urb_entry_size = (attributes_in_vue + 2 + 3) / 4;
@@ -1273,7 +1273,7 @@ static void emit_vertex_write( struct brw_vs_compile *c)
    brw_set_access_mode(p, BRW_ALIGN_1);
    brw_MOV(p, offset(m0, 2), ndc);
 
-   if (intel->is_ironlake) {
+   if (intel->is_ironlake || intel->gen >= 6) {
        /* There are 20 DWs (D0-D19) in VUE vertex header on Ironlake */
        brw_MOV(p, offset(m0, 3), pos); /* a portion of vertex header */
        /* m4, m5 contain the distances from vertex to the user clip planeXXX.