Don't fail metal create_fence if no shared event could be created (#9415)

Co-authored-by: Connor Fitzgerald <connorwadefitzgerald@gmail.com>
This commit is contained in:
Andreas Reich
2026-04-16 03:04:16 +02:00
committed by GitHub
parent e3098b3933
commit 006e346a94
2 changed files with 5 additions and 1 deletions

View File

@@ -150,6 +150,10 @@ By @teoxoy in [#9351](https://github.com/gfx-rs/wgpu/pull/9351).
- Fixed use of a texture view without `TextureUsage::TEXTURE_BINDING` as a read-only depth attachment. By @andyleiserson in [#9346](https://github.com/gfx-rs/wgpu/pull/9346).
- Fixed a `debug_assert` during stride validation for indirect multi draw. By @kristoff3r in [#9332](https://github.com/gfx-rs/wgpu/pull/9332)
#### Metal
- Fix crash on fence creation when running in a MacOS Seatbelt sandbox. By @wumpf in [#9415](https://github.com/gfx-rs/wgpu/pull/9415)
### Dependency Updates
#### WebGPU

View File

@@ -1858,7 +1858,7 @@ impl crate::Device for super::Device {
self.counters.fences.add(1);
// https://developer.apple.com/documentation/metal/mtlsharedevent
let shared_event = if available!(macos = 10.14, ios = 12.0, tvos = 12.0, visionos = 1.0) {
Some(self.shared.device.newSharedEvent().unwrap())
self.shared.device.newSharedEvent() // This should be supported on said devices, but some sandbox environments may still restrict it, making it return `None`.
} else {
None
};