aboutsummaryrefslogtreecommitdiff
path: root/host/commands/assemble_cvd/graphics_flags.cc
diff options
context:
space:
mode:
Diffstat (limited to 'host/commands/assemble_cvd/graphics_flags.cc')
-rw-r--r--host/commands/assemble_cvd/graphics_flags.cc12
1 files changed, 9 insertions, 3 deletions
diff --git a/host/commands/assemble_cvd/graphics_flags.cc b/host/commands/assemble_cvd/graphics_flags.cc
index 19aebc519..c56e3da5c 100644
--- a/host/commands/assemble_cvd/graphics_flags.cc
+++ b/host/commands/assemble_cvd/graphics_flags.cc
@@ -255,9 +255,10 @@ Result<std::string> SelectGpuMode(
LOG(INFO) << "GPU auto mode: detected prerequisites for accelerated "
<< "rendering support.";
- if (vm_manager == vm_manager::QemuManager::name()) {
- LOG(INFO) << "Enabling --gpu_mode=drm_virgl.";
- return kGpuModeDrmVirgl;
+
+ if (vm_manager == vm_manager::QemuManager::name() && !UseQemu8()) {
+ LOG(INFO) << "Not using QEMU8: selecting guest swiftshader";
+ return kGpuModeGuestSwiftshader;
} else if (!guest_config.gfxstream_supported) {
LOG(INFO) << "GPU auto mode: guest does not support gfxstream, "
"enabling --gpu_mode=guest_swiftshader";
@@ -284,6 +285,11 @@ Result<std::string> SelectGpuMode(
"function correctly. Please consider switching to "
"--gpu_mode=auto or --gpu_mode=guest_swiftshader.";
}
+
+ if (vm_manager == vm_manager::QemuManager::name() && !UseQemu8()) {
+ LOG(INFO) << "Not using QEMU8: selecting guest swiftshader";
+ return kGpuModeGuestSwiftshader;
+ }
}
return gpu_mode_arg;