pub struct VulkanFrameAccess(/* private fields */);Expand description
Locked FFmpeg Vulkan surface state passed to the native GPU boundary.
Editing a record changes no frame by itself. The record a guard writes back is reachable only
through the unsafe access_mut, since its values must describe work actually submitted.
Implementations§
Source§impl VulkanFrameAccess
impl VulkanFrameAccess
Sourcepub const fn frame(&self) -> &VulkanFrameDescriptor
pub const fn frame(&self) -> &VulkanFrameDescriptor
The frame’s images and their synchronization state.
Sourcepub const fn frame_mut(&mut self) -> &mut VulkanFrameDescriptor
pub const fn frame_mut(&mut self) -> &mut VulkanFrameDescriptor
Mutable frame state; see VulkanFrameAccessGuard::access_mut for what it must hold.
Sourcepub const fn queue_family(&self) -> u32
pub const fn queue_family(&self) -> u32
The queue family the frame’s images are owned by.
Sourcepub const fn layer_count(&self) -> u32
pub const fn layer_count(&self) -> u32
Array layers of each image.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for VulkanFrameAccess
impl RefUnwindSafe for VulkanFrameAccess
impl Send for VulkanFrameAccess
impl Sync for VulkanFrameAccess
impl Unpin for VulkanFrameAccess
impl UnsafeUnpin for VulkanFrameAccess
impl UnwindSafe for VulkanFrameAccess
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