Struct InstanceFunctions

Source
pub struct InstanceFunctions {
Show 50 fields pub v1_0: InstanceFnV1_0, pub v1_1: InstanceFnV1_1, pub v1_3: InstanceFnV1_3, pub khr_android_surface: InstanceFn, pub khr_calibrated_timestamps: InstanceFn, pub khr_cooperative_matrix: InstanceFn, pub khr_device_group: InstanceFn, pub khr_device_group_creation: InstanceFn, pub khr_display: InstanceFn, pub khr_external_fence_capabilities: InstanceFn, pub khr_external_memory_capabilities: InstanceFn, pub khr_external_semaphore_capabilities: InstanceFn, pub khr_fragment_shading_rate: InstanceFn, pub khr_get_display_properties2: InstanceFn, pub khr_get_physical_device_properties2: InstanceFn, pub khr_get_surface_capabilities2: InstanceFn, pub khr_performance_query: InstanceFn, pub khr_surface: InstanceFn, pub khr_swapchain: InstanceFn, pub khr_video_encode_queue: InstanceFn, pub khr_video_queue: InstanceFn, pub khr_wayland_surface: InstanceFn, pub khr_win32_surface: InstanceFn, pub khr_xcb_surface: InstanceFn, pub khr_xlib_surface: InstanceFn, pub ext_acquire_drm_display: InstanceFn, pub ext_acquire_xlib_display: InstanceFn, pub ext_calibrated_timestamps: InstanceFn, pub ext_debug_report: InstanceFn, pub ext_debug_utils: InstanceFn, pub ext_direct_mode_display: InstanceFn, pub ext_directfb_surface: InstanceFn, pub ext_display_surface_counter: InstanceFn, pub ext_full_screen_exclusive: InstanceFn, pub ext_headless_surface: InstanceFn, pub ext_metal_surface: InstanceFn, pub ext_sample_locations: InstanceFn, pub ext_tooling_info: InstanceFn, pub fuchsia_imagepipe_surface: InstanceFn, pub ggp_stream_descriptor_surface: InstanceFn, pub mvk_ios_surface: InstanceFn, pub mvk_macos_surface: InstanceFn, pub nn_vi_surface: InstanceFn, pub nv_acquire_winrt_display: InstanceFn, pub nv_cooperative_matrix: InstanceFn, pub nv_coverage_reduction_mode: InstanceFn, pub nv_external_memory_capabilities: InstanceFn, pub nv_optical_flow: InstanceFn, pub qnx_screen_surface: InstanceFn, pub _ne: NonExhaustive,
}
Expand description

Raw Vulkan instance-level functions.

To use these, you need to include the Ash crate, using the same version Vulkano uses.

Fields§

§v1_0: InstanceFnV1_0§v1_1: InstanceFnV1_1§v1_3: InstanceFnV1_3§khr_android_surface: InstanceFn§khr_calibrated_timestamps: InstanceFn§khr_cooperative_matrix: InstanceFn§khr_device_group: InstanceFn§khr_device_group_creation: InstanceFn§khr_display: InstanceFn§khr_external_fence_capabilities: InstanceFn§khr_external_memory_capabilities: InstanceFn§khr_external_semaphore_capabilities: InstanceFn§khr_fragment_shading_rate: InstanceFn§khr_get_display_properties2: InstanceFn§khr_get_physical_device_properties2: InstanceFn§khr_get_surface_capabilities2: InstanceFn§khr_performance_query: InstanceFn§khr_surface: InstanceFn§khr_swapchain: InstanceFn§khr_video_encode_queue: InstanceFn§khr_video_queue: InstanceFn§khr_wayland_surface: InstanceFn§khr_win32_surface: InstanceFn§khr_xcb_surface: InstanceFn§khr_xlib_surface: InstanceFn§ext_acquire_drm_display: InstanceFn§ext_acquire_xlib_display: InstanceFn§ext_calibrated_timestamps: InstanceFn§ext_debug_report: InstanceFn§ext_debug_utils: InstanceFn§ext_direct_mode_display: InstanceFn§ext_directfb_surface: InstanceFn§ext_display_surface_counter: InstanceFn§ext_full_screen_exclusive: InstanceFn§ext_headless_surface: InstanceFn§ext_metal_surface: InstanceFn§ext_sample_locations: InstanceFn§ext_tooling_info: InstanceFn§fuchsia_imagepipe_surface: InstanceFn§ggp_stream_descriptor_surface: InstanceFn§mvk_ios_surface: InstanceFn§mvk_macos_surface: InstanceFn§nn_vi_surface: InstanceFn§nv_acquire_winrt_display: InstanceFn§nv_cooperative_matrix: InstanceFn§nv_coverage_reduction_mode: InstanceFn§nv_external_memory_capabilities: InstanceFn§nv_optical_flow: InstanceFn§qnx_screen_surface: InstanceFn§_ne: NonExhaustive

Trait Implementations§

Source§

impl Debug for InstanceFunctions

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.