aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/gpudevice.rs
diff options
context:
space:
mode:
authorKunal Mohan <kunalmohan99@gmail.com>2020-05-15 00:03:07 +0530
committerKunal Mohan <kunalmohan99@gmail.com>2020-05-15 01:15:01 +0530
commite5065c7eb291a83ba489bc41b6c0241f39ed1c0a (patch)
tree8b207f81a31195abb29683ba4118c69537bf1bd6 /components/script/dom/gpudevice.rs
parent6c506ba2608c082a6c3c908b5e72f1cb5ea8a082 (diff)
downloadservo-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.rs8
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