Enum vulkano::swapchain::FullScreenExclusive
source · #[non_exhaustive]#[repr(i32)]pub enum FullScreenExclusive {
Default = 0,
Allowed = 1,
Disallowed = 2,
ApplicationControlled = 3,
}
Expand description
The way full-screen exclusivity is handled.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Default = 0
Indicates that the driver should determine the appropriate full-screen method by whatever means it deems appropriate.
Allowed = 1
Indicates that the driver may use full-screen exclusive mechanisms when available. Such mechanisms may result in better performance and/or the availability of different presentation capabilities, but may require a more disruptive transition
Disallowed = 2
Indicates that the driver should avoid using full-screen mechanisms which rely on disruptive transitions.
ApplicationControlled = 3
Indicates the application will manage full-screen exclusive mode by using the
Swapchain::acquire_full_screen_exclusive_mode
and
Swapchain::release_full_screen_exclusive_mode
functions.
Trait Implementations§
source§impl Clone for FullScreenExclusive
impl Clone for FullScreenExclusive
source§fn clone(&self) -> FullScreenExclusive
fn clone(&self) -> FullScreenExclusive
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 Debug for FullScreenExclusive
impl Debug for FullScreenExclusive
source§impl From<FullScreenExclusive> for FullScreenExclusiveEXT
impl From<FullScreenExclusive> for FullScreenExclusiveEXT
source§fn from(val: FullScreenExclusive) -> Self
fn from(val: FullScreenExclusive) -> Self
Converts to this type from the input type.
source§impl Hash for FullScreenExclusive
impl Hash for FullScreenExclusive
source§impl PartialEq for FullScreenExclusive
impl PartialEq for FullScreenExclusive
source§fn eq(&self, other: &FullScreenExclusive) -> bool
fn eq(&self, other: &FullScreenExclusive) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Copy for FullScreenExclusive
impl Eq for FullScreenExclusive
impl StructuralEq for FullScreenExclusive
impl StructuralPartialEq for FullScreenExclusive
Auto Trait Implementations§
impl RefUnwindSafe for FullScreenExclusive
impl Send for FullScreenExclusive
impl Sync for FullScreenExclusive
impl Unpin for FullScreenExclusive
impl UnwindSafe for FullScreenExclusive
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