OSDN Git Service

android: change some PIPE to SVGA3D format mappings
authorChih-Wei Huang <cwhuang@linux.org.tw>
Fri, 18 Mar 2016 09:29:13 +0000 (17:29 +0800)
committerMauro Rossi <issor.oruam@gmail.com>
Mon, 20 Mar 2017 23:15:04 +0000 (00:15 +0100)
This is a try-and-error patch which fixes the Android-x86 black screen
issue of VMware on Linux host. Tested OK on VMware Workstation 12 Player.
But the red and blue colors are exchanged.

Note it doesn't affect VMware on Windows host.

src/gallium/drivers/svga/svga_format.c

index 948b276..6d84214 100644 (file)
@@ -393,8 +393,14 @@ svga_translate_format(const struct svga_screen *ss,
    }
 
    switch(format) {
+#ifdef PIPE_OS_ANDROID
+   case PIPE_FORMAT_R8G8B8A8_UNORM:
+      return SVGA3D_A8R8G8B8;
+   case PIPE_FORMAT_B8G8R8A8_UNORM:
+#else
    case PIPE_FORMAT_B8G8R8A8_UNORM:
       return SVGA3D_A8R8G8B8;
+#endif
    case PIPE_FORMAT_B8G8R8X8_UNORM:
       return SVGA3D_X8R8G8B8;