mesa: implement unpack_SIGNED_GR1616 in format_unpack.c
authorBrian Paul <brianp@vmware.com>
Sat, 17 Sep 2011 19:33:04 +0000 (13:33 -0600)
committerBrian Paul <brianp@vmware.com>
Sat, 17 Sep 2011 19:36:58 +0000 (13:36 -0600)
src/mesa/main/format_unpack.c

index 02b57205ed52f67612270a79b24f394cd2b25a2a..dadff05567e8fa5f40663d0e429d288edc59874d 100644 (file)
@@ -921,7 +921,11 @@ unpack_SIGNED_R16(const void *src, GLfloat dst[4])
 static void
 unpack_SIGNED_GR1616(const void *src, GLfloat dst[4])
 {
-   /* XXX TODO */
+   const GLuint s = *((const GLuint *) src);
+   dst[RCOMP] = SHORT_TO_FLOAT_TEX( s & 0xffff );
+   dst[GCOMP] = SHORT_TO_FLOAT_TEX( s >> 16 );
+   dst[BCOMP] = 0.0F;
+   dst[ACOMP] = 1.0F;
 }
 
 static void