aboutsummaryrefslogtreecommitdiffstats
path: root/components/webgpu/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/webgpu/lib.rs')
-rw-r--r--components/webgpu/lib.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/components/webgpu/lib.rs b/components/webgpu/lib.rs
index d7259dba795..ae26972e073 100644
--- a/components/webgpu/lib.rs
+++ b/components/webgpu/lib.rs
@@ -103,6 +103,7 @@ pub enum WebGPURequest {
// wgpu::command::CommandBufferDescriptor,
),
Submit(wgpu::id::QueueId, Vec<wgpu::id::CommandBufferId>),
+ RunComputePass(wgpu::id::CommandEncoderId, Vec<u8>),
}
#[derive(Clone, Debug, Deserialize, Serialize)]
@@ -418,6 +419,13 @@ impl WGPU {
&command_buffer_ids
));
},
+ WebGPURequest::RunComputePass(command_encoder_id, raw_data) => {
+ let global = &self.global;
+ gfx_select!(command_encoder_id => global.command_encoder_run_compute_pass(
+ command_encoder_id,
+ &raw_data
+ ));
+ },
WebGPURequest::Exit(sender) => {
self.deinit();
if let Err(e) = sender.send(()) {