fix stencil addressing bug
authorBrian <brian@i915.localnet.net>
Tue, 31 Jul 2007 17:15:30 +0000 (11:15 -0600)
committerBrian <brian@i915.localnet.net>
Tue, 31 Jul 2007 17:15:30 +0000 (11:15 -0600)
src/mesa/drivers/dri/i915tex/intel_surface.c

index 6b34d23ac9d5c113a7310990e552d2ea4bebedc5..3e86835de25da7f1b7d3a8b44032511a54eade3f 100644 (file)
@@ -95,8 +95,9 @@ read_quad_z24(struct softpipe_surface *sps,
    /* extract lower three bytes */
    zzzz[0] = src[0] & mask;
    zzzz[1] = src[1] & mask;
-   zzzz[2] = src[-sps->surface.stride] & mask;
-   zzzz[3] = src[-sps->surface.stride + 1] & mask;
+   src -= sps->surface.stride;
+   zzzz[2] = src[0] & mask;
+   zzzz[3] = src[1] & mask;
 }
 
 static void
@@ -133,8 +134,9 @@ read_quad_stencil(struct softpipe_surface *sps,
    /* extract high byte */
    ssss[0] = src[0] >> 24;
    ssss[1] = src[1] >> 24;
-   ssss[2] = src[-sps->surface.width] >> 24;
-   ssss[3] = src[-sps->surface.width + 1] >> 24;
+   src -= sps->surface.stride;
+   ssss[2] = src[0] >> 24;
+   ssss[3] = src[1] >> 24;
 }
 
 static void