pub struct CapturedFrame {
pub width: u32,
pub height: u32,
pub format: CapturedFrameFormat,
pub rgba: Vec<u8>,
pub png_data: Option<Vec<u8>>,
}Expand description
A captured frame read back from a render target.
rgba is always available. png_data is None when PNG encoding was not
requested and Some only after a successful encode.
§Examples
use ailloli_ui_render_wgpu::{CapturedFrame, CapturedFrameFormat};
let frame = CapturedFrame {
width: 1,
height: 1,
format: CapturedFrameFormat::Rgba8,
rgba: vec![255, 0, 0, 255],
png_data: None,
};
assert_eq!(frame.rgba.len(), frame.width as usize * frame.height as usize * 4);Fields§
§width: u32Frame width in physical pixels.
height: u32Frame height in physical pixels.
format: CapturedFrameFormatByte layout used by Self::rgba.
rgba: Vec<u8>Tight RGBA8 buffer (width * height * 4).
png_data: Option<Vec<u8>>Optional PNG-encoded bytes for easy artifact writing.
Trait Implementations§
Source§impl Clone for CapturedFrame
impl Clone for CapturedFrame
Source§fn clone(&self) -> CapturedFrame
fn clone(&self) -> CapturedFrame
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CapturedFrame
impl Debug for CapturedFrame
Source§impl PartialEq for CapturedFrame
impl PartialEq for CapturedFrame
impl Eq for CapturedFrame
impl StructuralPartialEq for CapturedFrame
Auto Trait Implementations§
impl Freeze for CapturedFrame
impl RefUnwindSafe for CapturedFrame
impl Send for CapturedFrame
impl Sync for CapturedFrame
impl Unpin for CapturedFrame
impl UnwindSafe for CapturedFrame
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<A> IntoClickAction<A> for Awhere
A: Clone + 'static,
impl<A> IntoClickAction<A> for Awhere
A: Clone + 'static,
§fn into_click_action(self) -> ClickAction<A>
fn into_click_action(self) -> ClickAction<A>
Implements the into_click_action helper used by this module.
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more