pub struct InstanceExtensions {Show 39 fields
pub khr_android_surface: bool,
pub khr_device_group_creation: bool,
pub khr_display: bool,
pub khr_external_fence_capabilities: bool,
pub khr_external_memory_capabilities: bool,
pub khr_external_semaphore_capabilities: bool,
pub khr_get_display_properties2: bool,
pub khr_get_physical_device_properties2: bool,
pub khr_get_surface_capabilities2: bool,
pub khr_portability_enumeration: bool,
pub khr_surface: bool,
pub khr_surface_protected_capabilities: bool,
pub khr_wayland_surface: bool,
pub khr_win32_surface: bool,
pub khr_xcb_surface: bool,
pub khr_xlib_surface: bool,
pub ext_acquire_drm_display: bool,
pub ext_acquire_xlib_display: bool,
pub ext_debug_report: bool,
pub ext_debug_utils: bool,
pub ext_direct_mode_display: bool,
pub ext_directfb_surface: bool,
pub ext_display_surface_counter: bool,
pub ext_headless_surface: bool,
pub ext_metal_surface: bool,
pub ext_surface_maintenance1: bool,
pub ext_swapchain_colorspace: bool,
pub ext_validation_features: bool,
pub ext_validation_flags: bool,
pub fuchsia_imagepipe_surface: bool,
pub ggp_stream_descriptor_surface: bool,
pub google_surfaceless_query: bool,
pub lunarg_direct_driver_loading: bool,
pub mvk_ios_surface: bool,
pub mvk_macos_surface: bool,
pub nn_vi_surface: bool,
pub nv_external_memory_capabilities: bool,
pub qnx_screen_surface: bool,
pub _ne: NonExhaustive,
}Expand description
List of extensions that are enabled or available.
Fields§
§khr_android_surface: bool- Vulkan documentation
- Requires all of:
- instance extension
khr_surface
- instance extension
khr_device_group_creation: bool- Vulkan documentation
- Promoted to Vulkan 1.1
khr_display: bool- Vulkan documentation
- Requires all of:
- instance extension
khr_surface
- instance extension
khr_external_fence_capabilities: bool- Vulkan documentation
- Promoted to Vulkan 1.1
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_external_memory_capabilities: bool- Vulkan documentation
- Promoted to Vulkan 1.1
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_external_semaphore_capabilities: bool- Vulkan documentation
- Promoted to Vulkan 1.1
- Requires all of:
- Vulkan API version 1.1 or instance extension
khr_get_physical_device_properties2
- Vulkan API version 1.1 or instance extension
khr_get_display_properties2: bool- Vulkan documentation
- Requires all of:
- instance extension
khr_display
- instance extension
khr_get_physical_device_properties2: bool- Vulkan documentation
- Promoted to Vulkan 1.1
khr_get_surface_capabilities2: bool- Vulkan documentation
- Requires all of:
- instance extension
khr_surface
- instance extension
khr_portability_enumeration: bool§khr_surface: bool§khr_surface_protected_capabilities: bool- Vulkan documentation
- Requires all of:
- Vulkan API version 1.1
- instance extension
khr_get_surface_capabilities2
khr_wayland_surface: bool- Vulkan documentation
- Requires all of:
- instance extension
khr_surface
- instance extension
khr_win32_surface: bool- Vulkan documentation
- Requires all of:
- instance extension
khr_surface
- instance extension
khr_xcb_surface: bool- Vulkan documentation
- Requires all of:
- instance extension
khr_surface
- instance extension
khr_xlib_surface: bool- Vulkan documentation
- Requires all of:
- instance extension
khr_surface
- instance extension
ext_acquire_drm_display: bool- Vulkan documentation
- Requires all of:
- instance extension
ext_direct_mode_display
- instance extension
ext_acquire_xlib_display: bool- Vulkan documentation
- Requires all of:
- instance extension
ext_direct_mode_display
- instance extension
ext_debug_report: bool- Vulkan documentation
- Deprecated by
ext_debug_utils
ext_debug_utils: bool§ext_direct_mode_display: bool- Vulkan documentation
- Requires all of:
- instance extension
khr_display
- instance extension
ext_directfb_surface: bool- Vulkan documentation
- Requires all of:
- instance extension
khr_surface
- instance extension
ext_display_surface_counter: bool- Vulkan documentation
- Requires all of:
- instance extension
khr_display
- instance extension
ext_headless_surface: bool- Vulkan documentation
- Requires all of:
- instance extension
khr_surface
- instance extension
ext_metal_surface: bool- Vulkan documentation
- Requires all of:
- instance extension
khr_surface
- instance extension
ext_surface_maintenance1: bool- Vulkan documentation
- Requires all of:
- instance extension
khr_surface - instance extension
khr_get_surface_capabilities2
- instance extension
ext_swapchain_colorspace: bool- Vulkan documentation
- Requires all of:
- instance extension
khr_surface
- instance extension
ext_validation_features: bool§ext_validation_flags: bool- Vulkan documentation
- Deprecated by
ext_validation_features
fuchsia_imagepipe_surface: bool- Vulkan documentation
- Requires all of:
- instance extension
khr_surface
- instance extension
ggp_stream_descriptor_surface: bool- Vulkan documentation
- Requires all of:
- instance extension
khr_surface
- instance extension
google_surfaceless_query: bool- Vulkan documentation
- Requires all of:
- instance extension
khr_surface
- instance extension
lunarg_direct_driver_loading: bool§mvk_ios_surface: bool- Vulkan documentation
- Deprecated by
ext_metal_surface - Requires all of:
- instance extension
khr_surface
- instance extension
mvk_macos_surface: bool- Vulkan documentation
- Deprecated by
ext_metal_surface - Requires all of:
- instance extension
khr_surface
- instance extension
nn_vi_surface: bool- Vulkan documentation
- Requires all of:
- instance extension
khr_surface
- instance extension
nv_external_memory_capabilities: bool- Vulkan documentation
- Deprecated by
khr_external_memory_capabilities
qnx_screen_surface: bool- Vulkan documentation
- Requires all of:
- instance extension
khr_surface
- instance extension
_ne: NonExhaustiveImplementations§
Source§impl InstanceExtensions
impl InstanceExtensions
Sourcepub const fn empty() -> InstanceExtensions
pub const fn empty() -> InstanceExtensions
Returns an Extensions object with none of the members set.
Sourcepub const fn none() -> InstanceExtensions
👎Deprecated since 0.31.0: use empty instead
pub const fn none() -> InstanceExtensions
empty insteadReturns an Extensions object with none of the members set.
Sourcepub const fn intersects(&self, other: &InstanceExtensions) -> bool
pub const fn intersects(&self, other: &InstanceExtensions) -> bool
Returns whether any members are set in both self and other.
Sourcepub const fn contains(&self, other: &InstanceExtensions) -> bool
pub const fn contains(&self, other: &InstanceExtensions) -> bool
Returns whether all members in other are set in self.
Sourcepub const fn is_superset_of(&self, other: &InstanceExtensions) -> bool
👎Deprecated since 0.31.0: use contains instead
pub const fn is_superset_of(&self, other: &InstanceExtensions) -> bool
contains insteadReturns whether all members in other are set in self.
Sourcepub const fn union(&self, other: &InstanceExtensions) -> InstanceExtensions
pub const fn union(&self, other: &InstanceExtensions) -> InstanceExtensions
Returns the union of self and other.
Sourcepub const fn intersection(
&self,
other: &InstanceExtensions,
) -> InstanceExtensions
pub const fn intersection( &self, other: &InstanceExtensions, ) -> InstanceExtensions
Returns the intersection of self and other.
Sourcepub const fn difference(&self, other: &InstanceExtensions) -> InstanceExtensions
pub const fn difference(&self, other: &InstanceExtensions) -> InstanceExtensions
Returns self without the members set in other.
Sourcepub const fn symmetric_difference(
&self,
other: &InstanceExtensions,
) -> InstanceExtensions
pub const fn symmetric_difference( &self, other: &InstanceExtensions, ) -> InstanceExtensions
Returns the members set in self or other, but not both.
Trait Implementations§
Source§impl BitAnd for InstanceExtensions
impl BitAnd for InstanceExtensions
Source§type Output = InstanceExtensions
type Output = InstanceExtensions
The resulting type after applying the
& operator.Source§fn bitand(
self,
rhs: InstanceExtensions,
) -> <InstanceExtensions as BitAnd>::Output
fn bitand( self, rhs: InstanceExtensions, ) -> <InstanceExtensions as BitAnd>::Output
Performs the
& operation. Read moreSource§impl BitAndAssign for InstanceExtensions
impl BitAndAssign for InstanceExtensions
Source§fn bitand_assign(&mut self, rhs: InstanceExtensions)
fn bitand_assign(&mut self, rhs: InstanceExtensions)
Performs the
&= operation. Read moreSource§impl BitOr for InstanceExtensions
impl BitOr for InstanceExtensions
Source§type Output = InstanceExtensions
type Output = InstanceExtensions
The resulting type after applying the
| operator.Source§fn bitor(self, rhs: InstanceExtensions) -> <InstanceExtensions as BitOr>::Output
fn bitor(self, rhs: InstanceExtensions) -> <InstanceExtensions as BitOr>::Output
Performs the
| operation. Read moreSource§impl BitOrAssign for InstanceExtensions
impl BitOrAssign for InstanceExtensions
Source§fn bitor_assign(&mut self, rhs: InstanceExtensions)
fn bitor_assign(&mut self, rhs: InstanceExtensions)
Performs the
|= operation. Read moreSource§impl BitXor for InstanceExtensions
impl BitXor for InstanceExtensions
Source§type Output = InstanceExtensions
type Output = InstanceExtensions
The resulting type after applying the
^ operator.Source§fn bitxor(
self,
rhs: InstanceExtensions,
) -> <InstanceExtensions as BitXor>::Output
fn bitxor( self, rhs: InstanceExtensions, ) -> <InstanceExtensions as BitXor>::Output
Performs the
^ operation. Read moreSource§impl BitXorAssign for InstanceExtensions
impl BitXorAssign for InstanceExtensions
Source§fn bitxor_assign(&mut self, rhs: InstanceExtensions)
fn bitxor_assign(&mut self, rhs: InstanceExtensions)
Performs the
^= operation. Read moreSource§impl Clone for InstanceExtensions
impl Clone for InstanceExtensions
Source§fn clone(&self) -> InstanceExtensions
fn clone(&self) -> InstanceExtensions
Returns a duplicate 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 InstanceExtensions
impl Debug for InstanceExtensions
Source§impl Default for InstanceExtensions
impl Default for InstanceExtensions
Source§fn default() -> InstanceExtensions
fn default() -> InstanceExtensions
Returns the “default value” for a type. Read more
Source§impl<'a> FromIterator<&'a str> for InstanceExtensions
impl<'a> FromIterator<&'a str> for InstanceExtensions
Source§fn from_iter<I>(iter: I) -> InstanceExtensionswhere
I: IntoIterator<Item = &'a str>,
fn from_iter<I>(iter: I) -> InstanceExtensionswhere
I: IntoIterator<Item = &'a str>,
Creates a value from an iterator. Read more
Source§impl IntoIterator for InstanceExtensions
impl IntoIterator for InstanceExtensions
Source§type IntoIter = IntoIter<<InstanceExtensions as IntoIterator>::Item, 38>
type IntoIter = IntoIter<<InstanceExtensions as IntoIterator>::Item, 38>
Which kind of iterator are we turning this into?
Source§fn into_iter(self) -> <InstanceExtensions as IntoIterator>::IntoIter
fn into_iter(self) -> <InstanceExtensions as IntoIterator>::IntoIter
Creates an iterator from a value. Read more
Source§impl PartialEq for InstanceExtensions
impl PartialEq for InstanceExtensions
Source§impl Sub for InstanceExtensions
impl Sub for InstanceExtensions
Source§type Output = InstanceExtensions
type Output = InstanceExtensions
The resulting type after applying the
- operator.Source§fn sub(self, rhs: InstanceExtensions) -> <InstanceExtensions as Sub>::Output
fn sub(self, rhs: InstanceExtensions) -> <InstanceExtensions as Sub>::Output
Performs the
- operation. Read moreSource§impl SubAssign for InstanceExtensions
impl SubAssign for InstanceExtensions
Source§fn sub_assign(&mut self, rhs: InstanceExtensions)
fn sub_assign(&mut self, rhs: InstanceExtensions)
Performs the
-= operation. Read moreimpl Copy for InstanceExtensions
impl Eq for InstanceExtensions
impl StructuralPartialEq for InstanceExtensions
Auto Trait Implementations§
impl Freeze for InstanceExtensions
impl RefUnwindSafe for InstanceExtensions
impl Send for InstanceExtensions
impl Sync for InstanceExtensions
impl Unpin for InstanceExtensions
impl UnwindSafe for InstanceExtensions
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