diff options
Diffstat (limited to 'extensions/webgpu/texture.rs')
-rw-r--r-- | extensions/webgpu/texture.rs | 16 |
1 files changed, 4 insertions, 12 deletions
diff --git a/extensions/webgpu/texture.rs b/extensions/webgpu/texture.rs index 28b8ca1a4..cad4585a6 100644 --- a/extensions/webgpu/texture.rs +++ b/extensions/webgpu/texture.rs @@ -176,15 +176,11 @@ pub fn op_webgpu_create_texture( usage: wgpu_types::TextureUsage::from_bits(args.usage).unwrap(), }; - let (texture, maybe_err) = gfx_select!(device => instance.device_create_texture( + gfx_put!(device => instance.device_create_texture( device, &descriptor, std::marker::PhantomData - )); - - let rid = state.resource_table.add(WebGpuTexture(texture)); - - Ok(WebGpuResult::rid_err(rid, maybe_err)) + ) => state, WebGpuTexture) } #[derive(Deserialize)] @@ -237,13 +233,9 @@ pub fn op_webgpu_create_texture_view( ), }; - let (texture_view, maybe_err) = gfx_select!(texture => instance.texture_create_view( + gfx_put!(texture => instance.texture_create_view( texture, &descriptor, std::marker::PhantomData - )); - - let rid = state.resource_table.add(WebGpuTextureView(texture_view)); - - Ok(WebGpuResult::rid_err(rid, maybe_err)) + ) => state, WebGpuTextureView) } |