Realm

vk · Type aliases · P46

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

TyRustExperimental

Tyvk::PFN_vkGetPipelineExecutablePropertiesKHR

pub type PFN_vkGetPipelineExecutablePropertiesKHR = Option<unsafe extern "system" fn(device: DeviceHandle, p_pipeline_info: *const PipelineInfoKHR<'_>, p_executable_count: *mut u32, p_properties: *mut PipelineExecutablePropertiesKHR<'_>) -> Result>;
Nullable function pointer for vkGetPipelineExecutablePropertiesKHR.

Contract

Nullable function pointer for vkGetPipelineExecutablePropertiesKHR.

Khronos reference: vkGetPipelineExecutablePropertiesKHR

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkGetPipelineExecutableStatisticsKHR

pub type PFN_vkGetPipelineExecutableStatisticsKHR = Option<unsafe extern "system" fn(device: DeviceHandle, p_executable_info: *const PipelineExecutableInfoKHR<'_>, p_statistic_count: *mut u32, p_statistics: *mut PipelineExecutableStatisticKHR<'_>) -> Result>;
Nullable function pointer for vkGetPipelineExecutableStatisticsKHR.

Contract

Nullable function pointer for vkGetPipelineExecutableStatisticsKHR.

Khronos reference: vkGetPipelineExecutableStatisticsKHR

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkGetPipelineIndirectDeviceAddressNV

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

Contract

Nullable function pointer for vkGetPipelineIndirectDeviceAddressNV.

Khronos reference: vkGetPipelineIndirectDeviceAddressNV

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkGetPipelineIndirectMemoryRequirementsNV

pub type PFN_vkGetPipelineIndirectMemoryRequirementsNV = Option<unsafe extern "system" fn(device: DeviceHandle, p_create_info: *const ComputePipelineCreateInfo<'_>, p_memory_requirements: *mut MemoryRequirements2<'_>)>;
Nullable function pointer for vkGetPipelineIndirectMemoryRequirementsNV.

Contract

Nullable function pointer for vkGetPipelineIndirectMemoryRequirementsNV.

Khronos reference: vkGetPipelineIndirectMemoryRequirementsNV

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkGetPipelineKeyKHR

pub type PFN_vkGetPipelineKeyKHR = Option<unsafe extern "system" fn(device: DeviceHandle, p_pipeline_create_info: *const PipelineCreateInfoKHR<'_>, p_pipeline_key: *mut PipelineBinaryKeyKHR<'_>) -> Result>;
Nullable function pointer for vkGetPipelineKeyKHR.

Contract

Nullable function pointer for vkGetPipelineKeyKHR.

Khronos reference: vkGetPipelineKeyKHR

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkGetPipelinePropertiesEXT

pub type PFN_vkGetPipelinePropertiesEXT = Option<unsafe extern "system" fn(device: DeviceHandle, p_pipeline_info: *const PipelineInfoKHR<'_>, p_pipeline_properties: *mut BaseOutStructure<'_>) -> Result>;
Nullable function pointer for vkGetPipelinePropertiesEXT.

Contract

Nullable function pointer for vkGetPipelinePropertiesEXT.

Khronos reference: vkGetPipelinePropertiesEXT

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkGetPrivateData

pub type PFN_vkGetPrivateData = Option<unsafe extern "system" fn(device: DeviceHandle, object_type: ObjectType, object_handle: u64, private_data_slot: PrivateDataSlot, p_data: *mut u64)>;
Nullable function pointer for vkGetPrivateData.

Contract

Nullable function pointer for vkGetPrivateData.

Khronos reference: vkGetPrivateData

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(DeviceHandle, ObjectType, u64, PrivateDataSlot, *mut u64))

Some value of type T.

Tyvk::PFN_vkGetPrivateDataEXT

Contract

Nullable function pointer for vkGetPrivateDataEXT.

Khronos reference: vkGetPrivateDataEXT

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(DeviceHandle, ObjectType, u64, PrivateDataSlot, *mut u64))

Some value of type T.

Tyvk::PFN_vkGetQueryPoolResults

pub type PFN_vkGetQueryPoolResults = Option<unsafe extern "system" fn(device: DeviceHandle, query_pool: QueryPool, first_query: u32, query_count: u32, data_size: usize, p_data: *mut c_void, stride: DeviceSize, flags: QueryResultFlags) -> Result>;
Nullable function pointer for vkGetQueryPoolResults.

Contract

Nullable function pointer for vkGetQueryPoolResults.

Khronos reference: vkGetQueryPoolResults

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(DeviceHandle, QueryPool, u32, u32, usize, *mut c_void, u64, QueryResultFlagBits) -> Result)

Some value of type T.

Tyvk::PFN_vkGetQueueCheckpointData2NV

pub type PFN_vkGetQueueCheckpointData2NV = Option<unsafe extern "system" fn(queue: Queue, p_checkpoint_data_count: *mut u32, p_checkpoint_data: *mut CheckpointData2NV<'_>)>;
Nullable function pointer for vkGetQueueCheckpointData2NV.

Contract

Nullable function pointer for vkGetQueueCheckpointData2NV.

Khronos reference: vkGetQueueCheckpointData2NV

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(Queue, *mut u32, *mut CheckpointData2NV<'_>))

Some value of type T.

Tyvk::PFN_vkGetQueueCheckpointDataNV

pub type PFN_vkGetQueueCheckpointDataNV = Option<unsafe extern "system" fn(queue: Queue, p_checkpoint_data_count: *mut u32, p_checkpoint_data: *mut CheckpointDataNV<'_>)>;
Nullable function pointer for vkGetQueueCheckpointDataNV.

Contract

Nullable function pointer for vkGetQueueCheckpointDataNV.

Khronos reference: vkGetQueueCheckpointDataNV

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(Queue, *mut u32, *mut CheckpointDataNV<'_>))

Some value of type T.

Tyvk::PFN_vkGetRandROutputDisplayEXT

pub type PFN_vkGetRandROutputDisplayEXT = Option<unsafe extern "system" fn(physical_device: PhysicalDevice, dpy: *mut Display, rr_output: RROutput, p_display: *mut DisplayKHR) -> Result>;
Nullable function pointer for vkGetRandROutputDisplayEXT.

Contract

Nullable function pointer for vkGetRandROutputDisplayEXT.

Khronos reference: vkGetRandROutputDisplayEXT

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(PhysicalDevice, *mut Display, u64, *mut DisplayKHR) -> Result)

Some value of type T.

Tyvk::PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR

pub type PFN_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR = Option<unsafe extern "system" fn(device: DeviceHandle, pipeline: Pipeline, first_group: u32, group_count: u32, data_size: usize, p_data: *mut c_void) -> Result>;
Nullable function pointer for vkGetRayTracingCaptureReplayShaderGroupHandlesKHR.

Contract

Nullable function pointer for vkGetRayTracingCaptureReplayShaderGroupHandlesKHR.

Khronos reference: vkGetRayTracingCaptureReplayShaderGroupHandlesKHR

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkGetRayTracingShaderGroupHandlesKHR

pub type PFN_vkGetRayTracingShaderGroupHandlesKHR = Option<unsafe extern "system" fn(device: DeviceHandle, pipeline: Pipeline, first_group: u32, group_count: u32, data_size: usize, p_data: *mut c_void) -> Result>;
Nullable function pointer for vkGetRayTracingShaderGroupHandlesKHR.

Contract

Nullable function pointer for vkGetRayTracingShaderGroupHandlesKHR.

Khronos reference: vkGetRayTracingShaderGroupHandlesKHR

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkGetRayTracingShaderGroupHandlesNV

Contract

Nullable function pointer for vkGetRayTracingShaderGroupHandlesNV.

Khronos reference: vkGetRayTracingShaderGroupHandlesNV

Variants

None

Variant
None

No value.

Some

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

Some value of type T.

Tyvk::PFN_vkGetRayTracingShaderGroupStackSizeKHR

pub type PFN_vkGetRayTracingShaderGroupStackSizeKHR = Option<unsafe extern "system" fn(device: DeviceHandle, pipeline: Pipeline, group: u32, group_shader: ShaderGroupShaderKHR) -> DeviceSize>;
Nullable function pointer for vkGetRayTracingShaderGroupStackSizeKHR.

Contract

Nullable function pointer for vkGetRayTracingShaderGroupStackSizeKHR.

Khronos reference: vkGetRayTracingShaderGroupStackSizeKHR

Variants

None

Variant
None

No value.

Some

Variant
Some(unsafe extern "system" fn(DeviceHandle, Pipeline, u32, ShaderGroupShaderKHR) -> u64)

Some value of type T.