pub struct SizeCache {
pub buf_a: Buffer,
pub buf_b: Buffer,
pub staging_buf: Buffer,
pub twiddle_buf: Buffer,
pub data_bytes: u64,
pub stage_bgs: Vec<BindGroup>,
pub stage_bg_r2: Option<BindGroup>,
pub result_in_b: bool,
pub wg_n2: u32,
pub wg_r4: u32,
}Expand description
Pre-allocated GPU resources for a specific FFT size.
Fields§
§buf_a: Buffer§buf_b: Buffer§staging_buf: Buffer§twiddle_buf: Buffer§data_bytes: u64§stage_bgs: Vec<BindGroup>R4 stages (R4 mode) or R2 stages (legacy with_shader mode).
stage_bg_r2: Option<BindGroup>Final R2 stage when log₂N is odd (R4 mode only).
result_in_b: bool§wg_n2: u32Workgroup count for the main-stage dispatch (N/4 in R4 mode, N/2 in legacy mode).
wg_r4: u32Workgroup count for R4 dispatch (N/4). 0 in legacy mode.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SizeCache
impl !RefUnwindSafe for SizeCache
impl Send for SizeCache
impl Sync for SizeCache
impl Unpin for SizeCache
impl UnsafeUnpin for SizeCache
impl !UnwindSafe for SizeCache
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