summaryrefslogtreecommitdiff
path: root/op_crates/webgpu
diff options
context:
space:
mode:
Diffstat (limited to 'op_crates/webgpu')
-rw-r--r--op_crates/webgpu/binding.rs7
-rw-r--r--op_crates/webgpu/buffer.rs13
-rw-r--r--op_crates/webgpu/bundle.rs25
-rw-r--r--op_crates/webgpu/command_encoder.rs27
-rw-r--r--op_crates/webgpu/compute_pass.rs25
-rw-r--r--op_crates/webgpu/lib.rs5
-rw-r--r--op_crates/webgpu/pipeline.rs9
-rw-r--r--op_crates/webgpu/queue.rs7
-rw-r--r--op_crates/webgpu/render_pass.rs43
-rw-r--r--op_crates/webgpu/sampler.rs3
-rw-r--r--op_crates/webgpu/shader.rs3
-rw-r--r--op_crates/webgpu/texture.rs5
12 files changed, 92 insertions, 80 deletions
diff --git a/op_crates/webgpu/binding.rs b/op_crates/webgpu/binding.rs
index b93b223cf..a004d1f45 100644
--- a/op_crates/webgpu/binding.rs
+++ b/op_crates/webgpu/binding.rs
@@ -4,6 +4,7 @@ use deno_core::error::bad_resource_id;
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};
use serde::Deserialize;
@@ -73,7 +74,7 @@ struct GPUBindGroupLayoutEntry {
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CreateBindGroupLayoutArgs {
- device_rid: u32,
+ device_rid: ResourceId,
label: Option<String>,
entries: Vec<GPUBindGroupLayoutEntry>,
}
@@ -215,7 +216,7 @@ pub fn op_webgpu_create_bind_group_layout(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CreatePipelineLayoutArgs {
- device_rid: u32,
+ device_rid: ResourceId,
label: Option<String>,
bind_group_layouts: Vec<u32>,
}
@@ -277,7 +278,7 @@ struct GPUBindGroupEntry {
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CreateBindGroupArgs {
- device_rid: u32,
+ device_rid: ResourceId,
label: Option<String>,
layout: u32,
entries: Vec<GPUBindGroupEntry>,
diff --git a/op_crates/webgpu/buffer.rs b/op_crates/webgpu/buffer.rs
index 8ff9f3115..6845279d6 100644
--- a/op_crates/webgpu/buffer.rs
+++ b/op_crates/webgpu/buffer.rs
@@ -6,6 +6,7 @@ use deno_core::futures::channel::oneshot;
use deno_core::serde_json::json;
use deno_core::serde_json::Value;
use deno_core::OpState;
+use deno_core::ResourceId;
use deno_core::ZeroCopyBuf;
use deno_core::{BufVec, Resource};
use serde::Deserialize;
@@ -34,7 +35,7 @@ impl Resource for WebGPUBufferMapped {
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CreateBufferArgs {
- device_rid: u32,
+ device_rid: ResourceId,
label: Option<String>,
size: u64,
usage: u32,
@@ -77,8 +78,8 @@ pub fn op_webgpu_create_buffer(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BufferGetMapAsyncArgs {
- buffer_rid: u32,
- device_rid: u32,
+ buffer_rid: ResourceId,
+ device_rid: ResourceId,
mode: u32,
offset: u64,
size: u64,
@@ -168,7 +169,7 @@ pub async fn op_webgpu_buffer_get_map_async(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BufferGetMappedRangeArgs {
- buffer_rid: u32,
+ buffer_rid: ResourceId,
offset: u64,
size: u64,
}
@@ -209,8 +210,8 @@ pub fn op_webgpu_buffer_get_mapped_range(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct BufferUnmapArgs {
- buffer_rid: u32,
- mapped_rid: u32,
+ buffer_rid: ResourceId,
+ mapped_rid: ResourceId,
}
pub fn op_webgpu_buffer_unmap(
diff --git a/op_crates/webgpu/bundle.rs b/op_crates/webgpu/bundle.rs
index 7043b0a9e..4ef64d883 100644
--- a/op_crates/webgpu/bundle.rs
+++ b/op_crates/webgpu/bundle.rs
@@ -4,6 +4,7 @@ use deno_core::error::bad_resource_id;
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};
use serde::Deserialize;
@@ -33,7 +34,7 @@ impl Resource for WebGPURenderBundle {
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CreateRenderBundleEncoderArgs {
- device_rid: u32,
+ device_rid: ResourceId,
label: Option<String>,
color_formats: Vec<String>,
depth_stencil_format: Option<String>,
@@ -92,7 +93,7 @@ pub fn op_webgpu_create_render_bundle_encoder(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderBundleEncoderFinishArgs {
- render_bundle_encoder_rid: u32,
+ render_bundle_encoder_rid: ResourceId,
label: Option<String>,
}
@@ -131,7 +132,7 @@ pub fn op_webgpu_render_bundle_encoder_finish(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderBundleEncoderSetBindGroupArgs {
- render_bundle_encoder_rid: u32,
+ render_bundle_encoder_rid: ResourceId,
index: u32,
bind_group: u32,
dynamic_offsets_data: Option<Vec<u32>>,
@@ -190,7 +191,7 @@ pub fn op_webgpu_render_bundle_encoder_set_bind_group(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderBundleEncoderPushDebugGroupArgs {
- render_bundle_encoder_rid: u32,
+ render_bundle_encoder_rid: ResourceId,
group_label: String,
}
@@ -218,7 +219,7 @@ pub fn op_webgpu_render_bundle_encoder_push_debug_group(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderBundleEncoderPopDebugGroupArgs {
- render_bundle_encoder_rid: u32,
+ render_bundle_encoder_rid: ResourceId,
}
pub fn op_webgpu_render_bundle_encoder_pop_debug_group(
@@ -243,7 +244,7 @@ pub fn op_webgpu_render_bundle_encoder_pop_debug_group(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderBundleEncoderInsertDebugMarkerArgs {
- render_bundle_encoder_rid: u32,
+ render_bundle_encoder_rid: ResourceId,
marker_label: String,
}
@@ -271,7 +272,7 @@ pub fn op_webgpu_render_bundle_encoder_insert_debug_marker(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderBundleEncoderSetPipelineArgs {
- render_bundle_encoder_rid: u32,
+ render_bundle_encoder_rid: ResourceId,
pipeline: u32,
}
@@ -300,7 +301,7 @@ pub fn op_webgpu_render_bundle_encoder_set_pipeline(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderBundleEncoderSetIndexBufferArgs {
- render_bundle_encoder_rid: u32,
+ render_bundle_encoder_rid: ResourceId,
buffer: u32,
index_format: String,
offset: u64,
@@ -337,7 +338,7 @@ pub fn op_webgpu_render_bundle_encoder_set_index_buffer(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderBundleEncoderSetVertexBufferArgs {
- render_bundle_encoder_rid: u32,
+ render_bundle_encoder_rid: ResourceId,
slot: u32,
buffer: u32,
offset: u64,
@@ -372,7 +373,7 @@ pub fn op_webgpu_render_bundle_encoder_set_vertex_buffer(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderBundleEncoderDrawArgs {
- render_bundle_encoder_rid: u32,
+ render_bundle_encoder_rid: ResourceId,
vertex_count: u32,
instance_count: u32,
first_vertex: u32,
@@ -403,7 +404,7 @@ pub fn op_webgpu_render_bundle_encoder_draw(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderBundleEncoderDrawIndexedArgs {
- render_bundle_encoder_rid: u32,
+ render_bundle_encoder_rid: ResourceId,
index_count: u32,
instance_count: u32,
first_index: u32,
@@ -436,7 +437,7 @@ pub fn op_webgpu_render_bundle_encoder_draw_indexed(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderBundleEncoderDrawIndirectArgs {
- render_bundle_encoder_rid: u32,
+ render_bundle_encoder_rid: ResourceId,
indirect_buffer: u32,
indirect_offset: u64,
}
diff --git a/op_crates/webgpu/command_encoder.rs b/op_crates/webgpu/command_encoder.rs
index b91f677ee..43d1d68f0 100644
--- a/op_crates/webgpu/command_encoder.rs
+++ b/op_crates/webgpu/command_encoder.rs
@@ -4,6 +4,7 @@ use deno_core::error::bad_resource_id;
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};
use serde::Deserialize;
@@ -41,7 +42,7 @@ fn serialize_store_op(store_op: String) -> wgpu_core::command::StoreOp {
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CreateCommandEncoderArgs {
- device_rid: u32,
+ device_rid: ResourceId,
label: Option<String>,
_measure_execution_time: Option<bool>, // not yet implemented
}
@@ -105,7 +106,7 @@ struct GPURenderPassDepthStencilAttachment {
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CommandEncoderBeginRenderPassArgs {
- command_encoder_rid: u32,
+ command_encoder_rid: ResourceId,
label: Option<String>,
color_attachments: Vec<GPURenderPassColorAttachment>,
depth_stencil_attachment: Option<GPURenderPassDepthStencilAttachment>,
@@ -243,7 +244,7 @@ pub fn op_webgpu_command_encoder_begin_render_pass(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CommandEncoderBeginComputePassArgs {
- command_encoder_rid: u32,
+ command_encoder_rid: ResourceId,
label: Option<String>,
}
@@ -280,7 +281,7 @@ pub fn op_webgpu_command_encoder_begin_compute_pass(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CommandEncoderCopyBufferToBufferArgs {
- command_encoder_rid: u32,
+ command_encoder_rid: ResourceId,
source: u32,
source_offset: u64,
destination: u32,
@@ -351,7 +352,7 @@ pub struct GPUImageCopyTexture {
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CommandEncoderCopyBufferToTextureArgs {
- command_encoder_rid: u32,
+ command_encoder_rid: ResourceId,
source: GPUImageCopyBuffer,
destination: GPUImageCopyTexture,
copy_size: super::texture::GPUExtent3D,
@@ -414,7 +415,7 @@ pub fn op_webgpu_command_encoder_copy_buffer_to_texture(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CommandEncoderCopyTextureToBufferArgs {
- command_encoder_rid: u32,
+ command_encoder_rid: ResourceId,
source: GPUImageCopyTexture,
destination: GPUImageCopyBuffer,
copy_size: super::texture::GPUExtent3D,
@@ -476,7 +477,7 @@ pub fn op_webgpu_command_encoder_copy_texture_to_buffer(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CommandEncoderCopyTextureToTextureArgs {
- command_encoder_rid: u32,
+ command_encoder_rid: ResourceId,
source: GPUImageCopyTexture,
destination: GPUImageCopyTexture,
copy_size: super::texture::GPUExtent3D,
@@ -542,7 +543,7 @@ pub fn op_webgpu_command_encoder_copy_texture_to_texture(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CommandEncoderPushDebugGroupArgs {
- command_encoder_rid: u32,
+ command_encoder_rid: ResourceId,
group_label: String,
}
@@ -568,7 +569,7 @@ pub fn op_webgpu_command_encoder_push_debug_group(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CommandEncoderPopDebugGroupArgs {
- command_encoder_rid: u32,
+ command_encoder_rid: ResourceId,
}
pub fn op_webgpu_command_encoder_pop_debug_group(
@@ -591,7 +592,7 @@ pub fn op_webgpu_command_encoder_pop_debug_group(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CommandEncoderInsertDebugMarkerArgs {
- command_encoder_rid: u32,
+ command_encoder_rid: ResourceId,
marker_label: String,
}
@@ -618,7 +619,7 @@ pub fn op_webgpu_command_encoder_insert_debug_marker(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CommandEncoderWriteTimestampArgs {
- command_encoder_rid: u32,
+ command_encoder_rid: ResourceId,
query_set: u32,
query_index: u32,
}
@@ -653,7 +654,7 @@ pub fn op_webgpu_command_encoder_write_timestamp(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CommandEncoderResolveQuerySetArgs {
- command_encoder_rid: u32,
+ command_encoder_rid: ResourceId,
query_set: u32,
first_query: u32,
query_count: u32,
@@ -698,7 +699,7 @@ pub fn op_webgpu_command_encoder_resolve_query_set(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CommandEncoderFinishArgs {
- command_encoder_rid: u32,
+ command_encoder_rid: ResourceId,
label: Option<String>,
}
diff --git a/op_crates/webgpu/compute_pass.rs b/op_crates/webgpu/compute_pass.rs
index 711bdea97..9e1285dcb 100644
--- a/op_crates/webgpu/compute_pass.rs
+++ b/op_crates/webgpu/compute_pass.rs
@@ -4,6 +4,7 @@ use deno_core::error::bad_resource_id;
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};
use serde::Deserialize;
@@ -24,7 +25,7 @@ impl Resource for WebGPUComputePass {
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ComputePassSetPipelineArgs {
- compute_pass_rid: u32,
+ compute_pass_rid: ResourceId,
pipeline: u32,
}
@@ -53,7 +54,7 @@ pub fn op_webgpu_compute_pass_set_pipeline(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ComputePassDispatchArgs {
- compute_pass_rid: u32,
+ compute_pass_rid: ResourceId,
x: u32,
y: u32,
z: u32,
@@ -82,7 +83,7 @@ pub fn op_webgpu_compute_pass_dispatch(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ComputePassDispatchIndirectArgs {
- compute_pass_rid: u32,
+ compute_pass_rid: ResourceId,
indirect_buffer: u32,
indirect_offset: u64,
}
@@ -113,7 +114,7 @@ pub fn op_webgpu_compute_pass_dispatch_indirect(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ComputePassBeginPipelineStatisticsQueryArgs {
- compute_pass_rid: u32,
+ compute_pass_rid: ResourceId,
query_set: u32,
query_index: u32,
}
@@ -146,7 +147,7 @@ pub fn op_webgpu_compute_pass_begin_pipeline_statistics_query(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ComputePassEndPipelineStatisticsQueryArgs {
- compute_pass_rid: u32,
+ compute_pass_rid: ResourceId,
}
pub fn op_webgpu_compute_pass_end_pipeline_statistics_query(
@@ -171,7 +172,7 @@ pub fn op_webgpu_compute_pass_end_pipeline_statistics_query(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ComputePassWriteTimestampArgs {
- compute_pass_rid: u32,
+ compute_pass_rid: ResourceId,
query_set: u32,
query_index: u32,
}
@@ -204,8 +205,8 @@ pub fn op_webgpu_compute_pass_write_timestamp(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ComputePassEndPassArgs {
- command_encoder_rid: u32,
- compute_pass_rid: u32,
+ command_encoder_rid: ResourceId,
+ compute_pass_rid: ResourceId,
}
pub fn op_webgpu_compute_pass_end_pass(
@@ -240,7 +241,7 @@ pub fn op_webgpu_compute_pass_end_pass(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ComputePassSetBindGroupArgs {
- compute_pass_rid: u32,
+ compute_pass_rid: ResourceId,
index: u32,
bind_group: u32,
dynamic_offsets_data: Option<Vec<u32>>,
@@ -286,7 +287,7 @@ pub fn op_webgpu_compute_pass_set_bind_group(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ComputePassPushDebugGroupArgs {
- compute_pass_rid: u32,
+ compute_pass_rid: ResourceId,
group_label: String,
}
@@ -315,7 +316,7 @@ pub fn op_webgpu_compute_pass_push_debug_group(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ComputePassPopDebugGroupArgs {
- compute_pass_rid: u32,
+ compute_pass_rid: ResourceId,
}
pub fn op_webgpu_compute_pass_pop_debug_group(
@@ -338,7 +339,7 @@ pub fn op_webgpu_compute_pass_pop_debug_group(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ComputePassInsertDebugMarkerArgs {
- compute_pass_rid: u32,
+ compute_pass_rid: ResourceId,
marker_label: String,
}
diff --git a/op_crates/webgpu/lib.rs b/op_crates/webgpu/lib.rs
index 2f1769daf..3249b2818 100644
--- a/op_crates/webgpu/lib.rs
+++ b/op_crates/webgpu/lib.rs
@@ -7,6 +7,7 @@ use deno_core::error::{bad_resource_id, not_supported};
use deno_core::serde_json::json;
use deno_core::serde_json::Value;
use deno_core::OpState;
+use deno_core::ResourceId;
use deno_core::ZeroCopyBuf;
use deno_core::{BufVec, Resource};
use serde::Deserialize;
@@ -280,7 +281,7 @@ struct GPULimits {
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RequestDeviceArgs {
- adapter_rid: u32,
+ adapter_rid: ResourceId,
label: Option<String>,
non_guaranteed_features: Option<Vec<String>>,
non_guaranteed_limits: Option<GPULimits>,
@@ -451,7 +452,7 @@ pub async fn op_webgpu_request_device(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CreateQuerySetArgs {
- device_rid: u32,
+ device_rid: ResourceId,
_label: Option<String>, // not yet implemented
#[serde(rename = "type")]
kind: String,
diff --git a/op_crates/webgpu/pipeline.rs b/op_crates/webgpu/pipeline.rs
index 04493b18a..d63bc7692 100644
--- a/op_crates/webgpu/pipeline.rs
+++ b/op_crates/webgpu/pipeline.rs
@@ -4,6 +4,7 @@ use deno_core::error::bad_resource_id;
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};
use serde::Deserialize;
@@ -152,7 +153,7 @@ struct GPUProgrammableStage {
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CreateComputePipelineArgs {
- device_rid: u32,
+ device_rid: ResourceId,
label: Option<String>,
layout: Option<u32>,
compute: GPUProgrammableStage,
@@ -221,7 +222,7 @@ pub fn op_webgpu_create_compute_pipeline(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct ComputePipelineGetBindGroupLayoutArgs {
- compute_pipeline_rid: u32,
+ compute_pipeline_rid: ResourceId,
index: u32,
}
@@ -352,7 +353,7 @@ struct GPUFragmentState {
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CreateRenderPipelineArgs {
- device_rid: u32,
+ device_rid: ResourceId,
label: Option<String>,
layout: Option<u32>,
vertex: GPUVertexState,
@@ -611,7 +612,7 @@ pub fn op_webgpu_create_render_pipeline(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderPipelineGetBindGroupLayoutArgs {
- render_pipeline_rid: u32,
+ render_pipeline_rid: ResourceId,
index: u32,
}
diff --git a/op_crates/webgpu/queue.rs b/op_crates/webgpu/queue.rs
index c141a3c45..d878d5fcb 100644
--- a/op_crates/webgpu/queue.rs
+++ b/op_crates/webgpu/queue.rs
@@ -5,6 +5,7 @@ use deno_core::error::AnyError;
use deno_core::serde_json::json;
use deno_core::serde_json::Value;
use deno_core::OpState;
+use deno_core::ResourceId;
use deno_core::ZeroCopyBuf;
use serde::Deserialize;
@@ -15,7 +16,7 @@ type WebGPUQueue = super::WebGPUDevice;
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct QueueSubmitArgs {
- queue_rid: u32,
+ queue_rid: ResourceId,
command_buffers: Vec<u32>,
}
@@ -58,7 +59,7 @@ struct GPUImageDataLayout {
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct QueueWriteBufferArgs {
- queue_rid: u32,
+ queue_rid: ResourceId,
buffer: u32,
buffer_offset: u64,
data_offset: usize,
@@ -100,7 +101,7 @@ pub fn op_webgpu_write_buffer(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct QueueWriteTextureArgs {
- queue_rid: u32,
+ queue_rid: ResourceId,
destination: super::command_encoder::GPUImageCopyTexture,
data_layout: GPUImageDataLayout,
size: super::texture::GPUExtent3D,
diff --git a/op_crates/webgpu/render_pass.rs b/op_crates/webgpu/render_pass.rs
index c9018726b..4829f2b1c 100644
--- a/op_crates/webgpu/render_pass.rs
+++ b/op_crates/webgpu/render_pass.rs
@@ -4,6 +4,7 @@ use deno_core::error::bad_resource_id;
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};
use serde::Deserialize;
@@ -24,7 +25,7 @@ impl Resource for WebGPURenderPass {
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderPassSetViewportArgs {
- render_pass_rid: u32,
+ render_pass_rid: ResourceId,
x: f32,
y: f32,
width: f32,
@@ -59,7 +60,7 @@ pub fn op_webgpu_render_pass_set_viewport(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderPassSetScissorRectArgs {
- render_pass_rid: u32,
+ render_pass_rid: ResourceId,
x: u32,
y: u32,
width: u32,
@@ -99,7 +100,7 @@ pub struct GPUColor {
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderPassSetBlendColorArgs {
- render_pass_rid: u32,
+ render_pass_rid: ResourceId,
color: GPUColor,
}
@@ -129,7 +130,7 @@ pub fn op_webgpu_render_pass_set_blend_color(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderPassSetStencilReferenceArgs {
- render_pass_rid: u32,
+ render_pass_rid: ResourceId,
reference: u32,
}
@@ -154,7 +155,7 @@ pub fn op_webgpu_render_pass_set_stencil_reference(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderPassBeginPipelineStatisticsQueryArgs {
- render_pass_rid: u32,
+ render_pass_rid: ResourceId,
query_set: u32,
query_index: u32,
}
@@ -187,7 +188,7 @@ pub fn op_webgpu_render_pass_begin_pipeline_statistics_query(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderPassEndPipelineStatisticsQueryArgs {
- render_pass_rid: u32,
+ render_pass_rid: ResourceId,
}
pub fn op_webgpu_render_pass_end_pipeline_statistics_query(
@@ -212,7 +213,7 @@ pub fn op_webgpu_render_pass_end_pipeline_statistics_query(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderPassWriteTimestampArgs {
- render_pass_rid: u32,
+ render_pass_rid: ResourceId,
query_set: u32,
query_index: u32,
}
@@ -245,7 +246,7 @@ pub fn op_webgpu_render_pass_write_timestamp(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderPassExecuteBundlesArgs {
- render_pass_rid: u32,
+ render_pass_rid: ResourceId,
bundles: Vec<u32>,
}
@@ -283,8 +284,8 @@ pub fn op_webgpu_render_pass_execute_bundles(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderPassEndPassArgs {
- command_encoder_rid: u32,
- render_pass_rid: u32,
+ command_encoder_rid: ResourceId,
+ render_pass_rid: ResourceId,
}
pub fn op_webgpu_render_pass_end_pass(
@@ -314,7 +315,7 @@ pub fn op_webgpu_render_pass_end_pass(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderPassSetBindGroupArgs {
- render_pass_rid: u32,
+ render_pass_rid: ResourceId,
index: u32,
bind_group: u32,
dynamic_offsets_data: Option<Vec<u32>>,
@@ -373,7 +374,7 @@ pub fn op_webgpu_render_pass_set_bind_group(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderPassPushDebugGroupArgs {
- render_pass_rid: u32,
+ render_pass_rid: ResourceId,
group_label: String,
}
@@ -402,7 +403,7 @@ pub fn op_webgpu_render_pass_push_debug_group(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderPassPopDebugGroupArgs {
- render_pass_rid: u32,
+ render_pass_rid: ResourceId,
}
pub fn op_webgpu_render_pass_pop_debug_group(
@@ -425,7 +426,7 @@ pub fn op_webgpu_render_pass_pop_debug_group(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderPassInsertDebugMarkerArgs {
- render_pass_rid: u32,
+ render_pass_rid: ResourceId,
marker_label: String,
}
@@ -454,7 +455,7 @@ pub fn op_webgpu_render_pass_insert_debug_marker(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderPassSetPipelineArgs {
- render_pass_rid: u32,
+ render_pass_rid: ResourceId,
pipeline: u32,
}
@@ -483,7 +484,7 @@ pub fn op_webgpu_render_pass_set_pipeline(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderPassSetIndexBufferArgs {
- render_pass_rid: u32,
+ render_pass_rid: ResourceId,
buffer: u32,
index_format: String,
offset: u64,
@@ -517,7 +518,7 @@ pub fn op_webgpu_render_pass_set_index_buffer(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderPassSetVertexBufferArgs {
- render_pass_rid: u32,
+ render_pass_rid: ResourceId,
slot: u32,
buffer: u32,
offset: u64,
@@ -552,7 +553,7 @@ pub fn op_webgpu_render_pass_set_vertex_buffer(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderPassDrawArgs {
- render_pass_rid: u32,
+ render_pass_rid: ResourceId,
vertex_count: u32,
instance_count: u32,
first_vertex: u32,
@@ -583,7 +584,7 @@ pub fn op_webgpu_render_pass_draw(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderPassDrawIndexedArgs {
- render_pass_rid: u32,
+ render_pass_rid: ResourceId,
index_count: u32,
instance_count: u32,
first_index: u32,
@@ -616,7 +617,7 @@ pub fn op_webgpu_render_pass_draw_indexed(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderPassDrawIndirectArgs {
- render_pass_rid: u32,
+ render_pass_rid: ResourceId,
indirect_buffer: u32,
indirect_offset: u64,
}
@@ -647,7 +648,7 @@ pub fn op_webgpu_render_pass_draw_indirect(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct RenderPassDrawIndexedIndirectArgs {
- render_pass_rid: u32,
+ render_pass_rid: ResourceId,
indirect_buffer: u32,
indirect_offset: u64,
}
diff --git a/op_crates/webgpu/sampler.rs b/op_crates/webgpu/sampler.rs
index 48974a328..74d46e896 100644
--- a/op_crates/webgpu/sampler.rs
+++ b/op_crates/webgpu/sampler.rs
@@ -4,6 +4,7 @@ use deno_core::error::bad_resource_id;
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};
use serde::Deserialize;
@@ -64,7 +65,7 @@ pub fn serialize_compare_function(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CreateSamplerArgs {
- device_rid: u32,
+ device_rid: ResourceId,
label: Option<String>,
address_mode_u: Option<String>,
address_mode_v: Option<String>,
diff --git a/op_crates/webgpu/shader.rs b/op_crates/webgpu/shader.rs
index 25adf9b95..28ad4ef62 100644
--- a/op_crates/webgpu/shader.rs
+++ b/op_crates/webgpu/shader.rs
@@ -4,6 +4,7 @@ use deno_core::error::bad_resource_id;
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};
use serde::Deserialize;
@@ -21,7 +22,7 @@ impl Resource for WebGPUShaderModule {
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CreateShaderModuleArgs {
- device_rid: u32,
+ device_rid: ResourceId,
label: Option<String>,
code: Option<String>,
_source_map: Option<()>, // not yet implemented
diff --git a/op_crates/webgpu/texture.rs b/op_crates/webgpu/texture.rs
index 94de28fed..8a5d48bd9 100644
--- a/op_crates/webgpu/texture.rs
+++ b/op_crates/webgpu/texture.rs
@@ -4,6 +4,7 @@ use deno_core::error::AnyError;
use deno_core::error::{bad_resource_id, not_supported};
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};
use serde::Deserialize;
@@ -133,7 +134,7 @@ pub struct GPUExtent3D {
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CreateTextureArgs {
- device_rid: u32,
+ device_rid: ResourceId,
label: Option<String>,
size: GPUExtent3D,
mip_level_count: Option<u32>,
@@ -194,7 +195,7 @@ pub fn op_webgpu_create_texture(
#[derive(Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct CreateTextureViewArgs {
- texture_rid: u32,
+ texture_rid: ResourceId,
label: Option<String>,
format: Option<String>,
dimension: Option<String>,