i965: Don't write mrf assignment for pointsize output
authorKristian Høgsberg <krh@bitplanet.net>
Wed, 24 Nov 2010 15:12:20 +0000 (10:12 -0500)
committerKristian Høgsberg <krh@bitplanet.net>
Wed, 24 Nov 2010 16:27:43 +0000 (11:27 -0500)
https://bugs.freedesktop.org/show_bug.cgi?id=31894

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

index a13c3ca..89e4caf 100644 (file)
@@ -281,7 +281,6 @@ static void brw_vs_alloc_regs( struct brw_vs_compile *c )
         else if (i == VERT_RESULT_PSIZ) {
            c->regs[PROGRAM_OUTPUT][i] = brw_vec8_grf(reg, 0);
            reg++;
-           mrf++;              /* just a placeholder?  XXX fix later stages & remove this */
         }
         else {
            /* Two restrictions on our compute-to-MRF here.  The
@@ -1603,6 +1602,8 @@ static void emit_vertex_write( struct brw_vs_compile *c)
         break;
       if (!(c->prog_data.outputs_written & BITFIELD64_BIT(i)))
         continue;
+      if (i == VERT_RESULT_PSIZ)
+        continue;
 
       if (i >= VERT_RESULT_TEX0 &&
          c->regs[PROGRAM_OUTPUT][i].file == BRW_GENERAL_REGISTER_FILE) {