r100/r200: add blit support for ARGB4444
authorAlex Deucher <alexdeucher@gmail.com>
Tue, 19 Jan 2010 06:26:35 +0000 (01:26 -0500)
committerAlex Deucher <alexdeucher@gmail.com>
Tue, 19 Jan 2010 06:26:35 +0000 (01:26 -0500)
src/mesa/drivers/dri/r200/r200_blit.c
src/mesa/drivers/dri/radeon/radeon_blit.c

index b6bed85a6cf751b26842d4b24abc7fce89e9ace9..2b3b165c5ff1a2fa62c7e420e1b9ae0560dc1c9e 100644 (file)
@@ -88,6 +88,9 @@ static void inline emit_tx_setup(struct r200_context *r200,
     case MESA_FORMAT_RGB565:
            txformat |= R200_TXFORMAT_RGB565;
            break;
+    case MESA_FORMAT_ARGB4444:
+           txformat |= R200_TXFORMAT_ARGB4444 | R200_TXFORMAT_ALPHA_IN_MAP;
+           break;
     case MESA_FORMAT_ARGB1555:
            txformat |= R200_TXFORMAT_ARGB1555 | R200_TXFORMAT_ALPHA_IN_MAP;
            break;
@@ -149,6 +152,9 @@ static inline void emit_cb_setup(struct r200_context *r200,
     case MESA_FORMAT_RGB565:
            dst_format = RADEON_COLOR_FORMAT_RGB565;
            break;
+    case MESA_FORMAT_ARGB4444:
+           dst_format = RADEON_COLOR_FORMAT_ARGB4444;
+           break;
     case MESA_FORMAT_ARGB1555:
            dst_format = RADEON_COLOR_FORMAT_ARGB1555;
            break;
index 4abe7a2960de82da840e99d55d043d5699ad934f..bc46018255d2a10e2775783747a2fb47ebf6619a 100644 (file)
@@ -86,6 +86,9 @@ static void inline emit_tx_setup(struct r100_context *r100,
     case MESA_FORMAT_RGB565:
            txformat |= RADEON_TXFORMAT_RGB565;
            break;
+    case MESA_FORMAT_ARGB4444:
+           txformat |= RADEON_TXFORMAT_ARGB4444 | RADEON_TXFORMAT_ALPHA_IN_MAP;
+           break;
     case MESA_FORMAT_ARGB1555:
            txformat |= RADEON_TXFORMAT_ARGB1555 | RADEON_TXFORMAT_ALPHA_IN_MAP;
            break;
@@ -144,6 +147,9 @@ static inline void emit_cb_setup(struct r100_context *r100,
     case MESA_FORMAT_RGB565:
            dst_format = RADEON_COLOR_FORMAT_RGB565;
            break;
+    case MESA_FORMAT_ARGB4444:
+           dst_format = RADEON_COLOR_FORMAT_ARGB4444;
+           break;
     case MESA_FORMAT_ARGB1555:
            dst_format = RADEON_COLOR_FORMAT_ARGB1555;
            break;