fix stride bug in RGB and BGR span rendering
authorBrian Paul <brian.paul@tungstengraphics.com>
Sun, 14 Mar 2004 16:41:49 +0000 (16:41 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Sun, 14 Mar 2004 16:41:49 +0000 (16:41 +0000)
src/mesa/drivers/osmesa/osmesa.c

index 8faf1433724f063039c4ff5e751d42cb0d4780c1..464ca7381a2f15e3d82782dfde78c706ec2f3f5c 100644 (file)
@@ -282,8 +282,8 @@ clear( GLcontext *ctx, GLbitfield mask, GLboolean all,
 #define SPAN_VARS \
    const OSMesaContext osmesa = OSMESA_CONTEXT(ctx);
 #define INIT_PIXEL_PTR(P, X, Y) \
-   GLchan *P = osmesa->rowaddr[Y] + 4 * (X)
-#define INC_PIXEL_PTR(P) P += 4
+   GLchan *P = osmesa->rowaddr[Y] + 3 * (X)
+#define INC_PIXEL_PTR(P) P += 3
 #define STORE_RGB_PIXEL(P, X, Y, R, G, B) \
    P[0] = R;  P[1] = G;  P[2] = B
 #define STORE_RGBA_PIXEL(P, X, Y, R, G, B, A) \
@@ -297,8 +297,8 @@ clear( GLcontext *ctx, GLbitfield mask, GLboolean all,
 #define SPAN_VARS \
    const OSMesaContext osmesa = OSMESA_CONTEXT(ctx);
 #define INIT_PIXEL_PTR(P, X, Y) \
-   GLchan *P = osmesa->rowaddr[Y] + 4 * (X)
-#define INC_PIXEL_PTR(P) P += 4
+   GLchan *P = osmesa->rowaddr[Y] + 3 * (X)
+#define INC_PIXEL_PTR(P) P += 3
 #define STORE_RGB_PIXEL(P, X, Y, R, G, B) \
    P[0] = B;  P[1] = G;  P[2] = R
 #define STORE_RGBA_PIXEL(P, X, Y, R, G, B, A) \