pub struct OpenXrUiLayerOptions {
pub pixel_width: u32,
pub pixel_height: u32,
pub clear: Color,
pub scale: Scale,
pub renderer: VulkanRendererOptions,
}Expand description
Physical extent, scale, clear color, and renderer settings for one UI layer.
§Examples
use ailloli_ui_openxr::OpenXrUiLayerOptions;
let options = OpenXrUiLayerOptions::default();
assert_eq!((options.pixel_width, options.pixel_height, options.scale.dpr), (1024, 576, 1.0));Fields§
§pixel_width: u32Render-target width in physical pixels.
pixel_height: u32Render-target height in physical pixels.
clear: ColorColor used to clear the Vulkan frame target.
scale: ScaleLogical-to-physical scale; DPR is clamped to 0.0001 for size division.
renderer: VulkanRendererOptionsVulkan renderer resource and batching configuration.
Trait Implementations§
Source§impl Clone for OpenXrUiLayerOptions
impl Clone for OpenXrUiLayerOptions
Source§fn clone(&self) -> OpenXrUiLayerOptions
fn clone(&self) -> OpenXrUiLayerOptions
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 moreSource§impl Default for OpenXrUiLayerOptions
impl Default for OpenXrUiLayerOptions
Source§impl From<OpenXrUiFrameLoopOptions> for OpenXrUiLayerOptions
impl From<OpenXrUiFrameLoopOptions> for OpenXrUiLayerOptions
Source§fn from(options: OpenXrUiFrameLoopOptions) -> Self
fn from(options: OpenXrUiFrameLoopOptions) -> Self
Converts to this type from the input type.
impl Copy for OpenXrUiLayerOptions
Auto Trait Implementations§
impl Freeze for OpenXrUiLayerOptions
impl RefUnwindSafe for OpenXrUiLayerOptions
impl Send for OpenXrUiLayerOptions
impl Sync for OpenXrUiLayerOptions
impl Unpin for OpenXrUiLayerOptions
impl UnwindSafe for OpenXrUiLayerOptions
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().