diff options
author | 2023-09-03 01:14:22 +0200 | |
---|---|---|
committer | 2023-09-03 01:14:22 +0200 | |
commit | 9b9b37e6f83b5e5a8811feb17b484c6b11fa3b8b (patch) | |
tree | a524d0490eb5bb19d04a87ff950760afef1bdc8e | |
parent | 0b28080d3ebda4dda24c9ac9c38e3195d3499be7 (diff) | |
download | iced-9b9b37e6f83b5e5a8811feb17b484c6b11fa3b8b.tar.gz iced-9b9b37e6f83b5e5a8811feb17b484c6b11fa3b8b.tar.bz2 iced-9b9b37e6f83b5e5a8811feb17b484c6b11fa3b8b.zip |
Fix adapter selection loop in `iced_wgpu`
-rw-r--r-- | wgpu/src/window/compositor.rs | 10 |
1 files changed, 4 insertions, 6 deletions
diff --git a/wgpu/src/window/compositor.rs b/wgpu/src/window/compositor.rs index cacfeef2..9e9c63db 100644 --- a/wgpu/src/window/compositor.rs +++ b/wgpu/src/window/compositor.rs @@ -98,8 +98,9 @@ impl<Theme> Compositor<Theme> { ..limits }); - let (device, queue) = loop { - if let Some(limits) = limits.next() { + let (device, queue) = + loop { + let limits = limits.next()?; let device = adapter.request_device( &wgpu::DeviceDescriptor { label: Some( @@ -114,10 +115,7 @@ impl<Theme> Compositor<Theme> { if let Some(device) = device { break Some(device); } - } - - break None; - }?; + }?; Some(Compositor { instance, |