gallium/osmesa: Use PIPE_ARCH_*_ENDIAN instead of little_endian function
authorDylan Baker <dylan@pnwbakers.com>
Tue, 22 Oct 2019 18:30:09 +0000 (11:30 -0700)
committerDylan Baker <dylan@pnwbakers.com>
Tue, 5 Nov 2019 16:39:55 +0000 (16:39 +0000)
Reviewed-by: Eric Engestrom <eric@engestrom.ch>
src/gallium/state_trackers/osmesa/osmesa.c

index 8225860dfa8cae1bf01ecc401359c5c0c6e82fe2..660b4c860fc029553e76b53c392606b330cafccf 100644 (file)
@@ -177,14 +177,6 @@ get_st_manager(void)
 }
 
 
-static inline boolean
-little_endian(void)
-{
-   const unsigned ui = 1;
-   return *((const char *) &ui);
-}
-
-
 /**
  * Given an OSMESA_x format and a GL_y type, return the best
  * matching PIPE_FORMAT_z.
@@ -199,10 +191,11 @@ osmesa_choose_format(GLenum format, GLenum type)
    switch (format) {
    case OSMESA_RGBA:
       if (type == GL_UNSIGNED_BYTE) {
-         if (little_endian())
-            return PIPE_FORMAT_R8G8B8A8_UNORM;
-         else
-            return PIPE_FORMAT_A8B8G8R8_UNORM;
+#if PIPE_ARCH_LITTLE_ENDIAN
+         return PIPE_FORMAT_R8G8B8A8_UNORM;
+#else
+         return PIPE_FORMAT_A8B8G8R8_UNORM;
+#endif
       }
       else if (type == GL_UNSIGNED_SHORT) {
          return PIPE_FORMAT_R16G16B16A16_UNORM;
@@ -216,10 +209,11 @@ osmesa_choose_format(GLenum format, GLenum type)
       break;
    case OSMESA_BGRA:
       if (type == GL_UNSIGNED_BYTE) {
-         if (little_endian())
-            return PIPE_FORMAT_B8G8R8A8_UNORM;
-         else
-            return PIPE_FORMAT_A8R8G8B8_UNORM;
+#if PIPE_ARCH_LITTLE_ENDIAN
+         return PIPE_FORMAT_B8G8R8A8_UNORM;
+#else
+         return PIPE_FORMAT_A8R8G8B8_UNORM;
+#endif
       }
       else if (type == GL_UNSIGNED_SHORT) {
          return PIPE_FORMAT_R16G16B16A16_UNORM;
@@ -233,10 +227,11 @@ osmesa_choose_format(GLenum format, GLenum type)
       break;
    case OSMESA_ARGB:
       if (type == GL_UNSIGNED_BYTE) {
-         if (little_endian())
-            return PIPE_FORMAT_A8R8G8B8_UNORM;
-         else
-            return PIPE_FORMAT_B8G8R8A8_UNORM;
+#if PIPE_ARCH_LITTLE_ENDIAN
+         return PIPE_FORMAT_A8R8G8B8_UNORM;
+#else
+         return PIPE_FORMAT_B8G8R8A8_UNORM;
+#endif
       }
       else if (type == GL_UNSIGNED_SHORT) {
          return PIPE_FORMAT_R16G16B16A16_UNORM;