Struct erupt::CustomEntryLoader [−][src]
pub struct CustomEntryLoader<T> {
pub loader: T,
pub get_instance_proc_addr: PFN_vkGetInstanceProcAddr,
pub create_instance: Option<PFN_vkCreateInstance>,
pub enumerate_instance_version: Option<PFN_vkEnumerateInstanceVersion>,
pub enumerate_instance_layer_properties: Option<PFN_vkEnumerateInstanceLayerProperties>,
pub enumerate_instance_extension_properties: Option<PFN_vkEnumerateInstanceExtensionProperties>,
// some fields omitted
}
Expand description
Loader for entry commands.
To create a new loader, call EntryLoader::new
.
Fields
loader: T
get_instance_proc_addr: PFN_vkGetInstanceProcAddr
create_instance: Option<PFN_vkCreateInstance>
enumerate_instance_version: Option<PFN_vkEnumerateInstanceVersion>
enumerate_instance_layer_properties: Option<PFN_vkEnumerateInstanceLayerProperties>
enumerate_instance_extension_properties: Option<PFN_vkEnumerateInstanceExtensionProperties>
Implementations
Provided by crate::vk1_0
pub unsafe fn create_instance(
&self,
create_info: &InstanceCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Instance>
pub unsafe fn create_instance(
&self,
create_info: &InstanceCreateInfo,
allocator: Option<&AllocationCallbacks>
) -> VulkanResult<Instance>
Vulkan Manual Page · Function
pub unsafe fn enumerate_instance_layer_properties(
&self,
property_count: Option<u32>
) -> VulkanResult<SmallVec<LayerProperties>>
pub unsafe fn enumerate_instance_layer_properties(
&self,
property_count: Option<u32>
) -> VulkanResult<SmallVec<LayerProperties>>
Vulkan Manual Page · Function
pub unsafe fn enumerate_instance_extension_properties(
&self,
layer_name: Option<&CStr>,
property_count: Option<u32>
) -> VulkanResult<SmallVec<ExtensionProperties>>
pub unsafe fn enumerate_instance_extension_properties(
&self,
layer_name: Option<&CStr>,
property_count: Option<u32>
) -> VulkanResult<SmallVec<ExtensionProperties>>
Vulkan Manual Page · Function
pub unsafe fn custom(
loader: T,
symbol: impl FnMut(&mut T, *const c_char) -> Option<PFN_vkVoidFunction>,
entry_enabled: EntryEnabled
) -> Result<CustomEntryLoader<T>, LoaderError>
Load functions using libloading
Enabled using the loading
cargo feature
Load functions using libloading
providing a custom library path
Enabled using the loading
cargo feature