Struct vulkano::instance::InstanceFunctions
source · [−]pub struct InstanceFunctions {Show 35 fields
pub v1_0: InstanceFnV1_0,
pub v1_1: InstanceFnV1_1,
pub v1_2: InstanceFnV1_2,
pub v1_3: InstanceFnV1_3,
pub khr_android_surface: KhrAndroidSurfaceFn,
pub khr_device_group_creation: KhrDeviceGroupCreationFn,
pub khr_display: KhrDisplayFn,
pub khr_external_fence_capabilities: KhrExternalFenceCapabilitiesFn,
pub khr_external_memory_capabilities: KhrExternalMemoryCapabilitiesFn,
pub khr_external_semaphore_capabilities: KhrExternalSemaphoreCapabilitiesFn,
pub khr_get_display_properties2: KhrGetDisplayProperties2Fn,
pub khr_get_physical_device_properties2: KhrGetPhysicalDeviceProperties2Fn,
pub khr_get_surface_capabilities2: KhrGetSurfaceCapabilities2Fn,
pub khr_surface: KhrSurfaceFn,
pub khr_wayland_surface: KhrWaylandSurfaceFn,
pub khr_win32_surface: KhrWin32SurfaceFn,
pub khr_xcb_surface: KhrXcbSurfaceFn,
pub khr_xlib_surface: KhrXlibSurfaceFn,
pub ext_acquire_drm_display: ExtAcquireDrmDisplayFn,
pub ext_acquire_xlib_display: ExtAcquireXlibDisplayFn,
pub ext_debug_report: ExtDebugReportFn,
pub ext_debug_utils: ExtDebugUtilsFn,
pub ext_direct_mode_display: ExtDirectModeDisplayFn,
pub ext_directfb_surface: ExtDirectfbSurfaceFn,
pub ext_display_surface_counter: ExtDisplaySurfaceCounterFn,
pub ext_headless_surface: ExtHeadlessSurfaceFn,
pub ext_metal_surface: ExtMetalSurfaceFn,
pub fuchsia_imagepipe_surface: FuchsiaImagepipeSurfaceFn,
pub ggp_stream_descriptor_surface: GgpStreamDescriptorSurfaceFn,
pub mvk_ios_surface: MvkIosSurfaceFn,
pub mvk_macos_surface: MvkMacosSurfaceFn,
pub nn_vi_surface: NnViSurfaceFn,
pub nv_external_memory_capabilities: NvExternalMemoryCapabilitiesFn,
pub qnx_screen_surface: QnxScreenSurfaceFn,
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_2: InstanceFnV1_2
v1_3: InstanceFnV1_3
khr_android_surface: KhrAndroidSurfaceFn
khr_device_group_creation: KhrDeviceGroupCreationFn
khr_display: KhrDisplayFn
khr_external_fence_capabilities: KhrExternalFenceCapabilitiesFn
khr_external_memory_capabilities: KhrExternalMemoryCapabilitiesFn
khr_external_semaphore_capabilities: KhrExternalSemaphoreCapabilitiesFn
khr_get_display_properties2: KhrGetDisplayProperties2Fn
khr_get_physical_device_properties2: KhrGetPhysicalDeviceProperties2Fn
khr_get_surface_capabilities2: KhrGetSurfaceCapabilities2Fn
khr_surface: KhrSurfaceFn
khr_wayland_surface: KhrWaylandSurfaceFn
khr_win32_surface: KhrWin32SurfaceFn
khr_xcb_surface: KhrXcbSurfaceFn
khr_xlib_surface: KhrXlibSurfaceFn
ext_acquire_drm_display: ExtAcquireDrmDisplayFn
ext_acquire_xlib_display: ExtAcquireXlibDisplayFn
ext_debug_report: ExtDebugReportFn
ext_debug_utils: ExtDebugUtilsFn
ext_direct_mode_display: ExtDirectModeDisplayFn
ext_directfb_surface: ExtDirectfbSurfaceFn
ext_display_surface_counter: ExtDisplaySurfaceCounterFn
ext_headless_surface: ExtHeadlessSurfaceFn
ext_metal_surface: ExtMetalSurfaceFn
fuchsia_imagepipe_surface: FuchsiaImagepipeSurfaceFn
ggp_stream_descriptor_surface: GgpStreamDescriptorSurfaceFn
mvk_ios_surface: MvkIosSurfaceFn
mvk_macos_surface: MvkMacosSurfaceFn
nn_vi_surface: NnViSurfaceFn
nv_external_memory_capabilities: NvExternalMemoryCapabilitiesFn
qnx_screen_surface: QnxScreenSurfaceFn
_ne: NonExhaustive
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for InstanceFunctions
impl Send for InstanceFunctions
impl Sync for InstanceFunctions
impl Unpin for InstanceFunctions
impl UnwindSafe for InstanceFunctions
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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