mesa: Fix bad conversion in AL1616_REV texstore.

This commit is contained in:
Eric Anholt 2009-12-02 12:42:36 -08:00
parent b47f7316da
commit db352f58fa

View file

@ -2197,18 +2197,22 @@ _mesa_texstore_al1616(TEXSTORE_PARAMS)
GLuint *dstUI = (GLuint *) dstRow;
if (dstFormat == MESA_FORMAT_AL1616) {
for (col = 0; col < srcWidth; col++) {
/* src[0] is luminance, src[1] is alpha */
dstUI[col] = PACK_COLOR_1616( FLOAT_TO_USHORT(src[1]),
FLOAT_TO_USHORT(src[0]) );
src += 2;
GLushort l, a;
UNCLAMPED_FLOAT_TO_USHORT(l, src[0]);
UNCLAMPED_FLOAT_TO_USHORT(a, src[1]);
dstUI[col] = PACK_COLOR_1616(a, l);
src += 2;
}
}
else {
for (col = 0; col < srcWidth; col++) {
/* src[0] is luminance, src[1] is alpha */
dstUI[col] = PACK_COLOR_1616_REV( FLOAT_TO_UBYTE(src[1]),
FLOAT_TO_UBYTE(src[0]) );
src += 2;
GLushort l, a;
UNCLAMPED_FLOAT_TO_USHORT(l, src[0]);
UNCLAMPED_FLOAT_TO_USHORT(a, src[1]);
dstUI[col] = PACK_COLOR_1616_REV(a, l);
src += 2;
}
}
dstRow += dstRowStride;