Realm

vk · Type aliases · P40

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

TyRustExperimental

Tyvk::PFN_vkGetInstanceProcAddrLUNARG

pub type PFN_vkGetInstanceProcAddrLUNARG = Option<unsafe extern "system" fn(instance: InstanceHandle, p_name: *const c_char) -> PFN_vkVoidFunction>;
Nullable native callback PFN_vkGetInstanceProcAddrLUNARG.

Contract

Nullable native callback PFN_vkGetInstanceProcAddrLUNARG.

Khronos reference: PFN_vkGetInstanceProcAddrLUNARG

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(InstanceHandle, *const i8) -> Option<unsafe extern "system" fn()>)

Some value of type T.

Tyvk::PFN_vkGetLatencyTimingsLegacyNV

Contract

Nullable function pointer for vkGetLatencyTimingsLegacyNV.

Khronos reference: vkGetLatencyTimingsLegacyNV

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(DeviceHandle, *mut c_void))

Some value of type T.

Tyvk::PFN_vkGetLatencyTimingsNV

pub type PFN_vkGetLatencyTimingsNV = Option<unsafe extern "system" fn(device: DeviceHandle, swapchain: SwapchainKHR, p_latency_marker_info: *mut GetLatencyMarkerInfoNV<'_>)>;
Nullable function pointer for vkGetLatencyTimingsNV.

Contract

Nullable function pointer for vkGetLatencyTimingsNV.

Khronos reference: vkGetLatencyTimingsNV

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(DeviceHandle, SwapchainKHR, *mut GetLatencyMarkerInfoNV<'_>))

Some value of type T.

Tyvk::PFN_vkGetMemoryAndroidHardwareBufferANDROID

pub type PFN_vkGetMemoryAndroidHardwareBufferANDROID = Option<unsafe extern "system" fn(device: DeviceHandle, p_info: *const MemoryGetAndroidHardwareBufferInfoANDROID<'_>, p_buffer: *mut *mut AHardwareBuffer) -> Result>;
Nullable function pointer for vkGetMemoryAndroidHardwareBufferANDROID.

Contract

Nullable function pointer for vkGetMemoryAndroidHardwareBufferANDROID.

Khronos reference: vkGetMemoryAndroidHardwareBufferANDROID

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkGetMemoryFdKHR

pub type PFN_vkGetMemoryFdKHR = Option<unsafe extern "system" fn(device: DeviceHandle, p_get_fd_info: *const MemoryGetFdInfoKHR<'_>, p_fd: *mut i32) -> Result>;
Nullable function pointer for vkGetMemoryFdKHR.

Contract

Nullable function pointer for vkGetMemoryFdKHR.

Khronos reference: vkGetMemoryFdKHR

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkGetMemoryFdPropertiesKHR

pub type PFN_vkGetMemoryFdPropertiesKHR = Option<unsafe extern "system" fn(device: DeviceHandle, handle_type: ExternalMemoryHandleTypeFlagBits, fd: i32, p_memory_fd_properties: *mut MemoryFdPropertiesKHR<'_>) -> Result>;
Nullable function pointer for vkGetMemoryFdPropertiesKHR.

Contract

Nullable function pointer for vkGetMemoryFdPropertiesKHR.

Khronos reference: vkGetMemoryFdPropertiesKHR

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(DeviceHandle, ExternalMemoryHandleTypeFlagBits, i32, *mut MemoryFdPropertiesKHR<'_>) -> Result)

Some value of type T.

Tyvk::PFN_vkGetMemoryHostPointerPropertiesEXT

pub type PFN_vkGetMemoryHostPointerPropertiesEXT = Option<unsafe extern "system" fn(device: DeviceHandle, handle_type: ExternalMemoryHandleTypeFlagBits, p_host_pointer: *const c_void, p_memory_host_pointer_properties: *mut MemoryHostPointerPropertiesEXT<'_>) -> Result>;
Nullable function pointer for vkGetMemoryHostPointerPropertiesEXT.

Contract

Nullable function pointer for vkGetMemoryHostPointerPropertiesEXT.

Khronos reference: vkGetMemoryHostPointerPropertiesEXT

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkGetMemoryMetalHandleEXT

pub type PFN_vkGetMemoryMetalHandleEXT = Option<unsafe extern "system" fn(device: DeviceHandle, p_get_metal_handle_info: *const MemoryGetMetalHandleInfoEXT<'_>, p_handle: *mut *mut c_void) -> Result>;
Nullable function pointer for vkGetMemoryMetalHandleEXT.

Contract

Nullable function pointer for vkGetMemoryMetalHandleEXT.

Khronos reference: vkGetMemoryMetalHandleEXT

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkGetMemoryMetalHandlePropertiesEXT

pub type PFN_vkGetMemoryMetalHandlePropertiesEXT = Option<unsafe extern "system" fn(device: DeviceHandle, handle_type: ExternalMemoryHandleTypeFlagBits, p_handle: *const c_void, p_memory_metal_handle_properties: *mut MemoryMetalHandlePropertiesEXT<'_>) -> Result>;
Nullable function pointer for vkGetMemoryMetalHandlePropertiesEXT.

Contract

Nullable function pointer for vkGetMemoryMetalHandlePropertiesEXT.

Khronos reference: vkGetMemoryMetalHandlePropertiesEXT

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkGetMemoryNativeBufferOHOS

pub type PFN_vkGetMemoryNativeBufferOHOS = Option<unsafe extern "system" fn(device: DeviceHandle, p_info: *const MemoryGetNativeBufferInfoOHOS<'_>, p_buffer: *mut *mut OH_NativeBuffer) -> Result>;
Nullable function pointer for vkGetMemoryNativeBufferOHOS.

Contract

Nullable function pointer for vkGetMemoryNativeBufferOHOS.

Khronos reference: vkGetMemoryNativeBufferOHOS

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkGetMemoryRemoteAddressNV

pub type PFN_vkGetMemoryRemoteAddressNV = Option<unsafe extern "system" fn(device: DeviceHandle, p_memory_get_remote_address_info: *const MemoryGetRemoteAddressInfoNV<'_>, p_address: *mut RemoteAddressNV) -> Result>;
Nullable function pointer for vkGetMemoryRemoteAddressNV.

Contract

Nullable function pointer for vkGetMemoryRemoteAddressNV.

Khronos reference: vkGetMemoryRemoteAddressNV

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkGetMemoryWin32HandleKHR

pub type PFN_vkGetMemoryWin32HandleKHR = Option<unsafe extern "system" fn(device: DeviceHandle, p_get_win32_handle_info: *const MemoryGetWin32HandleInfoKHR<'_>, p_handle: *mut HANDLE) -> Result>;
Nullable function pointer for vkGetMemoryWin32HandleKHR.

Contract

Nullable function pointer for vkGetMemoryWin32HandleKHR.

Khronos reference: vkGetMemoryWin32HandleKHR

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkGetMemoryWin32HandleNV

pub type PFN_vkGetMemoryWin32HandleNV = Option<unsafe extern "system" fn(device: DeviceHandle, memory: DeviceMemory, handle_type: ExternalMemoryHandleTypeFlagsNV, p_handle: *mut HANDLE) -> Result>;
Nullable function pointer for vkGetMemoryWin32HandleNV.

Contract

Nullable function pointer for vkGetMemoryWin32HandleNV.

Khronos reference: vkGetMemoryWin32HandleNV

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkGetMemoryWin32HandlePropertiesKHR

pub type PFN_vkGetMemoryWin32HandlePropertiesKHR = Option<unsafe extern "system" fn(device: DeviceHandle, handle_type: ExternalMemoryHandleTypeFlagBits, handle: HANDLE, p_memory_win32_handle_properties: *mut MemoryWin32HandlePropertiesKHR<'_>) -> Result>;
Nullable function pointer for vkGetMemoryWin32HandlePropertiesKHR.

Contract

Nullable function pointer for vkGetMemoryWin32HandlePropertiesKHR.

Khronos reference: vkGetMemoryWin32HandlePropertiesKHR

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkGetMemoryZirconHandleFUCHSIA

pub type PFN_vkGetMemoryZirconHandleFUCHSIA = Option<unsafe extern "system" fn(device: DeviceHandle, p_get_zircon_handle_info: *const MemoryGetZirconHandleInfoFUCHSIA<'_>, p_zircon_handle: *mut zx_handle_t) -> Result>;
Nullable function pointer for vkGetMemoryZirconHandleFUCHSIA.

Contract

Nullable function pointer for vkGetMemoryZirconHandleFUCHSIA.

Khronos reference: vkGetMemoryZirconHandleFUCHSIA

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA

pub type PFN_vkGetMemoryZirconHandlePropertiesFUCHSIA = Option<unsafe extern "system" fn(device: DeviceHandle, handle_type: ExternalMemoryHandleTypeFlagBits, zircon_handle: zx_handle_t, p_memory_zircon_handle_properties: *mut MemoryZirconHandlePropertiesFUCHSIA<'_>) -> Result>;
Nullable function pointer for vkGetMemoryZirconHandlePropertiesFUCHSIA.

Contract

Nullable function pointer for vkGetMemoryZirconHandlePropertiesFUCHSIA.

Khronos reference: vkGetMemoryZirconHandlePropertiesFUCHSIA

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(DeviceHandle, ExternalMemoryHandleTypeFlagBits, u32, *mut MemoryZirconHandlePropertiesFUCHSIA<'_>) -> Result)

Some value of type T.