On 01/10/2012 11:36 AM, Eirik Byrkjeflot Anonsen wrote:
Brian Paul<brianp at vmware.com>  writes:

---
  src/mesa/main/format_unpack.c |  499 +++++++++++++++++++++++++++++++++++++++++
  src/mesa/main/format_unpack.h |    3 +
  2 files changed, 502 insertions(+), 0 deletions(-)

diff --git a/src/mesa/main/format_unpack.c b/src/mesa/main/format_unpack.c
index c723e89..a7308a1 100644
--- a/src/mesa/main/format_unpack.c
+++ b/src/mesa/main/format_unpack.c
@@ -29,6 +29,22 @@
  #include "../../gallium/auxiliary/util/u_format_r11g11b10f.h"


+
+/* Expand 1, 2, 3, 4, 5, 6-bit values to fill 8 bits */
+
+#define EXPAND_1_8(X)  ( (X) ? 0xff : 0x0 )
+
+#define EXPAND_2_8(X)  ( ((X)<<  6) | ((X)<<  4) | ((X)<<  2) | (X) )
+
+#define EXPAND_3_8(X)  ( ((X)<<  5) | ((X)<<  2) | ((X)>  1) )

I assume you meant ((X)>>  1) rather than ((X)>  1) here?


Yes, thanks.  I'll fix that.

-Brian

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to