llvmpipe: don't refer to plane->step when dcdx or dcdy would do
authorKeith Whitwell <keithw@vmware.com>
Sun, 15 Aug 2010 16:22:25 +0000 (17:22 +0100)
committerKeith Whitwell <keithw@vmware.com>
Sun, 15 Aug 2010 16:22:25 +0000 (17:22 +0100)
src/gallium/drivers/llvmpipe/lp_rast_tri_tmp.h

index 6d0be767130edcb7f221b72808f874dd24b5793f..905f3df21353f744ff3ebad3e8e13b51729940aa 100644 (file)
@@ -51,8 +51,8 @@ TAG(do_block_4)(struct lp_rasterizer_task *task,
 
    for (j = 0; j < NR_PLANES; j++) {
       mask &= ~build_mask(c[j] - 1, 
-                         plane[j].step[1],
-                         plane[j].step[2]);
+                         -plane[j].dcdx,
+                         plane[j].dcdy);
    }
 
    /* Now pass to the shader:
@@ -79,8 +79,8 @@ TAG(do_block_16)(struct lp_rasterizer_task *task,
    partmask = 0;                /* outside one or more trivial accept planes */
 
    for (j = 0; j < NR_PLANES; j++) {
-      const int dcdx = plane[j].step[1] * 4;
-      const int dcdy = plane[j].step[2] * 4;
+      const int dcdx = -plane[j].dcdx * 4;
+      const int dcdy = plane[j].dcdy * 4;
       const int cox = c[j] + plane[j].eo * 4;
       const int cio = c[j] + plane[j].ei * 4 - 1;
 
@@ -164,8 +164,8 @@ TAG(lp_rast_triangle)(struct lp_rasterizer_task *task,
    }
 
    for (j = 0; j < NR_PLANES; j++) {
-      const int dcdx = plane[j].step[1] * 16;
-      const int dcdy = plane[j].step[2] * 16;
+      const int dcdx = -plane[j].dcdx * 16;
+      const int dcdy = plane[j].dcdy * 16;
       const int cox = c[j] + plane[j].eo * 16;
       const int cio = c[j] + plane[j].ei * 16 - 1;