diff options
author | Yahan Zhou <yahan@google.com> | 2024-04-26 13:10:55 -0700 |
---|---|---|
committer | Bo Hu <bohu@google.com> | 2024-05-02 18:03:00 +0000 |
commit | 5b70f5e4feebef38788dc9d4d599a3cf7f73023b (patch) | |
tree | 38456ec4ed982953a90008b6f99e788456dc4af5 | |
parent | 80ced9932e84c7cae49dc45b122f56e86e073c6c (diff) | |
download | qemu-5b70f5e4feebef38788dc9d4d599a3cf7f73023b.tar.gz |
Temporarily turn off -gpu angle on windows
We redirect it to swiftshader for now. It seems like -gpu angle has been
broken for a while. Let's turn it back on once we have a proper fix.
After the patch it should behave the same as 34.1.* (There seems to be
another bug that causes 34.1.* to use swiftshader with -gpu angle.)
Test: boot emulator on windows with -gpu angle
Bug: 328275986
Change-Id: I6f8a306c2e65e443914dd40abbf853fedd95e6bf
-rw-r--r-- | android/android-ui/modules/aemu-gl-init/src/android/opengl/emugl_config.cpp | 12 | ||||
-rw-r--r-- | android/android-ui/modules/aemu-gl-init/test/android/opengl/emugl_config_unittest.cpp | 7 |
2 files changed, 12 insertions, 7 deletions
diff --git a/android/android-ui/modules/aemu-gl-init/src/android/opengl/emugl_config.cpp b/android/android-ui/modules/aemu-gl-init/src/android/opengl/emugl_config.cpp index 6771c23658..653b275f3f 100644 --- a/android/android-ui/modules/aemu-gl-init/src/android/opengl/emugl_config.cpp +++ b/android/android-ui/modules/aemu-gl-init/src/android/opengl/emugl_config.cpp @@ -467,10 +467,6 @@ bool emuglConfig_init(EmuglConfig* config, return true; } - if (!strcmp("angle", gpu_mode)) { - gpu_mode = "angle_indirect"; - } - if (!strcmp("swiftshader", gpu_mode)) { gpu_mode = "swiftshader_indirect"; } @@ -605,7 +601,15 @@ bool emuglConfig_init(EmuglConfig* config, __func__, gpu_mode, uiPreferredBackend); } } + config->use_host_vulkan = use_host_vulkan; + + // b/328275986: Turn off ANGLE because it breaks. + if (!strcmp("angle", gpu_mode) || !strcmp("angle_indirect", gpu_mode) + || !strcmp("angle9", gpu_mode) || !strcmp("angle9_indirect", gpu_mode)) { + gpu_mode = "swiftshader_indirect"; + } + const char* library_mode = gpu_mode; printf("library_mode %s gpu mode %s\n", library_mode, gpu_mode); if ((force_swiftshader_to_swangle && strstr(library_mode, "swiftshader")) diff --git a/android/android-ui/modules/aemu-gl-init/test/android/opengl/emugl_config_unittest.cpp b/android/android-ui/modules/aemu-gl-init/test/android/opengl/emugl_config_unittest.cpp index fbda28e32d..3120df4273 100644 --- a/android/android-ui/modules/aemu-gl-init/test/android/opengl/emugl_config_unittest.cpp +++ b/android/android-ui/modules/aemu-gl-init/test/android/opengl/emugl_config_unittest.cpp @@ -268,10 +268,11 @@ TEST(EmuglConfig, initFromUISetting) { EXPECT_STREQ("host", config.backend); break; case 1: - EXPECT_STREQ("angle_indirect", config.backend); + // b/328275986: Turn off ANGLE for now. + //EXPECT_STREQ("angle_indirect", config.backend); break; case 2: - EXPECT_STREQ("angle_indirect", config.backend); + //EXPECT_STREQ("angle_indirect", config.backend); break; case 3: #ifdef __APPLE__ @@ -290,7 +291,7 @@ TEST(EmuglConfig, initFromUISetting) { } } -TEST(EmuglConfig, initGLESv2Only) { +TEST(EmuglConfig, DISABLED_initGLESv2Only) { TestSystem testSys("foo", System::kProgramBitness, "/"); TestTempDir* myDir = testSys.getTempRoot(); myDir->makeSubDir(System::get()->getLauncherDirectory().c_str()); |