Skip to main content

IXRSystemMethods

Trait IXRSystemMethods 

Source
pub trait IXRSystemMethods: IXRSystem {
    // Provided methods
    fn ctor(self) { ... }
    fn initialize_xr_system_data(self, data: impl Into<XRSystemData>) { ... }
    fn get_max_views(self) -> i32 { ... }
    fn setup_frame(self, camera_data: impl Into<CameraData>) -> List_1<XRPass> { ... }
    fn release_frame(self) { ... }
    fn refresh_xr_sdk(self) -> bool { ... }
    fn update_camera_data(self) -> (CameraData, XRPass) { ... }
    fn update_from_camera(self, camera_data: impl Into<CameraData>) -> XRPass { ... }
    fn create_layout_from_xr_sdk(
        self,
        camera: impl Into<Camera>,
        single_pass_allowed: impl Into<bool>,
    ) { ... }
    fn dispose(self) { ... }
    fn add_pass_to_frame(self, xr_pass: impl Into<XRPass>) { ... }
    fn render_mirror_view(
        self,
        cmd: impl Into<CommandBuffer>,
        camera: impl Into<Camera>,
    ) { ... }
}

Provided Methods§

Source

fn ctor(self)

.ctor() overload

Source

fn initialize_xr_system_data(self, data: impl Into<XRSystemData>)

InitializeXRSystemData(crate::unity_engine::rendering::universal::xrsystemdata::XRSystemData) overload

Source

fn get_max_views(self) -> i32

GetMaxViews() overload

Source

fn setup_frame(self, camera_data: impl Into<CameraData>) -> List_1<XRPass>

SetupFrame(crate::unity_engine::rendering::universal::cameradata::CameraData) overload

Source

fn release_frame(self)

ReleaseFrame() overload

Source

fn refresh_xr_sdk(self) -> bool

RefreshXrSdk() overload

Source

fn update_camera_data(self) -> (CameraData, XRPass)

UpdateCameraData(*mutcrate::unity_engine::rendering::universal::cameradata::CameraData, *mutcrate::unity_engine::rendering::universal::xrpass::XRPass) overload

Source

fn update_from_camera(self, camera_data: impl Into<CameraData>) -> XRPass

UpdateFromCamera(*mutcrate::unity_engine::rendering::universal::xrpass::XRPass, crate::unity_engine::rendering::universal::cameradata::CameraData) overload

Source

fn create_layout_from_xr_sdk( self, camera: impl Into<Camera>, single_pass_allowed: impl Into<bool>, )

CreateLayoutFromXrSdk(crate::unity_engine::camera::Camera, bool) overload

Source

fn dispose(self)

Dispose() overload

Source

fn add_pass_to_frame(self, xr_pass: impl Into<XRPass>)

AddPassToFrame(crate::unity_engine::rendering::universal::xrpass::XRPass) overload

Source

fn render_mirror_view( self, cmd: impl Into<CommandBuffer>, camera: impl Into<Camera>, )

RenderMirrorView(crate::unity_engine::rendering::commandbuffer::CommandBuffer, crate::unity_engine::camera::Camera) overload

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<__T: IXRSystem> IXRSystemMethods for __T

Available on crate feature unity_engine-rendering-universal-xrsystem only.