diff options
Diffstat (limited to 'components/script/script_thread.rs')
-rw-r--r-- | components/script/script_thread.rs | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/components/script/script_thread.rs b/components/script/script_thread.rs index ea8038897ac..4a05002637a 100644 --- a/components/script/script_thread.rs +++ b/components/script/script_thread.rs @@ -18,6 +18,7 @@ //! loop. use bluetooth_traits::BluetoothRequest; +use canvas_traits::webgl::WebGLPipeline; use devtools; use devtools_traits::{DevtoolScriptControlMsg, DevtoolsPageInfo}; use devtools_traits::{ScriptToDevtoolsControlMsg, WorkerId}; @@ -508,8 +509,11 @@ pub struct ScriptThread { /// The unit of related similar-origin browsing contexts' list of MutationObserver objects mutation_observers: DOMRefCell<Vec<JS<MutationObserver>>>, + /// A handle to the webgl thread + webgl_chan: WebGLPipeline, + /// A handle to the webvr thread, if available - webvr_thread: Option<IpcSender<WebVRMsg>>, + webvr_chan: Option<IpcSender<WebVRMsg>>, /// The worklet thread pool worklet_thread_pool: DOMRefCell<Option<Rc<WorkletThreadPool>>>, @@ -881,7 +885,8 @@ impl ScriptThread { layout_to_constellation_chan: state.layout_to_constellation_chan, - webvr_thread: state.webvr_thread, + webgl_chan: state.webgl_chan, + webvr_chan: state.webvr_chan, worklet_thread_pool: Default::default(), @@ -2028,7 +2033,8 @@ impl ScriptThread { origin, incomplete.navigation_start, incomplete.navigation_start_precise, - self.webvr_thread.clone()); + self.webgl_chan.channel(), + self.webvr_chan.clone()); // Initialize the browsing context for the window. let window_proxy = self.local_window_proxy(&window, |