pub struct OpenXrExternalUiHostOptions {
pub pixel_width: u32,
pub pixel_height: u32,
pub clear: Color,
pub scale: Scale,
pub layer: OpenXrQuadLayerOptions,
pub renderer: VulkanRendererOptions,
pub input: OpenXrUiInputOptions,
pub ray: OpenXrExternalUiHostRayOptions,
}Expand description
Complete configuration for the externally driven UI host.
Defaults match the built-in smoke host: 1024x576 physical pixels, DPR 1, blue clear, enabled input, and an enabled ray overlay.
§Examples
use ailloli_ui_openxr::OpenXrExternalUiHostOptions;
let options = OpenXrExternalUiHostOptions::default();
assert_eq!((options.pixel_width, options.pixel_height), (1024, 576));
assert!(options.ray.enabled);Fields§
§pixel_width: u32UI swapchain width in physical pixels.
pixel_height: u32UI swapchain height in physical pixels.
clear: ColorVulkan clear color.
scale: ScaleLogical-to-physical UI scale.
layer: OpenXrQuadLayerOptionsUI quad pose and physical dimensions.
renderer: VulkanRendererOptionsVulkan UI renderer options.
input: OpenXrUiInputOptionsOpenXR input-source configuration.
ray: OpenXrExternalUiHostRayOptionsOptional ray-overlay configuration.
Trait Implementations§
Source§impl Clone for OpenXrExternalUiHostOptions
impl Clone for OpenXrExternalUiHostOptions
Source§fn clone(&self) -> OpenXrExternalUiHostOptions
fn clone(&self) -> OpenXrExternalUiHostOptions
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for OpenXrExternalUiHostOptions
Auto Trait Implementations§
impl Freeze for OpenXrExternalUiHostOptions
impl RefUnwindSafe for OpenXrExternalUiHostOptions
impl Send for OpenXrExternalUiHostOptions
impl Sync for OpenXrExternalUiHostOptions
impl Unpin for OpenXrExternalUiHostOptions
impl UnwindSafe for OpenXrExternalUiHostOptions
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<A> IntoClickAction<A> for Awhere
A: Clone + 'static,
impl<A> IntoClickAction<A> for Awhere
A: Clone + 'static,
Source§fn into_click_action(self) -> ClickAction<A>
fn into_click_action(self) -> ClickAction<A>
Implements the into_click_action helper used by this module.
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().