pub struct LoadedICD {Show 68 fields
pub library_path: PathBuf,
pub handle: *mut c_void,
pub api_version: u32,
pub vk_get_instance_proc_addr: PFN_vkGetInstanceProcAddr,
pub create_instance: PFN_vkCreateInstance,
pub destroy_instance: PFN_vkDestroyInstance,
pub enumerate_physical_devices: PFN_vkEnumeratePhysicalDevices,
pub get_physical_device_properties: PFN_vkGetPhysicalDeviceProperties,
pub get_physical_device_queue_family_properties: PFN_vkGetPhysicalDeviceQueueFamilyProperties,
pub get_physical_device_memory_properties: PFN_vkGetPhysicalDeviceMemoryProperties,
pub create_device: PFN_vkCreateDevice,
pub destroy_device: PFN_vkDestroyDevice,
pub get_device_proc_addr: PFN_vkGetDeviceProcAddr,
pub get_device_queue: PFN_vkGetDeviceQueue,
pub queue_submit: PFN_vkQueueSubmit,
pub queue_wait_idle: PFN_vkQueueWaitIdle,
pub device_wait_idle: PFN_vkDeviceWaitIdle,
pub allocate_memory: PFN_vkAllocateMemory,
pub free_memory: PFN_vkFreeMemory,
pub map_memory: PFN_vkMapMemory,
pub unmap_memory: PFN_vkUnmapMemory,
pub create_buffer: PFN_vkCreateBuffer,
pub destroy_buffer: PFN_vkDestroyBuffer,
pub get_buffer_memory_requirements: PFN_vkGetBufferMemoryRequirements,
pub bind_buffer_memory: PFN_vkBindBufferMemory,
pub create_descriptor_set_layout: PFN_vkCreateDescriptorSetLayout,
pub destroy_descriptor_set_layout: PFN_vkDestroyDescriptorSetLayout,
pub create_descriptor_pool: PFN_vkCreateDescriptorPool,
pub destroy_descriptor_pool: PFN_vkDestroyDescriptorPool,
pub reset_descriptor_pool: Option<unsafe extern "C" fn(VkDevice, VkDescriptorPool, VkDescriptorPoolResetFlags) -> VkResult>,
pub allocate_descriptor_sets: PFN_vkAllocateDescriptorSets,
pub free_descriptor_sets: Option<unsafe extern "C" fn(VkDevice, VkDescriptorPool, u32, *const VkDescriptorSet) -> VkResult>,
pub update_descriptor_sets: PFN_vkUpdateDescriptorSets,
pub create_pipeline_layout: PFN_vkCreatePipelineLayout,
pub destroy_pipeline_layout: PFN_vkDestroyPipelineLayout,
pub create_compute_pipelines: PFN_vkCreateComputePipelines,
pub destroy_pipeline: PFN_vkDestroyPipeline,
pub create_shader_module: PFN_vkCreateShaderModule,
pub destroy_shader_module: PFN_vkDestroyShaderModule,
pub create_command_pool: PFN_vkCreateCommandPool,
pub destroy_command_pool: PFN_vkDestroyCommandPool,
pub allocate_command_buffers: PFN_vkAllocateCommandBuffers,
pub free_command_buffers: Option<unsafe extern "C" fn(VkDevice, VkCommandPool, u32, *const VkCommandBuffer)>,
pub begin_command_buffer: PFN_vkBeginCommandBuffer,
pub end_command_buffer: PFN_vkEndCommandBuffer,
pub cmd_bind_pipeline: PFN_vkCmdBindPipeline,
pub cmd_bind_descriptor_sets: PFN_vkCmdBindDescriptorSets,
pub cmd_dispatch: PFN_vkCmdDispatch,
pub cmd_dispatch_indirect: Option<unsafe extern "C" fn(VkCommandBuffer, VkBuffer, VkDeviceSize)>,
pub cmd_pipeline_barrier: PFN_vkCmdPipelineBarrier,
pub cmd_copy_buffer: Option<unsafe extern "C" fn(VkCommandBuffer, VkBuffer, VkBuffer, u32, *const VkBufferCopy)>,
pub cmd_push_constants: Option<unsafe extern "C" fn(VkCommandBuffer, VkPipelineLayout, VkShaderStageFlags, u32, u32, *const c_void)>,
pub create_fence: PFN_vkCreateFence,
pub destroy_fence: PFN_vkDestroyFence,
pub reset_fences: PFN_vkResetFences,
pub get_fence_status: PFN_vkGetFenceStatus,
pub wait_for_fences: PFN_vkWaitForFences,
pub create_semaphore: PFN_vkCreateSemaphore,
pub destroy_semaphore: PFN_vkDestroySemaphore,
pub create_event: PFN_vkCreateEvent,
pub destroy_event: PFN_vkDestroyEvent,
pub get_event_status: PFN_vkGetEventStatus,
pub set_event: PFN_vkSetEvent,
pub reset_event: PFN_vkResetEvent,
pub cmd_set_event: PFN_vkCmdSetEvent,
pub cmd_reset_event: PFN_vkCmdResetEvent,
pub cmd_wait_events: PFN_vkCmdWaitEvents,
pub wait_semaphores: Option<unsafe extern "C" fn(VkDevice, *const VkSemaphoreWaitInfo, u64) -> VkResult>,
}Expand description
Loaded ICD information
Fields§
§library_path: PathBuf§handle: *mut c_void§api_version: u32§vk_get_instance_proc_addr: PFN_vkGetInstanceProcAddr§create_instance: PFN_vkCreateInstance§destroy_instance: PFN_vkDestroyInstance§enumerate_physical_devices: PFN_vkEnumeratePhysicalDevices§get_physical_device_properties: PFN_vkGetPhysicalDeviceProperties§get_physical_device_queue_family_properties: PFN_vkGetPhysicalDeviceQueueFamilyProperties§get_physical_device_memory_properties: PFN_vkGetPhysicalDeviceMemoryProperties§create_device: PFN_vkCreateDevice§destroy_device: PFN_vkDestroyDevice§get_device_proc_addr: PFN_vkGetDeviceProcAddr§get_device_queue: PFN_vkGetDeviceQueue§queue_submit: PFN_vkQueueSubmit§queue_wait_idle: PFN_vkQueueWaitIdle§device_wait_idle: PFN_vkDeviceWaitIdle§allocate_memory: PFN_vkAllocateMemory§free_memory: PFN_vkFreeMemory§map_memory: PFN_vkMapMemory§unmap_memory: PFN_vkUnmapMemory§create_buffer: PFN_vkCreateBuffer§destroy_buffer: PFN_vkDestroyBuffer§get_buffer_memory_requirements: PFN_vkGetBufferMemoryRequirements§bind_buffer_memory: PFN_vkBindBufferMemory§create_descriptor_set_layout: PFN_vkCreateDescriptorSetLayout§destroy_descriptor_set_layout: PFN_vkDestroyDescriptorSetLayout§create_descriptor_pool: PFN_vkCreateDescriptorPool§destroy_descriptor_pool: PFN_vkDestroyDescriptorPool§reset_descriptor_pool: Option<unsafe extern "C" fn(VkDevice, VkDescriptorPool, VkDescriptorPoolResetFlags) -> VkResult>§allocate_descriptor_sets: PFN_vkAllocateDescriptorSets§free_descriptor_sets: Option<unsafe extern "C" fn(VkDevice, VkDescriptorPool, u32, *const VkDescriptorSet) -> VkResult>§update_descriptor_sets: PFN_vkUpdateDescriptorSets§create_pipeline_layout: PFN_vkCreatePipelineLayout§destroy_pipeline_layout: PFN_vkDestroyPipelineLayout§create_compute_pipelines: PFN_vkCreateComputePipelines§destroy_pipeline: PFN_vkDestroyPipeline§create_shader_module: PFN_vkCreateShaderModule§destroy_shader_module: PFN_vkDestroyShaderModule§create_command_pool: PFN_vkCreateCommandPool§destroy_command_pool: PFN_vkDestroyCommandPool§allocate_command_buffers: PFN_vkAllocateCommandBuffers§free_command_buffers: Option<unsafe extern "C" fn(VkDevice, VkCommandPool, u32, *const VkCommandBuffer)>§begin_command_buffer: PFN_vkBeginCommandBuffer§end_command_buffer: PFN_vkEndCommandBuffer§cmd_bind_pipeline: PFN_vkCmdBindPipeline§cmd_bind_descriptor_sets: PFN_vkCmdBindDescriptorSets§cmd_dispatch: PFN_vkCmdDispatch§cmd_dispatch_indirect: Option<unsafe extern "C" fn(VkCommandBuffer, VkBuffer, VkDeviceSize)>§cmd_pipeline_barrier: PFN_vkCmdPipelineBarrier§cmd_copy_buffer: Option<unsafe extern "C" fn(VkCommandBuffer, VkBuffer, VkBuffer, u32, *const VkBufferCopy)>§cmd_push_constants: Option<unsafe extern "C" fn(VkCommandBuffer, VkPipelineLayout, VkShaderStageFlags, u32, u32, *const c_void)>§create_fence: PFN_vkCreateFence§destroy_fence: PFN_vkDestroyFence§reset_fences: PFN_vkResetFences§get_fence_status: PFN_vkGetFenceStatus§wait_for_fences: PFN_vkWaitForFences§create_semaphore: PFN_vkCreateSemaphore§destroy_semaphore: PFN_vkDestroySemaphore§create_event: PFN_vkCreateEvent§destroy_event: PFN_vkDestroyEvent§get_event_status: PFN_vkGetEventStatus§set_event: PFN_vkSetEvent§reset_event: PFN_vkResetEvent§cmd_set_event: PFN_vkCmdSetEvent§cmd_reset_event: PFN_vkCmdResetEvent§cmd_wait_events: PFN_vkCmdWaitEvents§wait_semaphores: Option<unsafe extern "C" fn(VkDevice, *const VkSemaphoreWaitInfo, u64) -> VkResult>Trait Implementations§
Auto Trait Implementations§
impl Freeze for LoadedICD
impl RefUnwindSafe for LoadedICD
impl Unpin for LoadedICD
impl UnwindSafe for LoadedICD
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