Skip to content

Commit 9046b43

Browse files
authored
Add more logging to Instance::device_request_adapter. (gfx-rs#7786)
1 parent 6309051 commit 9046b43

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

wgpu-core/src/instance.rs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -446,14 +446,23 @@ impl Instance {
446446
let mut backend_adapters =
447447
unsafe { instance.enumerate_adapters(compatible_hal_surface) };
448448
if backend_adapters.is_empty() {
449+
log::debug!("enabled backend `{:?}` has no adapters", backend);
449450
no_adapter_backends |= Backends::from(backend);
450451
// by continuing, we avoid setting the further error bits below
451452
continue;
452453
}
453454

454455
if desc.force_fallback_adapter {
455-
backend_adapters.retain(|exposed| exposed.info.device_type == wgt::DeviceType::Cpu);
456+
log::debug!("Filtering `{backend:?}` for `force_fallback_adapter`");
457+
backend_adapters.retain(|exposed| {
458+
let keep = exposed.info.device_type == wgt::DeviceType::Cpu;
459+
if !keep {
460+
log::debug!("* Eliminating adapter `{}`", exposed.info.name);
461+
}
462+
keep
463+
});
456464
if backend_adapters.is_empty() {
465+
log::debug!("* Backend `{:?}` has no fallback adapters", backend);
457466
no_fallback_backends |= Backends::from(backend);
458467
continue;
459468
}

0 commit comments

Comments
 (0)