From 12893aa0102f220f411b273a36ac1b4e25fa0ab7 Mon Sep 17 00:00:00 2001 From: Zakor Gyula Date: Sun, 10 Nov 2019 14:56:22 +0100 Subject: Initial implementation of WebGPU API --- components/script/script_thread.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'components/script/script_thread.rs') diff --git a/components/script/script_thread.rs b/components/script/script_thread.rs index 81784d73a6c..934196ce120 100644 --- a/components/script/script_thread.rs +++ b/components/script/script_thread.rs @@ -163,6 +163,7 @@ use style::dom::OpaqueNode; use style::thread_state::{self, ThreadState}; use time::{at_utc, get_time, precise_time_ns, Timespec}; use url::Position; +use webgpu::WebGPU; use webrender_api::units::LayoutPixel; use webrender_api::{DocumentId, RenderApiSender}; use webvr_traits::{WebVREvent, WebVRMsg}; @@ -629,6 +630,9 @@ pub struct ScriptThread { /// A handle to the WebGL thread webgl_chan: Option, + /// A handle to the WebGPU threads + webgpu: Option, + /// A handle to the webvr thread, if available webvr_chan: Option>, @@ -1338,6 +1342,7 @@ impl ScriptThread { layout_to_constellation_chan: state.layout_to_constellation_chan, webgl_chan: state.webgl_chan, + webgpu: state.webgpu, webvr_chan: state.webvr_chan, webxr_registry: state.webxr_registry, @@ -3238,6 +3243,7 @@ impl ScriptThread { incomplete.navigation_start, incomplete.navigation_start_precise, self.webgl_chan.as_ref().map(|chan| chan.channel()), + self.webgpu.clone(), self.webvr_chan.clone(), self.webxr_registry.clone(), self.microtask_queue.clone(), -- cgit v1.2.3