pub struct CustomWaveBatch {
pub start_vertex: u32,
pub vertex_count: u32,
pub dots: bool,
pub additive: bool,
}Expand description
One dispatch unit: the slice of the vertex buffer that belongs to a
single wavecode_N block, plus its blend/topology flags. The renderer
reuses a single growable buffer across all waves and walks the batches
to issue one draw call each.
Fields§
§start_vertex: u32Index into the renderer’s vertex buffer where this wave’s stream starts.
vertex_count: u32Number of vertices this wave contributes.
dots: booltrue → triangle-list topology. Holds for both b_use_dots = 1
(one quad per point) and b_draw_thick = 1 with lines (one quad
per segment between consecutive per-point outputs). false
→ line-strip from the per-point trail (thin, 1 px wide).
Field name kept for backward compat — historically only dots
drove TriangleList.
additive: booltrue → additive blend, otherwise alpha.
Trait Implementations§
Source§impl Clone for CustomWaveBatch
impl Clone for CustomWaveBatch
Source§fn clone(&self) -> CustomWaveBatch
fn clone(&self) -> CustomWaveBatch
Returns a duplicate 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 CustomWaveBatch
impl Debug for CustomWaveBatch
impl Copy for CustomWaveBatch
Auto Trait Implementations§
impl Freeze for CustomWaveBatch
impl RefUnwindSafe for CustomWaveBatch
impl Send for CustomWaveBatch
impl Sync for CustomWaveBatch
impl Unpin for CustomWaveBatch
impl UnwindSafe for CustomWaveBatch
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,
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