summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2023-09-03 01:14:22 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2023-09-03 01:14:22 +0200
commit9b9b37e6f83b5e5a8811feb17b484c6b11fa3b8b (patch)
treea524d0490eb5bb19d04a87ff950760afef1bdc8e
parent0b28080d3ebda4dda24c9ac9c38e3195d3499be7 (diff)
downloadiced-9b9b37e6f83b5e5a8811feb17b484c6b11fa3b8b.tar.gz
iced-9b9b37e6f83b5e5a8811feb17b484c6b11fa3b8b.tar.bz2
iced-9b9b37e6f83b5e5a8811feb17b484c6b11fa3b8b.zip
Fix adapter selection loop in `iced_wgpu`
-rw-r--r--wgpu/src/window/compositor.rs10
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,