summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian <brian.paul@tungstengraphics.com>2007-11-26 09:35:39 -0700
committerBrian <brian.paul@tungstengraphics.com>2007-11-27 10:31:55 -0700
commit74cd0b459f4eafd4b4bc63532b1c3cb6f26153ed (patch)
tree9d0282dc0c86e21f65381d414ce8fb3aacc5c611
parent46e03d584a18b89fef956fed3d52e15775846250 (diff)
improve 24-bit Z to 32-bit Z conversion
-rw-r--r--src/mesa/swrast/s_readpix.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mesa/swrast/s_readpix.c b/src/mesa/swrast/s_readpix.c
index fe9a70f4e..916ddc1b9 100644
--- a/src/mesa/swrast/s_readpix.c
+++ b/src/mesa/swrast/s_readpix.c
@@ -1,6 +1,6 @@
/*
* Mesa 3-D graphics library
- * Version: 6.5.3
+ * Version: 7.0.3
*
* Copyright (C) 1999-2007 Brian Paul All Rights Reserved.
*
@@ -129,7 +129,8 @@ read_depth_pixels( GLcontext *ctx,
rb->GetRow(ctx, rb, width, x, y, dest);
/* convert range from 24-bit to 32-bit */
for (k = 0; k < width; k++) {
- dest[k] = (dest[k] << 8) | (dest[k] >> 24);
+ /* Note: put MSByte of 24-bit value into LSByte */
+ dest[k] = (dest[k] << 8) | ((dest[k] >> 16) & 0xff);
}
}
}