pub struct OpenXrQuadFrameLoopOptions {
pub pixel_width: u32,
pub pixel_height: u32,
pub clear_color: [f32; 4],
pub layer: OpenXrQuadLayerOptions,
}Expand description
Options for a host-managed loop that clears and submits a quad layer.
Defaults to a 1024x576 image, opaque blue clear, and a 1.6x0.9 metre quad two metres in front of the reference-space origin.
§Examples
use ailloli_ui_openxr::OpenXrQuadFrameLoopOptions;
let options = OpenXrQuadFrameLoopOptions::default();
assert_eq!((options.pixel_width, options.pixel_height), (1024, 576));Fields§
§pixel_width: u32Swapchain width in physical pixels; zero is rejected by swapchain creation.
pixel_height: u32Swapchain height in physical pixels; zero is rejected by swapchain creation.
clear_color: [f32; 4]Linear RGBA clear value forwarded to Vulkan.
layer: OpenXrQuadLayerOptionsQuad pose, size, visibility, and flags.
Trait Implementations§
Source§impl Clone for OpenXrQuadFrameLoopOptions
impl Clone for OpenXrQuadFrameLoopOptions
Source§fn clone(&self) -> OpenXrQuadFrameLoopOptions
fn clone(&self) -> OpenXrQuadFrameLoopOptions
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 OpenXrQuadFrameLoopOptions
impl Default for OpenXrQuadFrameLoopOptions
impl Copy for OpenXrQuadFrameLoopOptions
Auto Trait Implementations§
impl Freeze for OpenXrQuadFrameLoopOptions
impl RefUnwindSafe for OpenXrQuadFrameLoopOptions
impl Send for OpenXrQuadFrameLoopOptions
impl Sync for OpenXrQuadFrameLoopOptions
impl Unpin for OpenXrQuadFrameLoopOptions
impl UnwindSafe for OpenXrQuadFrameLoopOptions
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().