pub(crate) trait XRSessionMethods<D: DomTypes> {
Show 36 methods
// Required methods
fn VisibilityState(&self) -> XRVisibilityState;
fn GetFrameRate(&self) -> Option<Finite<f32>>;
fn GetSupportedFrameRates(
&self,
cx: SafeJSContext,
_can_gc: CanGc,
) -> Option<Float32Array>;
fn RenderState(&self) -> DomRoot<D::XRRenderState>;
fn InputSources(&self) -> DomRoot<D::XRInputSourceArray>;
fn EnabledFeatures(
&self,
cx: SafeJSContext,
_can_gc: CanGc,
retval: MutableHandleValue<'_>,
);
fn IsSystemKeyboardSupported(&self) -> bool;
fn UpdateRenderState(
&self,
state: &XRRenderStateInit<D>,
_comp: InRealm<'_>,
) -> Fallible<()>;
fn UpdateTargetFrameRate(
&self,
rate: Finite<f32>,
_comp: InRealm<'_>,
_can_gc: CanGc,
) -> Rc<D::Promise>;
fn RequestReferenceSpace(
&self,
type_: XRReferenceSpaceType,
_comp: InRealm<'_>,
_can_gc: CanGc,
) -> Rc<D::Promise>;
fn RequestAnimationFrame(
&self,
callback: Rc<XRFrameRequestCallback<D>>,
) -> i32;
fn CancelAnimationFrame(&self, handle: i32);
fn End(&self, _can_gc: CanGc) -> Rc<D::Promise>;
fn GetOnend(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOnend(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
fn GetOnselect(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOnselect(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
fn GetOnsqueeze(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOnsqueeze(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
fn GetOninputsourceschange(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOninputsourceschange(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
fn GetOnselectstart(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOnselectstart(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
fn GetOnselectend(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOnselectend(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
fn GetOnsqueezestart(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOnsqueezestart(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
fn GetOnsqueezeend(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOnsqueezeend(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
fn GetOnvisibilitychange(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOnvisibilitychange(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
fn GetOnframeratechange(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOnframeratechange(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
fn EnvironmentBlendMode(&self) -> XREnvironmentBlendMode;
fn InteractionMode(&self) -> XRInteractionMode;
fn RequestHitTestSource(
&self,
options: &XRHitTestOptionsInit<D>,
_can_gc: CanGc,
) -> Rc<D::Promise>;
}