LoadedICD

Struct LoadedICD 

Source
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§

Source§

impl Clone for LoadedICD

Source§

fn clone(&self) -> LoadedICD

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Send for LoadedICD

Source§

impl Sync for LoadedICD

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.