fix a problem w/ color index mode when CHAN_BITS=16
authorBrian Paul <brian.paul@tungstengraphics.com>
Sat, 10 Sep 2005 16:27:51 +0000 (16:27 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Sat, 10 Sep 2005 16:27:51 +0000 (16:27 +0000)
src/mesa/drivers/osmesa/osmesa.c

index 16e9073ad7868c77bd62222dc63b8b787a3e8a69..c12a23b51ba3a32d449b2566b2048ee0986f0384 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Mesa 3-D graphics library
- * Version:  6.3
+ * Version:  6.5
  *
  * Copyright (C) 1999-2005  Brian Paul   All Rights Reserved.
  *
@@ -294,7 +294,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) \
-   GLubyte *P = osmesa->rowaddr[Y] + (X)
+   GLubyte *P = (GLubyte *) osmesa->rowaddr[Y] + (X)
 #define INC_PIXEL_PTR(P) P += 1
 #define STORE_PIXEL(DST, X, Y, VALUE) \
    *DST = VALUE[0]
@@ -1039,7 +1039,7 @@ compute_row_addresses( OSMesaContext ctx )
 
    if (ctx->format == OSMESA_COLOR_INDEX) {
       /* CI mode */
-      bytesPerPixel = 1 * sizeof(GLchan);
+      bytesPerPixel = 1 * sizeof(GLubyte);
    }
    else if ((ctx->format == OSMESA_RGB) || (ctx->format == OSMESA_BGR)) {
       /* RGB mode */