mirror of
https://github.com/servo/servo.git
synced 2025-08-04 13:10:20 +01:00
Support running WebGL in its own thread or on the main thread.
This commit is contained in:
parent
ad82d67b2e
commit
39d13d1fc8
12 changed files with 429 additions and 202 deletions
|
@ -71,6 +71,13 @@ where
|
|||
WebGLReceiver::Mpsc(ref receiver) => receiver.recv().map_err(|_| ()),
|
||||
}
|
||||
}
|
||||
|
||||
pub fn try_recv(&self) -> Result<T, ()> {
|
||||
match *self {
|
||||
WebGLReceiver::Ipc(ref receiver) => receiver.try_recv().map_err(|_| ()),
|
||||
WebGLReceiver::Mpsc(ref receiver) => receiver.try_recv().map_err(|_| ()),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
pub fn webgl_channel<T>() -> Result<(WebGLSender<T>, WebGLReceiver<T>), ()>
|
||||
|
|
|
@ -47,6 +47,10 @@ impl<T> WebGLReceiver<T> {
|
|||
pub fn recv(&self) -> Result<T, mpsc::RecvError> {
|
||||
self.0.recv()
|
||||
}
|
||||
#[inline]
|
||||
pub fn try_recv(&self) -> Result<T, mpsc::TryRecvError> {
|
||||
self.0.try_recv()
|
||||
}
|
||||
}
|
||||
|
||||
pub fn webgl_channel<T>() -> Result<(WebGLSender<T>, WebGLReceiver<T>), ()> {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue