Struct vulkano::instance::InstanceFunctions
source · [−]pub struct InstanceFunctions {Show 46 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: KhrDeviceGroupFn,
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_fragment_shading_rate: KhrFragmentShadingRateFn,
pub khr_get_display_properties2: KhrGetDisplayProperties2Fn,
pub khr_get_physical_device_properties2: KhrGetPhysicalDeviceProperties2Fn,
pub khr_get_surface_capabilities2: KhrGetSurfaceCapabilities2Fn,
pub khr_performance_query: KhrPerformanceQueryFn,
pub khr_surface: KhrSurfaceFn,
pub khr_swapchain: KhrSwapchainFn,
pub khr_video_queue: KhrVideoQueueFn,
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_calibrated_timestamps: ExtCalibratedTimestampsFn,
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_full_screen_exclusive: ExtFullScreenExclusiveFn,
pub ext_headless_surface: ExtHeadlessSurfaceFn,
pub ext_metal_surface: ExtMetalSurfaceFn,
pub ext_sample_locations: ExtSampleLocationsFn,
pub ext_tooling_info: ExtToolingInfoFn,
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_cooperative_matrix: NvCooperativeMatrixFn,
pub nv_coverage_reduction_mode: NvCoverageReductionModeFn,
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: KhrDeviceGroupFn
khr_device_group_creation: KhrDeviceGroupCreationFn
khr_display: KhrDisplayFn
khr_external_fence_capabilities: KhrExternalFenceCapabilitiesFn
khr_external_memory_capabilities: KhrExternalMemoryCapabilitiesFn
khr_external_semaphore_capabilities: KhrExternalSemaphoreCapabilitiesFn
khr_fragment_shading_rate: KhrFragmentShadingRateFn
khr_get_display_properties2: KhrGetDisplayProperties2Fn
khr_get_physical_device_properties2: KhrGetPhysicalDeviceProperties2Fn
khr_get_surface_capabilities2: KhrGetSurfaceCapabilities2Fn
khr_performance_query: KhrPerformanceQueryFn
khr_surface: KhrSurfaceFn
khr_swapchain: KhrSwapchainFn
khr_video_queue: KhrVideoQueueFn
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_calibrated_timestamps: ExtCalibratedTimestampsFn
ext_debug_report: ExtDebugReportFn
ext_debug_utils: ExtDebugUtilsFn
ext_direct_mode_display: ExtDirectModeDisplayFn
ext_directfb_surface: ExtDirectfbSurfaceFn
ext_display_surface_counter: ExtDisplaySurfaceCounterFn
ext_full_screen_exclusive: ExtFullScreenExclusiveFn
ext_headless_surface: ExtHeadlessSurfaceFn
ext_metal_surface: ExtMetalSurfaceFn
ext_sample_locations: ExtSampleLocationsFn
ext_tooling_info: ExtToolingInfoFn
fuchsia_imagepipe_surface: FuchsiaImagepipeSurfaceFn
ggp_stream_descriptor_surface: GgpStreamDescriptorSurfaceFn
mvk_ios_surface: MvkIosSurfaceFn
mvk_macos_surface: MvkMacosSurfaceFn
nn_vi_surface: NnViSurfaceFn
nv_cooperative_matrix: NvCooperativeMatrixFn
nv_coverage_reduction_mode: NvCoverageReductionModeFn
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 Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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