pub struct VulkanDeviceInfo {Show 17 fields
pub instance: u64,
pub physical_device: u64,
pub device: u64,
pub graphics_queue_family: u32,
pub graphics_queue_count: u32,
pub decode_queue_family: u32,
pub decode_queue_count: u32,
pub decode_video_caps: u32,
pub encode_queue_family: u32,
pub encode_queue_count: u32,
pub encode_video_caps: u32,
pub core_features: [u32; 4],
pub synchronization2: u32,
pub sampler_ycbcr_conversion: u32,
pub video_maintenance1: u32,
pub instance_extensions: Vec<String>,
pub device_extensions: Vec<String>,
}Expand description
Raw shared-device description used to initialize FFmpeg’s Vulkan context.
Fields§
§instance: u64Raw VkInstance.
physical_device: u64Raw VkPhysicalDevice.
device: u64Raw VkDevice.
graphics_queue_family: u32Queue family used by wgpu and native barriers.
graphics_queue_count: u32Enabled graphics queues in that family.
decode_queue_family: u32Dedicated video decode queue family.
decode_queue_count: u32Enabled decode queues in that family.
decode_video_caps: u32Vulkan video codec-operation flags.
encode_queue_family: u32Dedicated video encode queue family. Ignored when the count is zero.
encode_queue_count: u32Enabled encode queues in that family, or zero when this device has none.
encode_video_caps: u32Vulkan video encode codec-operation flags.
core_features: [u32; 4]Enabled core feature bits required by FFmpeg’s context contract.
synchronization2: u32Whether synchronization2 is enabled on the device.
sampler_ycbcr_conversion: u32Whether samplerYcbcrConversion is enabled on the device.
video_maintenance1: u32Whether videoMaintenance1 is enabled on the device.
instance_extensions: Vec<String>Enabled instance extension names.
device_extensions: Vec<String>Enabled device extension names.