summaryrefslogtreecommitdiffstats
path: root/src/gallium
diff options
context:
space:
mode:
authorChih-Wei Huang <cwhuang@linux.org.tw>2016-03-18 17:29:13 +0800
committerMauro Rossi <issor.oruam@gmail.com>2016-11-01 20:41:59 +0100
commitd3cc8f6705025d34c7519847c01b41261fff3de1 (patch)
tree9a8fa37fbc7a3eef143d11c200aaa662a7fcaaa1 /src/gallium
parent0e14eb67a470be069a86b4350d5bc2a9d32856f4 (diff)
downloadexternal_mesa3d-d3cc8f6705025d34c7519847c01b41261fff3de1.zip
external_mesa3d-d3cc8f6705025d34c7519847c01b41261fff3de1.tar.gz
external_mesa3d-d3cc8f6705025d34c7519847c01b41261fff3de1.tar.bz2
android: change some PIPE to SVGA3D format mappings
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.
Diffstat (limited to 'src/gallium')
-rw-r--r--src/gallium/drivers/svga/svga_format.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/gallium/drivers/svga/svga_format.c b/src/gallium/drivers/svga/svga_format.c
index e307674..a1c9514 100644
--- a/src/gallium/drivers/svga/svga_format.c
+++ b/src/gallium/drivers/svga/svga_format.c
@@ -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;