renamed some variables

This commit is contained in:
Brian Paul 2000-08-31 15:24:07 +00:00
parent f93b3dd69e
commit b92d64e150
2 changed files with 103 additions and 99 deletions

View file

@ -1,4 +1,4 @@
/* $Id: image.c,v 1.38 2000/08/30 18:21:37 brianp Exp $ */
/* $Id: image.c,v 1.39 2000/08/31 15:24:07 brianp Exp $ */
/*
* Mesa 3-D graphics library
@ -609,21 +609,24 @@ _mesa_pack_polygon_stipple( const GLuint pattern[32], GLubyte *dest,
void
_mesa_pack_rgba_span( GLcontext *ctx,
GLuint n, CONST GLubyte srcRgba[][4],
GLenum format, GLenum type, GLvoid *destination,
const struct gl_pixelstore_attrib *packing,
GLenum dstFormat, GLenum dstType,
GLvoid *dstAddr,
const struct gl_pixelstore_attrib *dstPacking,
GLuint transferOps)
{
ASSERT(ctx->ImageTransferState != UPDATE_IMAGE_TRANSFER_STATE);
/* Test for optimized case first */
if (transferOps == 0 && format == GL_RGBA && type == GL_UNSIGNED_BYTE) {
if (transferOps == 0 && dstFormat == GL_RGBA
&& dstType == GL_UNSIGNED_BYTE) {
/* common simple case */
MEMCPY( destination, srcRgba, n * 4 * sizeof(GLubyte) );
MEMCPY(dstAddr, srcRgba, n * 4 * sizeof(GLubyte));
}
else if (transferOps == 0 && format == GL_RGB && type == GL_UNSIGNED_BYTE) {
else if (transferOps == 0 && dstFormat == GL_RGB
&& dstType == GL_UNSIGNED_BYTE) {
/* common simple case */
GLint i;
GLubyte *dest = (GLubyte *) destination;
GLubyte *dest = (GLubyte *) dstAddr;
for (i = 0; i < n; i++) {
dest[0] = srcRgba[i][RCOMP];
dest[1] = srcRgba[i][GCOMP];
@ -648,8 +651,8 @@ _mesa_pack_rgba_span( GLcontext *ctx,
rgba[i][ACOMP] = srcRgba[i][ACOMP] * ascale;
}
_mesa_pack_float_rgba_span(ctx, n, (const GLfloat (*)[4]) rgba,
format, type, destination,
packing, transferOps);
dstFormat, dstType, dstAddr,
dstPacking, transferOps);
}
}
@ -657,11 +660,12 @@ _mesa_pack_rgba_span( GLcontext *ctx,
void
_mesa_pack_float_rgba_span( GLcontext *ctx,
GLuint n, CONST GLfloat rgbaIn[][4],
GLenum format, GLenum type, GLvoid *destination,
const struct gl_pixelstore_attrib *packing,
GLenum dstFormat, GLenum dstType,
GLvoid *dstAddr,
const struct gl_pixelstore_attrib *dstPacking,
GLuint transferOps )
{
const GLint comps = _mesa_components_in_format(format);
const GLint comps = _mesa_components_in_format(dstFormat);
GLfloat luminance[MAX_WIDTH];
GLfloat (*rgba)[4];
GLuint i;
@ -725,7 +729,7 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
/* XXX clamp rgba to [0,1]? */
if (format == GL_LUMINANCE || format == GL_LUMINANCE_ALPHA) {
if (dstFormat == GL_LUMINANCE || dstFormat == GL_LUMINANCE_ALPHA) {
for (i = 0; i < n; i++) {
GLfloat sum = rgba[i][RCOMP] + rgba[i][GCOMP] + rgba[i][BCOMP];
luminance[i] = CLAMP(sum, 0.0F, 1.0F);
@ -735,11 +739,11 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
/*
* Pack/store the pixels. Ugh! Lots of cases!!!
*/
switch (type) {
switch (dstType) {
case GL_UNSIGNED_BYTE:
{
GLubyte *dst = (GLubyte *) destination;
switch (format) {
GLubyte *dst = (GLubyte *) dstAddr;
switch (dstFormat) {
case GL_RED:
for (i=0;i<n;i++)
dst[i] = FLOAT_TO_UBYTE(rgba[i][RCOMP]);
@ -811,8 +815,8 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
break;
case GL_BYTE:
{
GLbyte *dst = (GLbyte *) destination;
switch (format) {
GLbyte *dst = (GLbyte *) dstAddr;
switch (dstFormat) {
case GL_RED:
for (i=0;i<n;i++)
dst[i] = FLOAT_TO_BYTE(rgba[i][RCOMP]);
@ -883,8 +887,8 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
break;
case GL_UNSIGNED_SHORT:
{
GLushort *dst = (GLushort *) destination;
switch (format) {
GLushort *dst = (GLushort *) dstAddr;
switch (dstFormat) {
case GL_RED:
for (i=0;i<n;i++)
dst[i] = FLOAT_TO_USHORT(rgba[i][RCOMP]);
@ -952,15 +956,15 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
default:
gl_problem(ctx, "bad format in _mesa_pack_rgba_span\n");
}
if (packing->SwapBytes) {
if (dstPacking->SwapBytes) {
_mesa_swap2( (GLushort *) dst, n * comps);
}
}
break;
case GL_SHORT:
{
GLshort *dst = (GLshort *) destination;
switch (format) {
GLshort *dst = (GLshort *) dstAddr;
switch (dstFormat) {
case GL_RED:
for (i=0;i<n;i++)
dst[i] = FLOAT_TO_SHORT(rgba[i][RCOMP]);
@ -1027,15 +1031,15 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
default:
gl_problem(ctx, "bad format in _mesa_pack_rgba_span\n");
}
if (packing->SwapBytes) {
if (dstPacking->SwapBytes) {
_mesa_swap2( (GLushort *) dst, n * comps );
}
}
break;
case GL_UNSIGNED_INT:
{
GLuint *dst = (GLuint *) destination;
switch (format) {
GLuint *dst = (GLuint *) dstAddr;
switch (dstFormat) {
case GL_RED:
for (i=0;i<n;i++)
dst[i] = FLOAT_TO_UINT(rgba[i][RCOMP]);
@ -1103,15 +1107,15 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
default:
gl_problem(ctx, "bad format in _mesa_pack_rgba_span\n");
}
if (packing->SwapBytes) {
if (dstPacking->SwapBytes) {
_mesa_swap4( (GLuint *) dst, n * comps );
}
}
break;
case GL_INT:
{
GLint *dst = (GLint *) destination;
switch (format) {
GLint *dst = (GLint *) dstAddr;
switch (dstFormat) {
case GL_RED:
for (i=0;i<n;i++)
dst[i] = FLOAT_TO_INT(rgba[i][RCOMP]);
@ -1179,15 +1183,15 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
default:
gl_problem(ctx, "bad format in _mesa_pack_rgba_span\n");
}
if (packing->SwapBytes) {
if (dstPacking->SwapBytes) {
_mesa_swap4( (GLuint *) dst, n * comps );
}
}
break;
case GL_FLOAT:
{
GLfloat *dst = (GLfloat *) destination;
switch (format) {
GLfloat *dst = (GLfloat *) dstAddr;
switch (dstFormat) {
case GL_RED:
for (i=0;i<n;i++)
dst[i] = rgba[i][RCOMP];
@ -1255,14 +1259,14 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
default:
gl_problem(ctx, "bad format in _mesa_pack_rgba_span\n");
}
if (packing->SwapBytes) {
if (dstPacking->SwapBytes) {
_mesa_swap4( (GLuint *) dst, n * comps );
}
}
break;
case GL_UNSIGNED_BYTE_3_3_2:
if (format == GL_RGB) {
GLubyte *dst = (GLubyte *) destination;
if (dstFormat == GL_RGB) {
GLubyte *dst = (GLubyte *) dstAddr;
for (i=0;i<n;i++) {
dst[i] = (((GLint) (rgba[i][RCOMP] * 7.0F)) << 5)
| (((GLint) (rgba[i][GCOMP] * 7.0F)) << 2)
@ -1271,8 +1275,8 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
}
break;
case GL_UNSIGNED_BYTE_2_3_3_REV:
if (format == GL_RGB) {
GLubyte *dst = (GLubyte *) destination;
if (dstFormat == GL_RGB) {
GLubyte *dst = (GLubyte *) dstAddr;
for (i=0;i<n;i++) {
dst[i] = (((GLint) (rgba[i][RCOMP] * 7.0F)) )
| (((GLint) (rgba[i][GCOMP] * 7.0F)) << 3)
@ -1281,8 +1285,8 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
}
break;
case GL_UNSIGNED_SHORT_5_6_5:
if (format == GL_RGB) {
GLushort *dst = (GLushort *) destination;
if (dstFormat == GL_RGB) {
GLushort *dst = (GLushort *) dstAddr;
for (i=0;i<n;i++) {
dst[i] = (((GLint) (rgba[i][RCOMP] * 31.0F)) << 11)
| (((GLint) (rgba[i][GCOMP] * 63.0F)) << 5)
@ -1291,8 +1295,8 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
}
break;
case GL_UNSIGNED_SHORT_5_6_5_REV:
if (format == GL_RGB) {
GLushort *dst = (GLushort *) destination;
if (dstFormat == GL_RGB) {
GLushort *dst = (GLushort *) dstAddr;
for (i=0;i<n;i++) {
dst[i] = (((GLint) (rgba[i][RCOMP] * 31.0F)) )
| (((GLint) (rgba[i][GCOMP] * 63.0F)) << 5)
@ -1301,8 +1305,8 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
}
break;
case GL_UNSIGNED_SHORT_4_4_4_4:
if (format == GL_RGB) {
GLushort *dst = (GLushort *) destination;
if (dstFormat == GL_RGB) {
GLushort *dst = (GLushort *) dstAddr;
for (i=0;i<n;i++) {
dst[i] = (((GLint) (rgba[i][RCOMP] * 15.0F)) << 12)
| (((GLint) (rgba[i][GCOMP] * 15.0F)) << 8)
@ -1312,8 +1316,8 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
}
break;
case GL_UNSIGNED_SHORT_4_4_4_4_REV:
if (format == GL_RGB) {
GLushort *dst = (GLushort *) destination;
if (dstFormat == GL_RGB) {
GLushort *dst = (GLushort *) dstAddr;
for (i=0;i<n;i++) {
dst[i] = (((GLint) (rgba[i][RCOMP] * 15.0F)) )
| (((GLint) (rgba[i][GCOMP] * 15.0F)) << 4)
@ -1323,8 +1327,8 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
}
break;
case GL_UNSIGNED_SHORT_5_5_5_1:
if (format == GL_RGB) {
GLushort *dst = (GLushort *) destination;
if (dstFormat == GL_RGB) {
GLushort *dst = (GLushort *) dstAddr;
for (i=0;i<n;i++) {
dst[i] = (((GLint) (rgba[i][RCOMP] * 31.0F)) << 11)
| (((GLint) (rgba[i][GCOMP] * 31.0F)) << 6)
@ -1334,8 +1338,8 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
}
break;
case GL_UNSIGNED_SHORT_1_5_5_5_REV:
if (format == GL_RGB) {
GLushort *dst = (GLushort *) destination;
if (dstFormat == GL_RGB) {
GLushort *dst = (GLushort *) dstAddr;
for (i=0;i<n;i++) {
dst[i] = (((GLint) (rgba[i][RCOMP] * 31.0F)) )
| (((GLint) (rgba[i][GCOMP] * 31.0F)) << 5)
@ -1345,8 +1349,8 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
}
break;
case GL_UNSIGNED_INT_8_8_8_8:
if (format == GL_RGBA) {
GLuint *dst = (GLuint *) destination;
if (dstFormat == GL_RGBA) {
GLuint *dst = (GLuint *) dstAddr;
for (i=0;i<n;i++) {
dst[i] = (((GLuint) (rgba[i][RCOMP] * 255.0F)) << 24)
| (((GLuint) (rgba[i][GCOMP] * 255.0F)) << 16)
@ -1354,8 +1358,8 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
| (((GLuint) (rgba[i][ACOMP] * 255.0F)) );
}
}
else if (format == GL_BGRA) {
GLuint *dst = (GLuint *) destination;
else if (dstFormat == GL_BGRA) {
GLuint *dst = (GLuint *) dstAddr;
for (i=0;i<n;i++) {
dst[i] = (((GLuint) (rgba[i][BCOMP] * 255.0F)) << 24)
| (((GLuint) (rgba[i][GCOMP] * 255.0F)) << 16)
@ -1363,8 +1367,8 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
| (((GLuint) (rgba[i][ACOMP] * 255.0F)) );
}
}
else if (format == GL_ABGR_EXT) {
GLuint *dst = (GLuint *) destination;
else if (dstFormat == GL_ABGR_EXT) {
GLuint *dst = (GLuint *) dstAddr;
for (i=0;i<n;i++) {
dst[i] = (((GLuint) (rgba[i][ACOMP] * 255.0F)) << 24)
| (((GLuint) (rgba[i][BCOMP] * 255.0F)) << 16)
@ -1374,8 +1378,8 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
}
break;
case GL_UNSIGNED_INT_8_8_8_8_REV:
if (format == GL_RGBA) {
GLuint *dst = (GLuint *) destination;
if (dstFormat == GL_RGBA) {
GLuint *dst = (GLuint *) dstAddr;
for (i=0;i<n;i++) {
dst[i] = (((GLuint) (rgba[i][RCOMP] * 255.0F)) )
| (((GLuint) (rgba[i][GCOMP] * 255.0F)) << 8)
@ -1383,8 +1387,8 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
| (((GLuint) (rgba[i][ACOMP] * 255.0F)) << 24);
}
}
else if (format == GL_BGRA) {
GLuint *dst = (GLuint *) destination;
else if (dstFormat == GL_BGRA) {
GLuint *dst = (GLuint *) dstAddr;
for (i=0;i<n;i++) {
dst[i] = (((GLuint) (rgba[i][BCOMP] * 255.0F)) )
| (((GLuint) (rgba[i][GCOMP] * 255.0F)) << 8)
@ -1392,8 +1396,8 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
| (((GLuint) (rgba[i][ACOMP] * 255.0F)) << 24);
}
}
else if (format == GL_ABGR_EXT) {
GLuint *dst = (GLuint *) destination;
else if (dstFormat == GL_ABGR_EXT) {
GLuint *dst = (GLuint *) dstAddr;
for (i=0;i<n;i++) {
dst[i] = (((GLuint) (rgba[i][ACOMP] * 255.0F)) )
| (((GLuint) (rgba[i][BCOMP] * 255.0F)) << 8)
@ -1403,8 +1407,8 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
}
break;
case GL_UNSIGNED_INT_10_10_10_2:
if (format == GL_RGBA) {
GLuint *dst = (GLuint *) destination;
if (dstFormat == GL_RGBA) {
GLuint *dst = (GLuint *) dstAddr;
for (i=0;i<n;i++) {
dst[i] = (((GLuint) (rgba[i][RCOMP] * 1023.0F)) << 22)
| (((GLuint) (rgba[i][GCOMP] * 1023.0F)) << 12)
@ -1412,8 +1416,8 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
| (((GLuint) (rgba[i][ACOMP] * 3.0F)) );
}
}
else if (format == GL_BGRA) {
GLuint *dst = (GLuint *) destination;
else if (dstFormat == GL_BGRA) {
GLuint *dst = (GLuint *) dstAddr;
for (i=0;i<n;i++) {
dst[i] = (((GLuint) (rgba[i][BCOMP] * 1023.0F)) << 22)
| (((GLuint) (rgba[i][GCOMP] * 1023.0F)) << 12)
@ -1421,8 +1425,8 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
| (((GLuint) (rgba[i][ACOMP] * 3.0F)) );
}
}
else if (format == GL_ABGR_EXT) {
GLuint *dst = (GLuint *) destination;
else if (dstFormat == GL_ABGR_EXT) {
GLuint *dst = (GLuint *) dstAddr;
for (i=0;i<n;i++) {
dst[i] = (((GLuint) (rgba[i][ACOMP] * 1023.0F)) << 22)
| (((GLuint) (rgba[i][BCOMP] * 1023.0F)) << 12)
@ -1432,8 +1436,8 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
}
break;
case GL_UNSIGNED_INT_2_10_10_10_REV:
if (format == GL_RGBA) {
GLuint *dst = (GLuint *) destination;
if (dstFormat == GL_RGBA) {
GLuint *dst = (GLuint *) dstAddr;
for (i=0;i<n;i++) {
dst[i] = (((GLuint) (rgba[i][RCOMP] * 1023.0F)) )
| (((GLuint) (rgba[i][GCOMP] * 1023.0F)) << 10)
@ -1441,8 +1445,8 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
| (((GLuint) (rgba[i][ACOMP] * 3.0F)) << 30);
}
}
else if (format == GL_BGRA) {
GLuint *dst = (GLuint *) destination;
else if (dstFormat == GL_BGRA) {
GLuint *dst = (GLuint *) dstAddr;
for (i=0;i<n;i++) {
dst[i] = (((GLuint) (rgba[i][BCOMP] * 1023.0F)) )
| (((GLuint) (rgba[i][GCOMP] * 1023.0F)) << 10)
@ -1450,8 +1454,8 @@ _mesa_pack_float_rgba_span( GLcontext *ctx,
| (((GLuint) (rgba[i][ACOMP] * 3.0F)) << 30);
}
}
else if (format == GL_ABGR_EXT) {
GLuint *dst = (GLuint *) destination;
else if (dstFormat == GL_ABGR_EXT) {
GLuint *dst = (GLuint *) dstAddr;
for (i=0;i<n;i++) {
dst[i] = (((GLuint) (rgba[i][ACOMP] * 1023.0F)) )
| (((GLuint) (rgba[i][BCOMP] * 1023.0F)) << 10)
@ -2163,7 +2167,7 @@ extract_float_rgba(GLuint n, GLfloat rgba[][4],
* srcFormat - source image format
* srcType - source image datatype
* source - source image pointer
* unpacking - pixel unpacking parameters
* srcPacking - pixel unpacking parameters
* transferOps - bitmask of IMAGE_*_BIT values of operations to apply
*
* XXX perhaps expand this to process whole images someday.
@ -2173,7 +2177,7 @@ _mesa_unpack_ubyte_color_span( GLcontext *ctx,
GLuint n, GLenum dstFormat, GLubyte dest[],
GLenum srcFormat, GLenum srcType,
const GLvoid *source,
const struct gl_pixelstore_attrib *unpacking,
const struct gl_pixelstore_attrib *srcPacking,
GLuint transferOps )
{
ASSERT(dstFormat == GL_ALPHA ||
@ -2290,7 +2294,7 @@ _mesa_unpack_ubyte_color_span( GLcontext *ctx,
if (srcFormat == GL_COLOR_INDEX) {
GLuint indexes[MAX_WIDTH];
extract_uint_indexes(n, indexes, srcFormat, srcType, source,
unpacking);
srcPacking);
if (transferOps & IMAGE_MAP_COLOR_BIT) {
_mesa_map_ci(ctx, n, indexes);
@ -2314,7 +2318,7 @@ _mesa_unpack_ubyte_color_span( GLcontext *ctx,
}
else {
extract_float_rgba(n, rgba, srcFormat, srcType, source,
unpacking->SwapBytes);
srcPacking->SwapBytes);
/* scale and bias colors */
if (transferOps & IMAGE_SCALE_BIAS_BIT) {
@ -2480,7 +2484,7 @@ _mesa_unpack_float_color_span( GLcontext *ctx,
GLuint n, GLenum dstFormat, GLfloat dest[],
GLenum srcFormat, GLenum srcType,
const GLvoid *source,
const struct gl_pixelstore_attrib *unpacking,
const struct gl_pixelstore_attrib *srcPacking,
GLuint transferOps, GLboolean clamp )
{
ASSERT(dstFormat == GL_ALPHA ||
@ -2547,7 +2551,7 @@ _mesa_unpack_float_color_span( GLcontext *ctx,
if (srcFormat == GL_COLOR_INDEX) {
GLuint indexes[MAX_WIDTH];
extract_uint_indexes(n, indexes, srcFormat, srcType, source,
unpacking);
srcPacking);
if (transferOps & IMAGE_MAP_COLOR_BIT) {
_mesa_map_ci(ctx, n, indexes);
@ -2571,7 +2575,7 @@ _mesa_unpack_float_color_span( GLcontext *ctx,
}
else {
extract_float_rgba(n, rgba, srcFormat, srcType, source,
unpacking->SwapBytes);
srcPacking->SwapBytes);
/* scale and bias colors */
if (transferOps & IMAGE_SCALE_BIAS_BIT) {
@ -2743,14 +2747,14 @@ _mesa_unpack_float_color_span( GLcontext *ctx,
* dest - destination array
* srcType - source pixel type
* source - source data pointer
* unpacking - pixel unpacking parameters
* srcPacking - pixel unpacking parameters
* transferOps - the pixel transfer operations to apply
*/
void
_mesa_unpack_index_span( const GLcontext *ctx, GLuint n,
GLenum dstType, GLvoid *dest,
GLenum srcType, const GLvoid *source,
const struct gl_pixelstore_attrib *unpacking,
const struct gl_pixelstore_attrib *srcPacking,
GLuint transferOps )
{
ASSERT(srcType == GL_BITMAP ||
@ -2777,7 +2781,7 @@ _mesa_unpack_index_span( const GLcontext *ctx, GLuint n,
MEMCPY(dest, source, n * sizeof(GLubyte));
}
else if (transferOps == 0 && srcType == GL_UNSIGNED_INT
&& dstType == GL_UNSIGNED_INT && !unpacking->SwapBytes) {
&& dstType == GL_UNSIGNED_INT && !srcPacking->SwapBytes) {
MEMCPY(dest, source, n * sizeof(GLuint));
}
else {
@ -2788,7 +2792,7 @@ _mesa_unpack_index_span( const GLcontext *ctx, GLuint n,
assert(n <= MAX_WIDTH);
extract_uint_indexes(n, indexes, GL_COLOR_INDEX, srcType, source,
unpacking);
srcPacking);
if (transferOps & IMAGE_SHIFT_OFFSET_BIT) {
/* shift and offset indexes */
@ -2840,14 +2844,14 @@ _mesa_unpack_index_span( const GLcontext *ctx, GLuint n,
* dest - destination array
* srcType - source pixel type
* source - source data pointer
* unpacking - pixel unpacking parameters
* srcPacking - pixel unpacking parameters
* transferOps - apply offset/bias/lookup ops?
*/
void
_mesa_unpack_stencil_span( const GLcontext *ctx, GLuint n,
GLenum dstType, GLvoid *dest,
GLenum srcType, const GLvoid *source,
const struct gl_pixelstore_attrib *unpacking,
const struct gl_pixelstore_attrib *srcPacking,
GLuint transferOps )
{
ASSERT(srcType == GL_BITMAP ||
@ -2877,7 +2881,7 @@ _mesa_unpack_stencil_span( const GLcontext *ctx, GLuint n,
else if (transferOps == 0 &&
srcType == GL_UNSIGNED_INT &&
dstType == GL_UNSIGNED_INT &&
!unpacking->SwapBytes) {
!srcPacking->SwapBytes) {
MEMCPY(dest, source, n * sizeof(GLuint));
}
else {
@ -2888,7 +2892,7 @@ _mesa_unpack_stencil_span( const GLcontext *ctx, GLuint n,
assert(n <= MAX_WIDTH);
extract_uint_indexes(n, indexes, GL_COLOR_INDEX, srcType, source,
unpacking);
srcPacking);
if (transferOps) {
if (transferOps & IMAGE_SHIFT_OFFSET_BIT) {
@ -2940,7 +2944,7 @@ _mesa_unpack_stencil_span( const GLcontext *ctx, GLuint n,
void
_mesa_unpack_depth_span( const GLcontext *ctx, GLuint n, GLdepth *dest,
GLenum srcType, const GLvoid *source,
const struct gl_pixelstore_attrib *unpacking,
const struct gl_pixelstore_attrib *srcPacking,
GLuint transferOps )
{
GLfloat *depth = MALLOC(n * sizeof(GLfloat));

View file

@ -1,4 +1,4 @@
/* $Id: image.h,v 1.11 2000/08/30 18:21:37 brianp Exp $ */
/* $Id: image.h,v 1.12 2000/08/31 15:24:07 brianp Exp $ */
/*
* Mesa 3-D graphics library
@ -82,16 +82,16 @@ _mesa_pack_polygon_stipple( const GLuint pattern[32], GLubyte *dest,
extern void
_mesa_pack_float_rgba_span( GLcontext *ctx,
GLuint n, CONST GLfloat rgba[][4],
GLenum format, GLenum type, GLvoid *dest,
const struct gl_pixelstore_attrib *packing,
GLenum dstFormat, GLenum dstType, GLvoid *dstAddr,
const struct gl_pixelstore_attrib *dstPacking,
GLuint transferOps );
extern void
_mesa_pack_rgba_span( GLcontext *ctx,
GLuint n, CONST GLubyte rgba[][4],
GLenum format, GLenum type, GLvoid *dest,
const struct gl_pixelstore_attrib *packing,
GLenum dstFormat, GLenum dstType, GLvoid *dstAddr,
const struct gl_pixelstore_attrib *dstPacking,
GLuint transferOps );
@ -100,7 +100,7 @@ _mesa_unpack_ubyte_color_span( GLcontext *ctx,
GLuint n, GLenum dstFormat, GLubyte dest[],
GLenum srcFormat, GLenum srcType,
const GLvoid *source,
const struct gl_pixelstore_attrib *unpacking,
const struct gl_pixelstore_attrib *srcPacking,
GLuint transferOps );
@ -109,7 +109,7 @@ _mesa_unpack_float_color_span( GLcontext *ctx,
GLuint n, GLenum dstFormat, GLfloat dest[],
GLenum srcFormat, GLenum srcType,
const GLvoid *source,
const struct gl_pixelstore_attrib *unpacking,
const struct gl_pixelstore_attrib *srcPacking,
GLuint transferOps, GLboolean clamp );
@ -117,7 +117,7 @@ extern void
_mesa_unpack_index_span( const GLcontext *ctx, GLuint n,
GLenum dstType, GLvoid *dest,
GLenum srcType, const GLvoid *source,
const struct gl_pixelstore_attrib *unpacking,
const struct gl_pixelstore_attrib *srcPacking,
GLuint transferOps );
@ -125,14 +125,14 @@ extern void
_mesa_unpack_stencil_span( const GLcontext *ctx, GLuint n,
GLenum dstType, GLvoid *dest,
GLenum srcType, const GLvoid *source,
const struct gl_pixelstore_attrib *unpacking,
const struct gl_pixelstore_attrib *srcPacking,
GLuint transferOps );
extern void
_mesa_unpack_depth_span( const GLcontext *ctx, GLuint n, GLdepth *dest,
GLenum srcType, const GLvoid *source,
const struct gl_pixelstore_attrib *unpacking,
const struct gl_pixelstore_attrib *srcPacking,
GLuint transferOps );