st/nine: Format conversion for volumes in UpdateTexture
authorAxel Davy <axel.davy@ens.fr>
Mon, 7 Mar 2016 22:03:25 +0000 (23:03 +0100)
committerAxel Davy <axel.davy@ens.fr>
Wed, 18 May 2016 21:37:14 +0000 (23:37 +0200)
We were doing the conversion for surfaces, but not yet
volumes. Now that volumes can do conversion, use it.

Signed-off-by: Axel Davy <axel.davy@ens.fr>
src/gallium/state_trackers/nine/device9.c

index 16e19f6..1744b53 100644 (file)
@@ -1431,14 +1431,6 @@ NineDevice9_UpdateTexture( struct NineDevice9 *This,
         struct NineVolumeTexture9 *dst = NineVolumeTexture9(dstb);
         struct NineVolumeTexture9 *src = NineVolumeTexture9(srcb);
 
-        /* Wine tests say XRGB -> ARGB should actually do something.
-         * For now do this improper conversion, but in the future it
-         * would be better to implement it properly */
-        user_assert(srcb->format == dstb->format ||
-                    (srcb->format == D3DFMT_A8R8G8B8 && dstb->format == D3DFMT_X8R8G8B8) ||
-                    (srcb->format == D3DFMT_X8R8G8B8 && dstb->format == D3DFMT_A8R8G8B8),
-                    D3D_OK);
-
         if (src->dirty_box.width == 0)
             return D3D_OK;
         for (l = 0; l <= last_dst_level; ++l, ++m)