diff options
Diffstat (limited to 'host/commands/assemble_cvd/graphics_flags.cc')
-rw-r--r-- | host/commands/assemble_cvd/graphics_flags.cc | 12 |
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; |