#[repr(C)]pub struct AVVulkanDeviceContext {Show 24 fields
pub alloc: *const VkAllocationCallbacks,
pub get_proc_addr: PFN_vkGetInstanceProcAddr,
pub inst: VkInstance,
pub phys_dev: VkPhysicalDevice,
pub act_dev: VkDevice,
pub device_features: VkPhysicalDeviceFeatures2,
pub enabled_inst_extensions: *const *const c_char,
pub nb_enabled_inst_extensions: c_int,
pub enabled_dev_extensions: *const *const c_char,
pub nb_enabled_dev_extensions: c_int,
pub queue_family_index: c_int,
pub nb_graphics_queues: c_int,
pub queue_family_tx_index: c_int,
pub nb_tx_queues: c_int,
pub queue_family_comp_index: c_int,
pub nb_comp_queues: c_int,
pub queue_family_encode_index: c_int,
pub nb_encode_queues: c_int,
pub queue_family_decode_index: c_int,
pub nb_decode_queues: c_int,
pub lock_queue: Option<unsafe extern "C" fn(ctx: *mut AVHWDeviceContext, queue_family: u32, index: u32)>,
pub unlock_queue: Option<unsafe extern "C" fn(ctx: *mut AVHWDeviceContext, queue_family: u32, index: u32)>,
pub qf: [AVVulkanDeviceQueueFamily; 64],
pub nb_qf: c_int,
}Fields§
§alloc: *const VkAllocationCallbacks§get_proc_addr: PFN_vkGetInstanceProcAddr§inst: VkInstance§phys_dev: VkPhysicalDevice§act_dev: VkDevice§device_features: VkPhysicalDeviceFeatures2§enabled_inst_extensions: *const *const c_char§nb_enabled_inst_extensions: c_int§enabled_dev_extensions: *const *const c_char§nb_enabled_dev_extensions: c_int§queue_family_index: c_int§nb_graphics_queues: c_int§queue_family_tx_index: c_int§nb_tx_queues: c_int§queue_family_comp_index: c_int§nb_comp_queues: c_int§queue_family_encode_index: c_int§nb_encode_queues: c_int§queue_family_decode_index: c_int§nb_decode_queues: c_int§lock_queue: Option<unsafe extern "C" fn(ctx: *mut AVHWDeviceContext, queue_family: u32, index: u32)>§unlock_queue: Option<unsafe extern "C" fn(ctx: *mut AVHWDeviceContext, queue_family: u32, index: u32)>§qf: [AVVulkanDeviceQueueFamily; 64]§nb_qf: c_intTrait Implementations§
Source§impl Clone for AVVulkanDeviceContext
impl Clone for AVVulkanDeviceContext
Source§fn clone(&self) -> AVVulkanDeviceContext
fn clone(&self) -> AVVulkanDeviceContext
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for AVVulkanDeviceContext
Source§impl Debug for AVVulkanDeviceContext
impl Debug for AVVulkanDeviceContext
impl Eq for AVVulkanDeviceContext
Source§impl PartialEq for AVVulkanDeviceContext
impl PartialEq for AVVulkanDeviceContext
impl StructuralPartialEq for AVVulkanDeviceContext
Auto Trait Implementations§
impl !Send for AVVulkanDeviceContext
impl !Sync for AVVulkanDeviceContext
impl Freeze for AVVulkanDeviceContext
impl RefUnwindSafe for AVVulkanDeviceContext
impl Unpin for AVVulkanDeviceContext
impl UnsafeUnpin for AVVulkanDeviceContext
impl UnwindSafe for AVVulkanDeviceContext
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