Support running WebGL in its own thread or on the main thread.

This commit is contained in:
Josh Matthews 2019-07-11 19:41:04 -04:00
parent ad82d67b2e
commit 39d13d1fc8
12 changed files with 429 additions and 202 deletions

View file

@ -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>), ()>