Skip to main content

get_memory_host_pointer_properties_ext

Function get_memory_host_pointer_properties_ext 

Source
pub unsafe fn get_memory_host_pointer_properties_ext(
    device: &Device,
    handle_type: ExternalMemoryHandleTypeFlagBits,
    p_host_pointer: *const c_void,
    p_memory_host_pointer_properties: *mut MemoryHostPointerPropertiesEXT<'_>,
) -> Result<Result, CallError>
Expand description

Call vkGetMemoryHostPointerPropertiesEXT using this context’s cached function pointer.

§Errors

Reports a missing command or a negative native VkResult; non-error results are preserved.

§Safety

The context and all handles must be live and belong to the same Vulkan implementation/device. Meet vkGetMemoryHostPointerPropertiesEXT valid usage, enabled API/extension/feature, pointer-chain lifetime, callback compatibility and host/GPU synchronization requirements. Native resources require explicit destruction after completion.

Preserves native raw pointers, explicit counts, optional nulls and return values. The caller supplies correctly aligned live storage, initialized output-chain headers and every extent implied by native counts, strides or nested records. No allocation, retry, output initialization, ownership transfer or alias fallback occurs in this wrapper. Outputs, including partial outputs on native failure, remain caller-owned and must be inspected/cleaned up according to Vulkan.

Khronos reference: vkGetMemoryHostPointerPropertiesEXT