svga: add format translation for DXT/sRGB formats
authorBrian Paul <brianp@vmware.com>
Wed, 27 Jul 2011 22:12:25 +0000 (16:12 -0600)
committerBrian Paul <brianp@vmware.com>
Fri, 23 Sep 2011 13:58:48 +0000 (07:58 -0600)
Without this, apps/tests that tried to use a DXT/sRGB format would die on
a failed assertion (st_texture.c:80).

src/gallium/drivers/svga/svga_format.c

index 40a0e6a58b53b42420d843a889640392d3b13d72..416612d120dab6b99da029cc6f6c2d979955d557 100644 (file)
@@ -48,10 +48,16 @@ svga_translate_format(struct svga_screen *ss,
    case PIPE_FORMAT_B8G8R8X8_UNORM:
       return SVGA3D_X8R8G8B8;
 
-      /* Required for GL2.1:
-       */
+   /* sRGB required for GL2.1 */
    case PIPE_FORMAT_B8G8R8A8_SRGB:
       return SVGA3D_A8R8G8B8;
+   case PIPE_FORMAT_DXT1_SRGB:
+   case PIPE_FORMAT_DXT1_SRGBA:
+      return SVGA3D_DXT1;
+   case PIPE_FORMAT_DXT3_SRGBA:
+      return SVGA3D_DXT3;
+   case PIPE_FORMAT_DXT5_SRGBA:
+      return SVGA3D_DXT5;
 
    case PIPE_FORMAT_B5G6R5_UNORM:
       return SVGA3D_R5G6B5;