Enum vulkano::swapchain::FullScreenExclusive
source · #[non_exhaustive]
#[repr(i32)]
pub enum FullScreenExclusive {
Default,
Allowed,
Disallowed,
ApplicationControlled,
}
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
Indicates that the driver should determine the appropriate full-screen method by whatever means it deems appropriate.
Allowed
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
Indicates that the driver should avoid using full-screen mechanisms which rely on disruptive transitions.
ApplicationControlled
Indicates the application will manage full-screen exclusive mode by using the
Swapchain::acquire_full_screen_exclusive()
and
Swapchain::release_full_screen_exclusive()
functions.
Trait Implementations
sourceimpl Clone for FullScreenExclusive
impl Clone for FullScreenExclusive
sourcefn clone(&self) -> FullScreenExclusive
fn clone(&self) -> FullScreenExclusive
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for FullScreenExclusive
impl Debug for FullScreenExclusive
sourceimpl From<FullScreenExclusive> for FullScreenExclusiveEXT
impl From<FullScreenExclusive> for FullScreenExclusiveEXT
sourcefn from(val: FullScreenExclusive) -> Self
fn from(val: FullScreenExclusive) -> Self
Converts to this type from the input type.
sourceimpl Hash for FullScreenExclusive
impl Hash for FullScreenExclusive
sourceimpl PartialEq<FullScreenExclusive> for FullScreenExclusive
impl PartialEq<FullScreenExclusive> for FullScreenExclusive
sourcefn eq(&self, other: &FullScreenExclusive) -> bool
fn eq(&self, other: &FullScreenExclusive) -> bool
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more