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§
Sourcefn initialize_xr_system_data(self, data: impl Into<XRSystemData>)
fn initialize_xr_system_data(self, data: impl Into<XRSystemData>)
InitializeXRSystemData(crate::unity_engine::rendering::universal::xrsystemdata::XRSystemData) overload
Sourcefn get_max_views(self) -> i32
fn get_max_views(self) -> i32
GetMaxViews() overload
Sourcefn setup_frame(self, camera_data: impl Into<CameraData>) -> List_1<XRPass>
fn setup_frame(self, camera_data: impl Into<CameraData>) -> List_1<XRPass>
SetupFrame(crate::unity_engine::rendering::universal::cameradata::CameraData) overload
Sourcefn release_frame(self)
fn release_frame(self)
ReleaseFrame() overload
Sourcefn refresh_xr_sdk(self) -> bool
fn refresh_xr_sdk(self) -> bool
RefreshXrSdk() overload
Sourcefn update_camera_data(self) -> (CameraData, XRPass)
fn update_camera_data(self) -> (CameraData, XRPass)
UpdateCameraData(*mutcrate::unity_engine::rendering::universal::cameradata::CameraData, *mutcrate::unity_engine::rendering::universal::xrpass::XRPass) overload
Sourcefn update_from_camera(self, camera_data: impl Into<CameraData>) -> XRPass
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
Sourcefn create_layout_from_xr_sdk(
self,
camera: impl Into<Camera>,
single_pass_allowed: impl Into<bool>,
)
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
Sourcefn add_pass_to_frame(self, xr_pass: impl Into<XRPass>)
fn add_pass_to_frame(self, xr_pass: impl Into<XRPass>)
AddPassToFrame(crate::unity_engine::rendering::universal::xrpass::XRPass) overload
Sourcefn render_mirror_view(
self,
cmd: impl Into<CommandBuffer>,
camera: impl Into<Camera>,
)
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§
impl<__T: IXRSystem> IXRSystemMethods for __T
unity_engine-rendering-universal-xrsystem only.