dri/common: use _mesa_little_endian() and update comments
authorBrian Paul <brianp@vmware.com>
Thu, 15 Oct 2009 20:54:32 +0000 (14:54 -0600)
committerBrian Paul <brianp@vmware.com>
Thu, 15 Oct 2009 20:54:32 +0000 (14:54 -0600)
src/mesa/drivers/dri/common/texmem.c

index e8880d9ae8dfeb190e02f342c564226bb1a438b4..798c09f09f19cd48c116fe0801bbb5b6068bbef6 100644 (file)
@@ -1302,8 +1302,8 @@ driCalculateTextureFirstLastLevel( driTextureObject * t )
 
 
 /**
- * \name DRI texture formats.  Pointers initialized to either the big- or
- * little-endian Mesa formats.
+ * \name DRI texture formats.  These vars are initialized to either the
+ * big- or little-endian Mesa formats.
  */
 /*@{*/
 gl_format _dri_texformat_rgba8888 = MESA_FORMAT_NONE;
@@ -1320,15 +1320,13 @@ gl_format _dri_texformat_l8 = MESA_FORMAT_L8;
 
 
 /**
- * Initialize little endian target, host byte order independent texture formats
+ * Initialize _dri_texformat_* vars according to whether we're on
+ * a big or little endian system.
  */
 void
 driInitTextureFormats(void)
 {
-   const GLuint ui = 1;
-   const GLubyte littleEndian = *((const GLubyte *) &ui);
-
-   if (littleEndian) {
+   if (_mesa_little_endian()) {
       _dri_texformat_rgba8888  = MESA_FORMAT_RGBA8888;
       _dri_texformat_argb8888  = MESA_FORMAT_ARGB8888;
       _dri_texformat_rgb565    = MESA_FORMAT_RGB565;