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§
Auto Trait Implementations§
impl Freeze for InstanceFunctions
impl RefUnwindSafe for InstanceFunctions
impl Send for InstanceFunctions
impl Sync for InstanceFunctions
impl Unpin for InstanceFunctions
impl UnwindSafe for InstanceFunctions
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