pub struct InstanceExtensions {Show 40 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_layer_settings: 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_layer_settings: bool
§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
- Vulkan documentation
- Deprecated by
ext_layer_settings
ext_validation_flags: bool
- Vulkan documentation
- Deprecated by
ext_layer_settings
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: NonExhaustive
Implementations§
Source§impl InstanceExtensions
impl InstanceExtensions
Sourcepub const fn intersects(&self, other: &Self) -> bool
pub const fn intersects(&self, other: &Self) -> bool
Returns whether any members are set in both self
and other
.
Sourcepub const fn contains(&self, other: &Self) -> bool
pub const fn contains(&self, other: &Self) -> bool
Returns whether all members in other
are set in self
.
Sourcepub const fn intersection(&self, other: &Self) -> Self
pub const fn intersection(&self, other: &Self) -> Self
Returns the intersection of self
and other
.
Sourcepub const fn difference(&self, other: &Self) -> Self
pub const fn difference(&self, other: &Self) -> Self
Returns self
without the members set in other
.
Sourcepub const fn symmetric_difference(&self, other: &Self) -> Self
pub const fn symmetric_difference(&self, other: &Self) -> Self
Returns the members set in self
or other
, but not both.
Trait Implementations§
Source§impl BitAnd for InstanceExtensions
impl BitAnd for InstanceExtensions
Source§impl BitAndAssign for InstanceExtensions
impl BitAndAssign for InstanceExtensions
Source§fn bitand_assign(&mut self, rhs: Self)
fn bitand_assign(&mut self, rhs: Self)
Performs the
&=
operation. Read moreSource§impl BitOr for InstanceExtensions
impl BitOr for InstanceExtensions
Source§impl BitOrAssign for InstanceExtensions
impl BitOrAssign for InstanceExtensions
Source§fn bitor_assign(&mut self, rhs: Self)
fn bitor_assign(&mut self, rhs: Self)
Performs the
|=
operation. Read moreSource§impl BitXor for InstanceExtensions
impl BitXor for InstanceExtensions
Source§impl BitXorAssign for InstanceExtensions
impl BitXorAssign for InstanceExtensions
Source§fn bitxor_assign(&mut self, rhs: Self)
fn bitxor_assign(&mut self, rhs: Self)
Performs the
^=
operation. Read moreSource§impl Clone for InstanceExtensions
impl Clone for InstanceExtensions
Source§fn clone(&self) -> InstanceExtensions
fn clone(&self) -> InstanceExtensions
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 InstanceExtensions
impl Debug for InstanceExtensions
Source§impl Default for InstanceExtensions
impl Default for InstanceExtensions
Source§impl<'a> From<&'a InstanceExtensions> for Vec<CString>
impl<'a> From<&'a InstanceExtensions> for Vec<CString>
Source§fn from(x: &'a InstanceExtensions) -> Self
fn from(x: &'a InstanceExtensions) -> Self
Converts to this type from the input type.
Source§impl<'a> FromIterator<&'a str> for InstanceExtensions
impl<'a> FromIterator<&'a str> for InstanceExtensions
Source§impl IntoIterator for InstanceExtensions
impl IntoIterator for InstanceExtensions
Source§impl PartialEq for InstanceExtensions
impl PartialEq for InstanceExtensions
Source§impl Sub for InstanceExtensions
impl Sub for InstanceExtensions
Source§impl SubAssign for InstanceExtensions
impl SubAssign for InstanceExtensions
Source§fn sub_assign(&mut self, rhs: Self)
fn sub_assign(&mut self, rhs: Self)
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