diff options
author | Chih-Wei Huang <cwhuang@linux.org.tw> | 2016-03-18 17:29:13 +0800 |
---|---|---|
committer | Mauro Rossi <issor.oruam@gmail.com> | 2016-11-01 20:41:59 +0100 |
commit | d3cc8f6705025d34c7519847c01b41261fff3de1 (patch) | |
tree | 9a8fa37fbc7a3eef143d11c200aaa662a7fcaaa1 | |
parent | 0e14eb67a470be069a86b4350d5bc2a9d32856f4 (diff) | |
download | external_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.
-rw-r--r-- | src/gallium/drivers/svga/svga_format.c | 6 |
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; |