Struct webxr::headless::HeadlessDevice
source · struct HeadlessDevice {
data: Arc<Mutex<HeadlessDeviceData>>,
id: u32,
hit_tests: HitTestList,
granted_features: Vec<String>,
grand_manager: LayerGrandManager<SurfmanGL>,
layer_manager: Option<LayerManager>,
}
Fields§
§data: Arc<Mutex<HeadlessDeviceData>>
§id: u32
§hit_tests: HitTestList
§granted_features: Vec<String>
§grand_manager: LayerGrandManager<SurfmanGL>
§layer_manager: Option<LayerManager>
Implementations§
source§impl HeadlessDevice
impl HeadlessDevice
fn with_per_session<R>(&self, f: impl FnOnce(&mut PerSessionData) -> R) -> R
fn layer_manager(&mut self) -> Result<&mut LayerManager, Error>
Trait Implementations§
source§impl DeviceAPI for HeadlessDevice
impl DeviceAPI for HeadlessDevice
source§fn floor_transform(&self) -> Option<RigidTransform3D<f32, Native, Floor>>
fn floor_transform(&self) -> Option<RigidTransform3D<f32, Native, Floor>>
The transform from native coordinates to the floor.
fn viewports(&self) -> Viewports
source§fn create_layer(
&mut self,
context_id: ContextId,
init: LayerInit,
) -> Result<LayerId, Error>
fn create_layer( &mut self, context_id: ContextId, init: LayerInit, ) -> Result<LayerId, Error>
Create a new layer
source§fn destroy_layer(&mut self, context_id: ContextId, layer_id: LayerId)
fn destroy_layer(&mut self, context_id: ContextId, layer_id: LayerId)
Destroy a layer
source§fn begin_animation_frame(
&mut self,
layers: &[(ContextId, LayerId)],
) -> Option<Frame>
fn begin_animation_frame( &mut self, layers: &[(ContextId, LayerId)], ) -> Option<Frame>
Begin an animation frame.
source§fn end_animation_frame(&mut self, layers: &[(ContextId, LayerId)])
fn end_animation_frame(&mut self, layers: &[(ContextId, LayerId)])
End an animation frame, render the layer to the device, and block waiting for the next frame.
source§fn initial_inputs(&self) -> Vec<InputSource>
fn initial_inputs(&self) -> Vec<InputSource>
Inputs registered with the device on initialization. More may be added, which
should be communicated through a yet-undecided event mechanism
source§fn set_event_dest(&mut self, dest: Sender<Event>)
fn set_event_dest(&mut self, dest: Sender<Event>)
Sets the event handling channel
fn set_quitter(&mut self, quitter: Quitter)
fn update_clip_planes(&mut self, near: f32, far: f32)
fn granted_features(&self) -> &[String]
fn request_hit_test(&mut self, source: HitTestSource)
fn cancel_hit_test(&mut self, id: HitTestId)
fn reference_space_bounds(&self) -> Option<Vec<Point2D<f32, Floor>>>
fn environment_blend_mode(&self) -> EnvironmentBlendMode
fn update_frame_rate(&mut self, rate: f32) -> f32
fn supported_frame_rates(&self) -> Vec<f32>
Auto Trait Implementations§
impl Freeze for HeadlessDevice
impl !RefUnwindSafe for HeadlessDevice
impl Send for HeadlessDevice
impl !Sync for HeadlessDevice
impl Unpin for HeadlessDevice
impl !UnwindSafe for HeadlessDevice
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more