diff options
author | Kunal Mohan <kunalmohan99@gmail.com> | 2020-05-15 00:03:07 +0530 |
---|---|---|
committer | Kunal Mohan <kunalmohan99@gmail.com> | 2020-05-15 01:15:01 +0530 |
commit | e5065c7eb291a83ba489bc41b6c0241f39ed1c0a (patch) | |
tree | 8b207f81a31195abb29683ba4118c69537bf1bd6 /components/script/dom/gpudevice.rs | |
parent | 6c506ba2608c082a6c3c908b5e72f1cb5ea8a082 (diff) | |
download | servo-e5065c7eb291a83ba489bc41b6c0241f39ed1c0a.tar.gz servo-e5065c7eb291a83ba489bc41b6c0241f39ed1c0a.zip |
Share single gpu_id_hub among all threads in a process
Diffstat (limited to 'components/script/dom/gpudevice.rs')
-rw-r--r-- | components/script/dom/gpudevice.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/components/script/dom/gpudevice.rs b/components/script/dom/gpudevice.rs index 571fde904fd..29fe2cda39d 100644 --- a/components/script/dom/gpudevice.rs +++ b/components/script/dom/gpudevice.rs @@ -171,6 +171,7 @@ impl GPUDeviceMethods for GPUDevice { let id = self .global() .wgpu_id_hub() + .lock() .create_buffer_id(self.device.0.backend()); self.channel .0 @@ -208,6 +209,7 @@ impl GPUDeviceMethods for GPUDevice { let buffer_id = self .global() .wgpu_id_hub() + .lock() .create_buffer_id(self.device.0.backend()); self.channel .0 @@ -393,6 +395,7 @@ impl GPUDeviceMethods for GPUDevice { let bind_group_layout_id = self .global() .wgpu_id_hub() + .lock() .create_bind_group_layout_id(self.device.0.backend()); self.channel .0 @@ -472,6 +475,7 @@ impl GPUDeviceMethods for GPUDevice { let pipeline_layout_id = self .global() .wgpu_id_hub() + .lock() .create_pipeline_layout_id(self.device.0.backend()); self.channel .0 @@ -532,6 +536,7 @@ impl GPUDeviceMethods for GPUDevice { let bind_group_id = self .global() .wgpu_id_hub() + .lock() .create_bind_group_id(self.device.0.backend()); self.channel .0 @@ -561,6 +566,7 @@ impl GPUDeviceMethods for GPUDevice { let program_id = self .global() .wgpu_id_hub() + .lock() .create_shader_module_id(self.device.0.backend()); self.channel .0 @@ -587,6 +593,7 @@ impl GPUDeviceMethods for GPUDevice { let compute_pipeline_id = self .global() .wgpu_id_hub() + .lock() .create_compute_pipeline_id(self.device.0.backend()); let (sender, receiver) = ipc::channel().unwrap(); self.channel @@ -613,6 +620,7 @@ impl GPUDeviceMethods for GPUDevice { let command_encoder_id = self .global() .wgpu_id_hub() + .lock() .create_command_encoder_id(self.device.0.backend()); self.channel .0 |