diff options
Diffstat (limited to 'components/webgpu/lib.rs')
-rw-r--r-- | components/webgpu/lib.rs | 8 |
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(()) { |