diff options
Diffstat (limited to 'extensions/webgpu/buffer.rs')
-rw-r--r-- | extensions/webgpu/buffer.rs | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/extensions/webgpu/buffer.rs b/extensions/webgpu/buffer.rs index 19fc428cb..9fccd1142 100644 --- a/extensions/webgpu/buffer.rs +++ b/extensions/webgpu/buffer.rs @@ -60,15 +60,11 @@ pub fn op_webgpu_create_buffer( mapped_at_creation: args.mapped_at_creation.unwrap_or(false), }; - let (buffer, maybe_err) = gfx_select!(device => instance.device_create_buffer( + gfx_put!(device => instance.device_create_buffer( device, &descriptor, std::marker::PhantomData - )); - - let rid = state.resource_table.add(WebGpuBuffer(buffer)); - - Ok(WebGpuResult::rid_err(rid, maybe_err)) + ) => state, WebGpuBuffer) } #[derive(Deserialize)] @@ -233,7 +229,5 @@ pub fn op_webgpu_buffer_unmap( slice.copy_from_slice(&buffer); } - let maybe_err = gfx_select!(buffer => instance.buffer_unmap(buffer)).err(); - - Ok(WebGpuResult::maybe_err(maybe_err)) + gfx_ok!(buffer => instance.buffer_unmap(buffer)) } |