Realm

vk · Type aliases · P49

16 public declarations with native signatures and source-owned contracts.

TyRustExperimental

Tyvk::PFN_vkImportSemaphoreWin32HandleKHR

pub type PFN_vkImportSemaphoreWin32HandleKHR = Option<unsafe extern "system" fn(device: DeviceHandle, p_import_semaphore_win32_handle_info: *const ImportSemaphoreWin32HandleInfoKHR<'_>) -> Result>;
Nullable function pointer for vkImportSemaphoreWin32HandleKHR.

Contract

Nullable function pointer for vkImportSemaphoreWin32HandleKHR.

Khronos reference: vkImportSemaphoreWin32HandleKHR

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(DeviceHandle, *const ImportSemaphoreWin32HandleInfoKHR<'_>) -> Result)

Some value of type T.

Tyvk::PFN_vkImportSemaphoreZirconHandleFUCHSIA

pub type PFN_vkImportSemaphoreZirconHandleFUCHSIA = Option<unsafe extern "system" fn(device: DeviceHandle, p_import_semaphore_zircon_handle_info: *const ImportSemaphoreZirconHandleInfoFUCHSIA<'_>) -> Result>;
Nullable function pointer for vkImportSemaphoreZirconHandleFUCHSIA.

Contract

Nullable function pointer for vkImportSemaphoreZirconHandleFUCHSIA.

Khronos reference: vkImportSemaphoreZirconHandleFUCHSIA

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(DeviceHandle, *const ImportSemaphoreZirconHandleInfoFUCHSIA<'_>) -> Result)

Some value of type T.

Tyvk::PFN_vkInitializePerformanceApiINTEL

pub type PFN_vkInitializePerformanceApiINTEL = Option<unsafe extern "system" fn(device: DeviceHandle, p_initialize_info: *const InitializePerformanceApiInfoINTEL<'_>) -> Result>;
Nullable function pointer for vkInitializePerformanceApiINTEL.

Contract

Nullable function pointer for vkInitializePerformanceApiINTEL.

Khronos reference: vkInitializePerformanceApiINTEL

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(DeviceHandle, *const InitializePerformanceApiInfoINTEL<'_>) -> Result)

Some value of type T.

Tyvk::PFN_vkInternalAllocationNotification

pub type PFN_vkInternalAllocationNotification = Option<unsafe extern "system" fn(p_user_data: *mut c_void, size: usize, allocation_type: InternalAllocationType, allocation_scope: SystemAllocationScope)>;
Nullable native callback PFN_vkInternalAllocationNotification.

Contract

Nullable native callback PFN_vkInternalAllocationNotification.

Khronos reference: PFN_vkInternalAllocationNotification

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(*mut c_void, usize, InternalAllocationType, SystemAllocationScope))

Some value of type T.

Tyvk::PFN_vkInternalFreeNotification

pub type PFN_vkInternalFreeNotification = Option<unsafe extern "system" fn(p_user_data: *mut c_void, size: usize, allocation_type: InternalAllocationType, allocation_scope: SystemAllocationScope)>;
Nullable native callback PFN_vkInternalFreeNotification.

Contract

Nullable native callback PFN_vkInternalFreeNotification.

Khronos reference: PFN_vkInternalFreeNotification

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(*mut c_void, usize, InternalAllocationType, SystemAllocationScope))

Some value of type T.

Tyvk::PFN_vkInvalidateMappedMemoryRanges

pub type PFN_vkInvalidateMappedMemoryRanges = Option<unsafe extern "system" fn(device: DeviceHandle, memory_range_count: u32, p_memory_ranges: *const MappedMemoryRange<'_>) -> Result>;
Nullable function pointer for vkInvalidateMappedMemoryRanges.

Contract

Nullable function pointer for vkInvalidateMappedMemoryRanges.

Khronos reference: vkInvalidateMappedMemoryRanges

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(DeviceHandle, u32, *const MappedMemoryRange<'_>) -> Result)

Some value of type T.

Tyvk::PFN_vkLatencySleepLegacyNV

pub type PFN_vkLatencySleepLegacyNV = Option<unsafe extern "system" fn(device: DeviceHandle, signal_semaphore: Semaphore, value: u64)>;
Nullable function pointer for vkLatencySleepLegacyNV.

Contract

Nullable function pointer for vkLatencySleepLegacyNV.

Khronos reference: vkLatencySleepLegacyNV

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(DeviceHandle, Semaphore, u64))

Some value of type T.

Tyvk::PFN_vkLatencySleepNV

pub type PFN_vkLatencySleepNV = Option<unsafe extern "system" fn(device: DeviceHandle, swapchain: SwapchainKHR, p_sleep_info: *const LatencySleepInfoNV<'_>) -> Result>;
Nullable function pointer for vkLatencySleepNV.

Contract

Nullable function pointer for vkLatencySleepNV.

Khronos reference: vkLatencySleepNV

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(DeviceHandle, SwapchainKHR, *const LatencySleepInfoNV<'_>) -> Result)

Some value of type T.

Tyvk::PFN_vkMapMemory

pub type PFN_vkMapMemory = Option<unsafe extern "system" fn(device: DeviceHandle, memory: DeviceMemory, offset: DeviceSize, size: DeviceSize, flags: MemoryMapFlags, pp_data: *mut *mut c_void) -> Result>;
Nullable function pointer for vkMapMemory.

Contract

Nullable function pointer for vkMapMemory.

Khronos reference: vkMapMemory

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(DeviceHandle, DeviceMemory, u64, u64, MemoryMapFlagBits, *mut *mut c_void) -> Result)

Some value of type T.

Tyvk::PFN_vkMapMemory2

pub type PFN_vkMapMemory2 = Option<unsafe extern "system" fn(device: DeviceHandle, p_memory_map_info: *const MemoryMapInfo<'_>, pp_data: *mut *mut c_void) -> Result>;
Nullable function pointer for vkMapMemory2.

Contract

Nullable function pointer for vkMapMemory2.

Khronos reference: vkMapMemory2

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(DeviceHandle, *const MemoryMapInfo<'_>, *mut *mut c_void) -> Result)

Some value of type T.

Tyvk::PFN_vkMapMemory2KHR

Contract

Nullable function pointer for vkMapMemory2KHR.

Khronos reference: vkMapMemory2KHR

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(DeviceHandle, *const MemoryMapInfo<'_>, *mut *mut c_void) -> Result)

Some value of type T.

Tyvk::PFN_vkMergePipelineCaches

pub type PFN_vkMergePipelineCaches = Option<unsafe extern "system" fn(device: DeviceHandle, dst_cache: PipelineCache, src_cache_count: u32, p_src_caches: *const PipelineCache) -> Result>;
Nullable function pointer for vkMergePipelineCaches.

Contract

Nullable function pointer for vkMergePipelineCaches.

Khronos reference: vkMergePipelineCaches

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(DeviceHandle, PipelineCache, u32, *const PipelineCache) -> Result)

Some value of type T.

Tyvk::PFN_vkMergeValidationCachesEXT

pub type PFN_vkMergeValidationCachesEXT = Option<unsafe extern "system" fn(device: DeviceHandle, dst_cache: ValidationCacheEXT, src_cache_count: u32, p_src_caches: *const ValidationCacheEXT) -> Result>;
Nullable function pointer for vkMergeValidationCachesEXT.

Contract

Nullable function pointer for vkMergeValidationCachesEXT.

Khronos reference: vkMergeValidationCachesEXT

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(DeviceHandle, ValidationCacheEXT, u32, *const ValidationCacheEXT) -> Result)

Some value of type T.

Tyvk::PFN_vkQueueBeginDebugUtilsLabelEXT

pub type PFN_vkQueueBeginDebugUtilsLabelEXT = Option<unsafe extern "system" fn(queue: Queue, p_label_info: *const DebugUtilsLabelEXT<'_>)>;
Nullable function pointer for vkQueueBeginDebugUtilsLabelEXT.

Contract

Nullable function pointer for vkQueueBeginDebugUtilsLabelEXT.

Khronos reference: vkQueueBeginDebugUtilsLabelEXT

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(Queue, *const DebugUtilsLabelEXT<'_>))

Some value of type T.

Tyvk::PFN_vkQueueBindSparse

pub type PFN_vkQueueBindSparse = Option<unsafe extern "system" fn(queue: Queue, bind_info_count: u32, p_bind_info: *const BindSparseInfo<'_>, fence: Fence) -> Result>;
Nullable function pointer for vkQueueBindSparse.

Contract

Nullable function pointer for vkQueueBindSparse.

Khronos reference: vkQueueBindSparse

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(Queue, u32, *const BindSparseInfo<'_>, Fence) -> Result)

Some value of type T.

Tyvk::PFN_vkQueueEndDebugUtilsLabelEXT

Contract

Nullable function pointer for vkQueueEndDebugUtilsLabelEXT.

Khronos reference: vkQueueEndDebugUtilsLabelEXT

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(Queue))

Some value of type T.