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,
}Fields§
§create_instance: PFN_vkCreateInstance§get_instance_proc_addr: PFN_vkGetInstanceProcAddr§enumerate_instance_version: PFN_vkEnumerateInstanceVersion§enumerate_instance_layer_properties: PFN_vkEnumerateInstanceLayerProperties§enumerate_instance_extension_properties: PFN_vkEnumerateInstanceExtensionPropertiesImplementations§
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 Freeze 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