Disable CPU graphics adapters by default

This commit is contained in:
Luke Street
2026-05-24 12:55:38 -06:00
parent aa96726cde
commit 8f1ea3e126
4 changed files with 13 additions and 6 deletions
+9 -3
View File
@@ -684,7 +684,7 @@ static bool create_surface() {
return true;
}
bool initialize(AuroraBackend auroraBackend) {
bool initialize(AuroraBackend auroraBackend, bool allowCpu) {
if (!g_instance) {
Log.info("Creating WebGPU instance");
const std::array requiredInstanceFeatures{
@@ -744,16 +744,22 @@ bool initialize(AuroraBackend auroraBackend) {
}
}
g_adapter.GetInfo(&g_adapterInfo);
g_backendType = g_adapterInfo.backendType;
const auto backendName = magic_enum::enum_name(g_backendType);
auto adapterName = g_adapterInfo.device;
if (adapterName.IsUndefined()) {
adapterName = wgpu::StringView("Unknown");
}
if (!allowCpu && g_adapterInfo.adapterType == wgpu::AdapterType::CPU) {
Log.warn("Ignoring CPU adapter: {}", adapterName);
g_adapterInfo = {};
g_adapter = {};
return false;
}
auto description = g_adapterInfo.description;
if (description.IsUndefined()) {
description = wgpu::StringView("Unknown");
}
g_backendType = g_adapterInfo.backendType;
const auto backendName = magic_enum::enum_name(g_backendType);
Log.info("Graphics adapter information\n API: {}\n Device: {} ({})\n Driver: {}", backendName, adapterName,
magic_enum::enum_name(g_adapterInfo.adapterType), description);