Fix bug in glDrawPixels when writing color indexed images on color indexed
authorKarl Schultz <kschultz@freedesktop.org>
Tue, 28 Sep 2004 18:53:44 +0000 (18:53 +0000)
committerKarl Schultz <kschultz@freedesktop.org>
Tue, 28 Sep 2004 18:53:44 +0000 (18:53 +0000)
devices.  In draw_index_pixels(), use the correct variables for the span Y
and span end values.

src/mesa/swrast/s_drawpix.c

index 510261f71995908c901f377e9c0d939c8ff81ee0..141054c2f667d13e0f36d44413634ce428a843c1 100644 (file)
@@ -521,12 +521,12 @@ draw_index_pixels( GLcontext *ctx, GLint x, GLint y,
       const GLint spanEnd = (width - skipPixels > MAX_WIDTH)
                           ? MAX_WIDTH : (width - skipPixels);
       ASSERT(spanEnd <= MAX_WIDTH);
-      for (row = 0; row < height; row++, span.y++) {
+      for (row = 0; row < height; row++, spanY++) {
          const GLvoid *source = _mesa_image_address(unpack, pixels,
                                                     width, height,
                                                     GL_COLOR_INDEX, type,
                                                     0, row, skipPixels);
-         _mesa_unpack_index_span(ctx, span.end, GL_UNSIGNED_INT,
+         _mesa_unpack_index_span(ctx, spanEnd, GL_UNSIGNED_INT,
                                  span.array->index, type, source, unpack,
                                  ctx->_ImageTransferState);