pub struct VulkanDecodeProbe {Show 18 fields
pub decoder: String,
pub hardware_format: String,
pub software_format: String,
pub display_size: (i32, i32),
pub coded_size: (i32, i32),
pub hardware_frames: u64,
pub unique_images: usize,
pub reused_images: u64,
pub all_images_sampled: bool,
pub all_images_synchronized: bool,
pub seek_frames: u64,
pub device: u64,
pub physical_device: u64,
pub max_plane_images: u32,
pub interop_submissions: u64,
pub source_cpu_plane_copy_bytes: u64,
pub source_upload_bytes: u64,
pub source_download_bytes: u64,
}Expand description
Aggregate result from a bounded Vulkan hardware decode and surface probe.
Fields§
§decoder: StringFFmpeg decoder implementation.
hardware_format: StringSelected opaque hardware pixel format.
software_format: StringActual decoded surface layout.
display_size: (i32, i32)Display size reported by the decoded frames.
coded_size: (i32, i32)Allocated surface extent, padded to whole macroblocks by the codec.
hardware_frames: u64Number of hardware frames received before the bound.
unique_images: usizeNumber of distinct VkImage identities observed.
reused_images: u64Frames whose primary image had already appeared, proving pool reuse.
all_images_sampled: boolWhether every decoded image included sampled-image usage.
all_images_synchronized: boolWhether every image exposed a ready timeline semaphore.
seek_frames: u64Number of hardware frames received after seeking back to the start.
device: u64Device identity shared by all observed surfaces.
physical_device: u64Physical-device identity shared by all observed surfaces.
max_plane_images: u32Maximum number of Vulkan images backing one decoded frame.
interop_submissions: u64GPU-only synchronization/layout submissions completed by the probe.
source_cpu_plane_copy_bytes: u64CPU source-plane copies performed by this probe.
source_upload_bytes: u64CPU-to-GPU uploads performed by this probe.
source_download_bytes: u64GPU-to-CPU downloads performed by this probe.
Trait Implementations§
Source§impl Clone for VulkanDecodeProbe
impl Clone for VulkanDecodeProbe
Source§impl Debug for VulkanDecodeProbe
impl Debug for VulkanDecodeProbe
impl Eq for VulkanDecodeProbe
Source§impl PartialEq for VulkanDecodeProbe
impl PartialEq for VulkanDecodeProbe
impl StructuralPartialEq for VulkanDecodeProbe
Auto Trait Implementations§
impl Freeze for VulkanDecodeProbe
impl RefUnwindSafe for VulkanDecodeProbe
impl Send for VulkanDecodeProbe
impl Sync for VulkanDecodeProbe
impl Unpin for VulkanDecodeProbe
impl UnsafeUnpin for VulkanDecodeProbe
impl UnwindSafe for VulkanDecodeProbe
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.