Fix bug in glDrawPixels when writing color indexed images on color indexed

devices.  In draw_index_pixels(), use the correct variables for the span Y
and span end values.
This commit is contained in:
Karl Schultz 2004-09-28 18:53:44 +00:00
parent f30d53e049
commit fa569c0a73

View 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);