fix(core): handle HAL errors from query set creation (#6505)

* fix(core): handle HAL errors from query set creation

* Update CHANGELOG.md

Co-authored-by: Andreas Reich <r_andreas2@web.de>

---------

Co-authored-by: Andreas Reich <r_andreas2@web.de>
This commit is contained in:
Erich Gubler 2024-11-09 07:21:58 -05:00 committed by GitHub
parent b89a57f8ca
commit 01973a98dc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 1 deletions

View File

@ -64,6 +64,10 @@ Bottom level categories:
### Bug Fixes ### Bug Fixes
#### General
- Handle query set creation failure as an internal error that loses the `Device`, rather than panicking. By @ErichDonGubler in [#6505](https://github.com/gfx-rs/wgpu/pull/6505).
#### Naga #### Naga
- Fix crash when a texture argument is missing. By @aedm in [#6486](https://github.com/gfx-rs/wgpu/pull/6486) - Fix crash when a texture argument is missing. By @aedm in [#6486](https://github.com/gfx-rs/wgpu/pull/6486)

View File

@ -3605,7 +3605,8 @@ impl Device {
let hal_desc = desc.map_label(|label| label.to_hal(self.instance_flags)); let hal_desc = desc.map_label(|label| label.to_hal(self.instance_flags));
let raw = unsafe { self.raw().create_query_set(&hal_desc).unwrap() }; let raw = unsafe { self.raw().create_query_set(&hal_desc) }
.map_err(|e| self.handle_hal_error(e))?;
let query_set = QuerySet { let query_set = QuerySet {
raw: ManuallyDrop::new(raw), raw: ManuallyDrop::new(raw),