Realm

vk · Type aliases · P33

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

TyRustExperimental

Tyvk::PFN_vkEnumerateInstanceVersion

Contract

Nullable function pointer for vkEnumerateInstanceVersion.

Khronos reference: vkEnumerateInstanceVersion

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(*mut u32) -> Result)

Some value of type T.

Tyvk::PFN_vkEnumeratePhysicalDeviceGroups

pub type PFN_vkEnumeratePhysicalDeviceGroups = Option<unsafe extern "system" fn(instance: InstanceHandle, p_physical_device_group_count: *mut u32, p_physical_device_group_properties: *mut PhysicalDeviceGroupProperties<'_>) -> Result>;
Nullable function pointer for vkEnumeratePhysicalDeviceGroups.

Contract

Nullable function pointer for vkEnumeratePhysicalDeviceGroups.

Khronos reference: vkEnumeratePhysicalDeviceGroups

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(InstanceHandle, *mut u32, *mut PhysicalDeviceGroupProperties<'_>) -> Result)

Some value of type T.

Tyvk::PFN_vkEnumeratePhysicalDeviceGroupsKHR

Contract

Nullable function pointer for vkEnumeratePhysicalDeviceGroupsKHR.

Khronos reference: vkEnumeratePhysicalDeviceGroupsKHR

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(InstanceHandle, *mut u32, *mut PhysicalDeviceGroupProperties<'_>) -> Result)

Some value of type T.

Tyvk::PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM

pub type PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM = Option<unsafe extern "system" fn(physical_device: PhysicalDevice, queue_family_index: u32, p_counter_count: *mut u32, p_counters: *mut PerformanceCounterARM<'_>, p_counter_descriptions: *mut PerformanceCounterDescriptionARM<'_>) -> Result>;
Nullable function pointer for vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM.

Contract

Nullable function pointer for vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM.

Khronos reference: vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(PhysicalDevice, u32, *mut u32, *mut PerformanceCounterARM<'_>, *mut PerformanceCounterDescriptionARM<'_>) -> Result)

Some value of type T.

Tyvk::PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR

pub type PFN_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR = Option<unsafe extern "system" fn(physical_device: PhysicalDevice, queue_family_index: u32, p_counter_count: *mut u32, p_counters: *mut PerformanceCounterKHR<'_>, p_counter_descriptions: *mut PerformanceCounterDescriptionKHR<'_>) -> Result>;
Nullable function pointer for vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR.

Contract

Nullable function pointer for vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR.

Khronos reference: vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(PhysicalDevice, u32, *mut u32, *mut PerformanceCounterKHR<'_>, *mut PerformanceCounterDescriptionKHR<'_>) -> Result)

Some value of type T.

Tyvk::PFN_vkEnumeratePhysicalDevices

pub type PFN_vkEnumeratePhysicalDevices = Option<unsafe extern "system" fn(instance: InstanceHandle, p_physical_device_count: *mut u32, p_physical_devices: *mut PhysicalDevice) -> Result>;
Nullable function pointer for vkEnumeratePhysicalDevices.

Contract

Nullable function pointer for vkEnumeratePhysicalDevices.

Khronos reference: vkEnumeratePhysicalDevices

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(InstanceHandle, *mut u32, *mut PhysicalDevice) -> Result)

Some value of type T.

Tyvk::PFN_vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM

pub type PFN_vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM = Option<unsafe extern "system" fn(physical_device: PhysicalDevice, p_description_count: *mut u32, p_descriptions: *mut ShaderInstrumentationMetricDescriptionARM<'_>) -> Result>;
Nullable function pointer for vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM.

Contract

Nullable function pointer for vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM.

Khronos reference: vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(PhysicalDevice, *mut u32, *mut ShaderInstrumentationMetricDescriptionARM<'_>) -> Result)

Some value of type T.

Tyvk::PFN_vkExportMetalObjectsEXT

pub type PFN_vkExportMetalObjectsEXT = Option<unsafe extern "system" fn(device: DeviceHandle, p_metal_objects_info: *mut ExportMetalObjectsInfoEXT<'_>)>;
Nullable function pointer for vkExportMetalObjectsEXT.

Contract

Nullable function pointer for vkExportMetalObjectsEXT.

Khronos reference: vkExportMetalObjectsEXT

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkFlushMappedMemoryRanges

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

Contract

Nullable function pointer for vkFlushMappedMemoryRanges.

Khronos reference: vkFlushMappedMemoryRanges

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_vkFreeCommandBuffers

pub type PFN_vkFreeCommandBuffers = Option<unsafe extern "system" fn(device: DeviceHandle, command_pool: CommandPool, command_buffer_count: u32, p_command_buffers: *const CommandBuffer)>;
Nullable function pointer for vkFreeCommandBuffers.

Contract

Nullable function pointer for vkFreeCommandBuffers.

Khronos reference: vkFreeCommandBuffers

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(DeviceHandle, CommandPool, u32, *const CommandBuffer))

Some value of type T.

Tyvk::PFN_vkFreeDescriptorSets

pub type PFN_vkFreeDescriptorSets = Option<unsafe extern "system" fn(device: DeviceHandle, descriptor_pool: DescriptorPool, descriptor_set_count: u32, p_descriptor_sets: *const DescriptorSet) -> Result>;
Nullable function pointer for vkFreeDescriptorSets.

Contract

Nullable function pointer for vkFreeDescriptorSets.

Khronos reference: vkFreeDescriptorSets

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkFreeFunction

Contract

Nullable native callback PFN_vkFreeFunction.

Khronos reference: PFN_vkFreeFunction

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkFreeMemory

pub type PFN_vkFreeMemory = Option<unsafe extern "system" fn(device: DeviceHandle, memory: DeviceMemory, p_allocator: *const AllocationCallbacks)>;
Nullable function pointer for vkFreeMemory.

Contract

Nullable function pointer for vkFreeMemory.

Khronos reference: vkFreeMemory

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(DeviceHandle, DeviceMemory, *const AllocationCallbacks))

Some value of type T.

Tyvk::PFN_vkGetAccelerationStructureBuildSizesKHR

pub type PFN_vkGetAccelerationStructureBuildSizesKHR = Option<unsafe extern "system" fn(device: DeviceHandle, build_type: AccelerationStructureBuildTypeKHR, p_build_info: *const AccelerationStructureBuildGeometryInfoKHR<'_>, p_max_primitive_counts: *const u32, p_size_info: *mut AccelerationStructureBuildSizesInfoKHR<'_>)>;
Nullable function pointer for vkGetAccelerationStructureBuildSizesKHR.

Contract

Nullable function pointer for vkGetAccelerationStructureBuildSizesKHR.

Khronos reference: vkGetAccelerationStructureBuildSizesKHR

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(DeviceHandle, AccelerationStructureBuildTypeKHR, *const AccelerationStructureBuildGeometryInfoKHR<'_>, *const u32, *mut AccelerationStructureBuildSizesInfoKHR<'_>))

Some value of type T.

Tyvk::PFN_vkGetAccelerationStructureDeviceAddressKHR

pub type PFN_vkGetAccelerationStructureDeviceAddressKHR = Option<unsafe extern "system" fn(device: DeviceHandle, p_info: *const AccelerationStructureDeviceAddressInfoKHR<'_>) -> DeviceAddress>;
Nullable function pointer for vkGetAccelerationStructureDeviceAddressKHR.

Contract

Nullable function pointer for vkGetAccelerationStructureDeviceAddressKHR.

Khronos reference: vkGetAccelerationStructureDeviceAddressKHR

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkGetAccelerationStructureHandleNV

pub type PFN_vkGetAccelerationStructureHandleNV = Option<unsafe extern "system" fn(device: DeviceHandle, acceleration_structure: AccelerationStructureNV, data_size: usize, p_data: *mut c_void) -> Result>;
Nullable function pointer for vkGetAccelerationStructureHandleNV.

Contract

Nullable function pointer for vkGetAccelerationStructureHandleNV.

Khronos reference: vkGetAccelerationStructureHandleNV

Variants

None

Variant
None

No value.

Some

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

Some value of type T.