pub struct FnEntry {
pub create_instance: PFN_vkCreateInstance,
pub get_instance_proc_addr: PFN_vkGetInstanceProcAddr,
pub enumerate_instance_version: PFN_vkEnumerateInstanceVersion,
pub enumerate_instance_layer_properties: PFN_vkEnumerateInstanceLayerProperties,
pub enumerate_instance_extension_properties: PFN_vkEnumerateInstanceExtensionProperties,
}Expand description
Cached nullable PFNs for Global dispatch.
A resolved pointer does not establish enabled API, extension or feature state. Keep the native objects and supplying library alive while using these pointers.
Fields§
§create_instance: PFN_vkCreateInstanceCached function pointer for vkCreateInstance.
get_instance_proc_addr: PFN_vkGetInstanceProcAddrCached function pointer for vkGetInstanceProcAddr.
enumerate_instance_version: PFN_vkEnumerateInstanceVersionCached function pointer for vkEnumerateInstanceVersion.
enumerate_instance_layer_properties: PFN_vkEnumerateInstanceLayerPropertiesCached function pointer for vkEnumerateInstanceLayerProperties.
enumerate_instance_extension_properties: PFN_vkEnumerateInstanceExtensionPropertiesCached function pointer for vkEnumerateInstanceExtensionProperties.
Implementations§
Source§impl FnEntry
impl FnEntry
Sourcepub unsafe fn new_from_resolver(
load: unsafe extern "system" fn(InstanceHandle, *const c_char) -> PFN_vkVoidFunction,
) -> Self
pub unsafe fn new_from_resolver( load: unsafe extern "system" fn(InstanceHandle, *const c_char) -> PFN_vkVoidFunction, ) -> Self
Load all commands for this dispatch level.
§Safety
load must implement the Vulkan proc-addr contract and remain callable
for the lifetime of this table and all derived raw function pointers.
Trait Implementations§
Auto Trait Implementations§
impl Forget for FnEntry
impl Freeze for FnEntry
impl Move for FnEntry
impl RefUnwindSafe for FnEntry
impl Send for FnEntry
impl Sync for FnEntry
impl Unpin for FnEntry
impl UnsafeUnpin for FnEntry
impl UnwindSafe for FnEntry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more