Skip to content

Instantly share code, notes, and snippets.

@MortimerGoro
Created November 23, 2016 20:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save MortimerGoro/1294dddf7b513ecce2730b873039d52b to your computer and use it in GitHub Desktop.
Save MortimerGoro/1294dddf7b513ecce2730b873039d52b to your computer and use it in GitHub Desktop.
WebVRThread example for blogpost
while let Ok(msg) = self.receiver.recv() {
match msg {
WebVRMsg::RegisterContext(context) => {
self.handle_register_context(context);
self.schedule_poll_events();
},
WebVRMsg::UnregisterContext(context) => {
self.handle_unregister_context(context);
},
WebVRMsg::PollEvents(sender) => {
self.poll_events(sender);
},
WebVRMsg::GetVRDisplays(sender) => {
self.handle_get_displays(sender);
self.schedule_poll_events();
},
WebVRMsg::GetFrameData(pipeline_id, device_id, near, far, sender) => {
self.handle_framedata(pipeline_id, device_id, near, far, sender);
},
WebVRMsg::ResetPose(pipeline_id, device_id, sender) => {
self.handle_reset_pose(pipeline_id, device_id, sender);
},
WebVRMsg::RequestPresent(pipeline_id, device_id, sender) => {
self.handle_request_present(pipeline_id, device_id, sender);
},
WebVRMsg::ExitPresent(pipeline_id, device_id, sender) => {
self.handle_exit_present(pipeline_id, device_id, sender);
},
WebVRMsg::Exit => {
break
},
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment