diff options
Diffstat (limited to 'op_crates/webgpu/bundle.rs')
-rw-r--r-- | op_crates/webgpu/bundle.rs | 58 |
1 files changed, 25 insertions, 33 deletions
diff --git a/op_crates/webgpu/bundle.rs b/op_crates/webgpu/bundle.rs index 58915b108..72abb18e6 100644 --- a/op_crates/webgpu/bundle.rs +++ b/op_crates/webgpu/bundle.rs @@ -3,8 +3,6 @@ use deno_core::error::bad_resource_id; use deno_core::error::null_opbuf; use deno_core::error::AnyError; -use deno_core::serde_json::json; -use deno_core::serde_json::Value; use deno_core::ResourceId; use deno_core::ZeroCopyBuf; use deno_core::{OpState, Resource}; @@ -13,7 +11,7 @@ use std::borrow::Cow; use std::cell::RefCell; use std::rc::Rc; -use super::error::WebGpuError; +use super::error::WebGpuResult; use super::texture::serialize_texture_format; struct WebGpuRenderBundleEncoder( @@ -46,7 +44,7 @@ pub fn op_webgpu_create_render_bundle_encoder( state: &mut OpState, args: CreateRenderBundleEncoderArgs, _zero_copy: Option<ZeroCopyBuf>, -) -> Result<Value, AnyError> { +) -> Result<WebGpuResult, AnyError> { let device_resource = state .resource_table .get::<super::WebGpuDevice>(args.device_rid) @@ -85,10 +83,7 @@ pub fn op_webgpu_create_render_bundle_encoder( render_bundle_encoder, ))); - Ok(json!({ - "rid": rid, - "err": maybe_err.map(WebGpuError::from), - })) + Ok(WebGpuResult::rid_err(rid, maybe_err)) } #[derive(Deserialize)] @@ -102,7 +97,7 @@ pub fn op_webgpu_render_bundle_encoder_finish( state: &mut OpState, args: RenderBundleEncoderFinishArgs, _zero_copy: Option<ZeroCopyBuf>, -) -> Result<Value, AnyError> { +) -> Result<WebGpuResult, AnyError> { let render_bundle_encoder_resource = state .resource_table .take::<WebGpuRenderBundleEncoder>(args.render_bundle_encoder_rid) @@ -124,10 +119,7 @@ pub fn op_webgpu_render_bundle_encoder_finish( let rid = state.resource_table.add(WebGpuRenderBundle(render_bundle)); - Ok(json!({ - "rid": rid, - "err": maybe_err.map(WebGpuError::from) - })) + Ok(WebGpuResult::rid_err(rid, maybe_err)) } #[derive(Deserialize)] @@ -145,7 +137,7 @@ pub fn op_webgpu_render_bundle_encoder_set_bind_group( state: &mut OpState, args: RenderBundleEncoderSetBindGroupArgs, zero_copy: Option<ZeroCopyBuf>, -) -> Result<Value, AnyError> { +) -> Result<WebGpuResult, AnyError> { let zero_copy = zero_copy.ok_or_else(null_opbuf)?; let bind_group_resource = state @@ -188,7 +180,7 @@ pub fn op_webgpu_render_bundle_encoder_set_bind_group( } }; - Ok(json!({})) + Ok(WebGpuResult::empty()) } #[derive(Deserialize)] @@ -202,7 +194,7 @@ pub fn op_webgpu_render_bundle_encoder_push_debug_group( state: &mut OpState, args: RenderBundleEncoderPushDebugGroupArgs, _zero_copy: Option<ZeroCopyBuf>, -) -> Result<Value, AnyError> { +) -> Result<WebGpuResult, AnyError> { let render_bundle_encoder_resource = state .resource_table .get::<WebGpuRenderBundleEncoder>(args.render_bundle_encoder_rid) @@ -216,7 +208,7 @@ pub fn op_webgpu_render_bundle_encoder_push_debug_group( ); } - Ok(json!({})) + Ok(WebGpuResult::empty()) } #[derive(Deserialize)] @@ -229,7 +221,7 @@ pub fn op_webgpu_render_bundle_encoder_pop_debug_group( state: &mut OpState, args: RenderBundleEncoderPopDebugGroupArgs, _zero_copy: Option<ZeroCopyBuf>, -) -> Result<Value, AnyError> { +) -> Result<WebGpuResult, AnyError> { let render_bundle_encoder_resource = state .resource_table .get::<WebGpuRenderBundleEncoder>(args.render_bundle_encoder_rid) @@ -241,7 +233,7 @@ pub fn op_webgpu_render_bundle_encoder_pop_debug_group( ); } - Ok(json!({})) + Ok(WebGpuResult::empty()) } #[derive(Deserialize)] @@ -255,7 +247,7 @@ pub fn op_webgpu_render_bundle_encoder_insert_debug_marker( state: &mut OpState, args: RenderBundleEncoderInsertDebugMarkerArgs, _zero_copy: Option<ZeroCopyBuf>, -) -> Result<Value, AnyError> { +) -> Result<WebGpuResult, AnyError> { let render_bundle_encoder_resource = state .resource_table .get::<WebGpuRenderBundleEncoder>(args.render_bundle_encoder_rid) @@ -269,7 +261,7 @@ pub fn op_webgpu_render_bundle_encoder_insert_debug_marker( ); } - Ok(json!({})) + Ok(WebGpuResult::empty()) } #[derive(Deserialize)] @@ -283,7 +275,7 @@ pub fn op_webgpu_render_bundle_encoder_set_pipeline( state: &mut OpState, args: RenderBundleEncoderSetPipelineArgs, _zero_copy: Option<ZeroCopyBuf>, -) -> Result<Value, AnyError> { +) -> Result<WebGpuResult, AnyError> { let render_pipeline_resource = state .resource_table .get::<super::pipeline::WebGpuRenderPipeline>(args.pipeline) @@ -298,7 +290,7 @@ pub fn op_webgpu_render_bundle_encoder_set_pipeline( render_pipeline_resource.0, ); - Ok(json!({})) + Ok(WebGpuResult::empty()) } #[derive(Deserialize)] @@ -315,7 +307,7 @@ pub fn op_webgpu_render_bundle_encoder_set_index_buffer( state: &mut OpState, args: RenderBundleEncoderSetIndexBufferArgs, _zero_copy: Option<ZeroCopyBuf>, -) -> Result<Value, AnyError> { +) -> Result<WebGpuResult, AnyError> { let buffer_resource = state .resource_table .get::<super::buffer::WebGpuBuffer>(args.buffer) @@ -335,7 +327,7 @@ pub fn op_webgpu_render_bundle_encoder_set_index_buffer( std::num::NonZeroU64::new(args.size), ); - Ok(json!({})) + Ok(WebGpuResult::empty()) } #[derive(Deserialize)] @@ -352,7 +344,7 @@ pub fn op_webgpu_render_bundle_encoder_set_vertex_buffer( state: &mut OpState, args: RenderBundleEncoderSetVertexBufferArgs, _zero_copy: Option<ZeroCopyBuf>, -) -> Result<Value, AnyError> { +) -> Result<WebGpuResult, AnyError> { let buffer_resource = state .resource_table .get::<super::buffer::WebGpuBuffer>(args.buffer) @@ -370,7 +362,7 @@ pub fn op_webgpu_render_bundle_encoder_set_vertex_buffer( std::num::NonZeroU64::new(args.size), ); - Ok(json!({})) + Ok(WebGpuResult::empty()) } #[derive(Deserialize)] @@ -387,7 +379,7 @@ pub fn op_webgpu_render_bundle_encoder_draw( state: &mut OpState, args: RenderBundleEncoderDrawArgs, _zero_copy: Option<ZeroCopyBuf>, -) -> Result<Value, AnyError> { +) -> Result<WebGpuResult, AnyError> { let render_bundle_encoder_resource = state .resource_table .get::<WebGpuRenderBundleEncoder>(args.render_bundle_encoder_rid) @@ -401,7 +393,7 @@ pub fn op_webgpu_render_bundle_encoder_draw( args.first_instance, ); - Ok(json!({})) + Ok(WebGpuResult::empty()) } #[derive(Deserialize)] @@ -419,7 +411,7 @@ pub fn op_webgpu_render_bundle_encoder_draw_indexed( state: &mut OpState, args: RenderBundleEncoderDrawIndexedArgs, _zero_copy: Option<ZeroCopyBuf>, -) -> Result<Value, AnyError> { +) -> Result<WebGpuResult, AnyError> { let render_bundle_encoder_resource = state .resource_table .get::<WebGpuRenderBundleEncoder>(args.render_bundle_encoder_rid) @@ -434,7 +426,7 @@ pub fn op_webgpu_render_bundle_encoder_draw_indexed( args.first_instance, ); - Ok(json!({})) + Ok(WebGpuResult::empty()) } #[derive(Deserialize)] @@ -449,7 +441,7 @@ pub fn op_webgpu_render_bundle_encoder_draw_indirect( state: &mut OpState, args: RenderBundleEncoderDrawIndirectArgs, _zero_copy: Option<ZeroCopyBuf>, -) -> Result<Value, AnyError> { +) -> Result<WebGpuResult, AnyError> { let buffer_resource = state .resource_table .get::<super::buffer::WebGpuBuffer>(args.indirect_buffer) @@ -465,5 +457,5 @@ pub fn op_webgpu_render_bundle_encoder_draw_indirect( args.indirect_offset, ); - Ok(json!({})) + Ok(WebGpuResult::empty()) } |