r100: Use preprocessor to select big vs little endian paths
[mesa.git] / src / mesa / drivers / dri / radeon / radeon_blit.c
index 17a5a3901fdcb9ece69a3c94101d119e90bdbd0f..a72be9435abdf1d216cd901b12dea68555b9b5be 100644 (file)
@@ -42,35 +42,26 @@ static inline uint32_t cmdpacket0(struct radeon_screen *rscrn,
 unsigned r100_check_blit(mesa_format mesa_format, uint32_t dst_pitch)
 {
     /* XXX others?  */
-    if (_mesa_little_endian()) {
-       switch (mesa_format) {
-       case MESA_FORMAT_B8G8R8A8_UNORM:
-       case MESA_FORMAT_B8G8R8X8_UNORM:
-       case MESA_FORMAT_B5G6R5_UNORM:
-       case MESA_FORMAT_B4G4R4A4_UNORM:
-       case MESA_FORMAT_B5G5R5A1_UNORM:
-       case MESA_FORMAT_A_UNORM8:
-       case MESA_FORMAT_L_UNORM8:
-       case MESA_FORMAT_I_UNORM8:
-           break;
-       default:
-           return 0;
-       }
-    }
-    else {
-       switch (mesa_format) {
-       case MESA_FORMAT_A8R8G8B8_UNORM:
-       case MESA_FORMAT_X8R8G8B8_UNORM:
-       case MESA_FORMAT_R5G6B5_UNORM:
-       case MESA_FORMAT_A4R4G4B4_UNORM:
-       case MESA_FORMAT_A1R5G5B5_UNORM:
-       case MESA_FORMAT_A_UNORM8:
-       case MESA_FORMAT_L_UNORM8:
-       case MESA_FORMAT_I_UNORM8:
-           break;
-       default:
-           return 0;
-       }
+    switch (mesa_format) {
+#ifdef PIPE_ARCH_LITTLE_ENDIAN
+    case MESA_FORMAT_B8G8R8A8_UNORM:
+    case MESA_FORMAT_B8G8R8X8_UNORM:
+    case MESA_FORMAT_B5G6R5_UNORM:
+    case MESA_FORMAT_B4G4R4A4_UNORM:
+    case MESA_FORMAT_B5G5R5A1_UNORM:
+#else
+    case MESA_FORMAT_A8R8G8B8_UNORM:
+    case MESA_FORMAT_X8R8G8B8_UNORM:
+    case MESA_FORMAT_R5G6B5_UNORM:
+    case MESA_FORMAT_A4R4G4B4_UNORM:
+    case MESA_FORMAT_A1R5G5B5_UNORM:
+#endif
+    case MESA_FORMAT_A_UNORM8:
+    case MESA_FORMAT_L_UNORM8:
+    case MESA_FORMAT_I_UNORM8:
+        break;
+    default:
+        return 0;
     }
 
     /* Rendering to small buffer doesn't work.