Skip to content

Commit

Permalink
Add create_texture_error. (gfx-rs#2800)
Browse files Browse the repository at this point in the history
Firefox needs it to implement WebGPU's error model (see create_buffer_error).
  • Loading branch information
nical authored and rttad committed Jun 23, 2022
1 parent 4dacc76 commit 6b91694
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions wgpu-core/src/device/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3323,6 +3323,18 @@ impl<G: GlobalIdentityHandlerFactory> Global<G> {
fid.assign_error(label.borrow_or_default(), &mut token);
}

/// Assign `id_in` an error with the given `label`.
///
/// See `create_buffer_error` for more context and explaination.
pub fn create_texture_error<A: HalApi>(&self, id_in: Input<G, id::TextureId>, label: Label) {
let hub = A::hub(self);
let mut token = Token::root();
let fid = hub.textures.prepare(id_in);

let (_, mut token) = hub.devices.read(&mut token);
fid.assign_error(label.borrow_or_default(), &mut token);
}

#[cfg(feature = "replay")]
pub fn device_wait_for_buffer<A: HalApi>(
&self,
Expand Down

0 comments on commit 6b91694

Please sign in to comment.