Trait XRSessionMethods
Source pub trait XRSessionMethods<D>{
Show 36 methods
// Required methods
fn VisibilityState(&self) -> XRVisibilityState;
fn GetFrameRate(&self) -> Option<Finite<f32>>;
fn GetSupportedFrameRates(
&self,
cx: JSContext,
_can_gc: CanGc,
) -> Option<RootedTraceableBox<TypedArray<Float32, Box<Heap<*mut JSObject>>>>>;
fn RenderState(&self) -> Root<Dom<<D as DomTypes>::XRRenderState>>;
fn InputSources(&self) -> Root<Dom<<D as DomTypes>::XRInputSourceArray>>;
fn EnabledFeatures(
&self,
cx: JSContext,
_can_gc: CanGc,
retval: MutableHandle<'_, Value>,
);
fn IsSystemKeyboardSupported(&self) -> bool;
fn UpdateRenderState(
&self,
state: &XRRenderStateInit<D>,
_comp: InRealm<'_>,
) -> Result<(), Error>;
fn UpdateTargetFrameRate(
&self,
rate: Finite<f32>,
_comp: InRealm<'_>,
_can_gc: CanGc,
) -> Rc<<D as DomTypes>::Promise>;
fn RequestReferenceSpace(
&self,
type_: XRReferenceSpaceType,
_comp: InRealm<'_>,
_can_gc: CanGc,
) -> Rc<<D as DomTypes>::Promise>;
fn RequestAnimationFrame(
&self,
callback: Rc<XRFrameRequestCallback<D>>,
) -> i32;
fn CancelAnimationFrame(&self, handle: i32);
fn End(&self, _can_gc: CanGc) -> Rc<<D as DomTypes>::Promise>;
fn GetOnend(&self, cx: &mut JSContext) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOnend(
&self,
cx: &mut JSContext,
value: Option<Rc<EventHandlerNonNull<D>>>,
);
fn GetOnselect(
&self,
cx: &mut JSContext,
) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOnselect(
&self,
cx: &mut JSContext,
value: Option<Rc<EventHandlerNonNull<D>>>,
);
fn GetOnsqueeze(
&self,
cx: &mut JSContext,
) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOnsqueeze(
&self,
cx: &mut JSContext,
value: Option<Rc<EventHandlerNonNull<D>>>,
);
fn GetOninputsourceschange(
&self,
cx: &mut JSContext,
) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOninputsourceschange(
&self,
cx: &mut JSContext,
value: Option<Rc<EventHandlerNonNull<D>>>,
);
fn GetOnselectstart(
&self,
cx: &mut JSContext,
) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOnselectstart(
&self,
cx: &mut JSContext,
value: Option<Rc<EventHandlerNonNull<D>>>,
);
fn GetOnselectend(
&self,
cx: &mut JSContext,
) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOnselectend(
&self,
cx: &mut JSContext,
value: Option<Rc<EventHandlerNonNull<D>>>,
);
fn GetOnsqueezestart(
&self,
cx: &mut JSContext,
) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOnsqueezestart(
&self,
cx: &mut JSContext,
value: Option<Rc<EventHandlerNonNull<D>>>,
);
fn GetOnsqueezeend(
&self,
cx: &mut JSContext,
) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOnsqueezeend(
&self,
cx: &mut JSContext,
value: Option<Rc<EventHandlerNonNull<D>>>,
);
fn GetOnvisibilitychange(
&self,
cx: &mut JSContext,
) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOnvisibilitychange(
&self,
cx: &mut JSContext,
value: Option<Rc<EventHandlerNonNull<D>>>,
);
fn GetOnframeratechange(
&self,
cx: &mut JSContext,
) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOnframeratechange(
&self,
cx: &mut JSContext,
value: Option<Rc<EventHandlerNonNull<D>>>,
);
fn EnvironmentBlendMode(&self) -> XREnvironmentBlendMode;
fn InteractionMode(&self) -> XRInteractionMode;
fn RequestHitTestSource(
&self,
options: &XRHitTestOptionsInit<D>,
_can_gc: CanGc,
) -> Rc<<D as DomTypes>::Promise>;
}