Match pixel addresses with `compute_row_addresses' in RGB mode (also obey RGB/UNSIGNE...
authorDaniel Borca <dborca@users.sourceforge.net>
Tue, 28 Mar 2006 21:40:14 +0000 (21:40 +0000)
committerDaniel Borca <dborca@users.sourceforge.net>
Tue, 28 Mar 2006 21:40:14 +0000 (21:40 +0000)
src/mesa/drivers/osmesa/osmesa.c

index 1c203ec8b622ad21bd6d71ec9c664c1ba4faa39d..8afd0a717690787deff9887f31e9b0494c76d411 100644 (file)
@@ -235,7 +235,7 @@ get_buffer_size( GLframebuffer *buffer, GLuint *width, GLuint *height )
 #define SPAN_VARS \
    const OSMesaContext osmesa = OSMESA_CONTEXT(ctx);
 #define INIT_PIXEL_PTR(P, X, Y) \
-   GLchan *P = osmesa->rowaddr[Y] + 4 * (X)
+   GLchan *P = osmesa->rowaddr[Y] + 3 * (X)
 #define INC_PIXEL_PTR(P) P += 3
 #define STORE_PIXEL(DST, X, Y, VALUE) \
    DST[0] = VALUE[RCOMP];  \
@@ -254,7 +254,7 @@ get_buffer_size( GLframebuffer *buffer, GLuint *width, GLuint *height )
 #define SPAN_VARS \
    const OSMesaContext osmesa = OSMESA_CONTEXT(ctx);
 #define INIT_PIXEL_PTR(P, X, Y) \
-   GLchan *P = osmesa->rowaddr[Y] + 4 * (X)
+   GLchan *P = osmesa->rowaddr[Y] + 3 * (X)
 #define INC_PIXEL_PTR(P) P += 3
 #define STORE_PIXEL(DST, X, Y, VALUE) \
    DST[2] = VALUE[RCOMP];  \