pub struct InstancedLodBucket {
pub index_offset: usize,
pub index_count: usize,
pub instances: Vec<[[f32; 4]; 4]>,
}Expand description
One LOD bucket emitted by InstancedCluster::lod_buckets: the index
range for that LOD plus the subset of instance matrices that picked it.
Each bucket becomes one drawIndexedInstanced call.
Fields§
§index_offset: usizeFirst index of the bucket’s slice in the shared index buffer.
index_count: usizeIndex count of the bucket’s slice.
instances: Vec<[[f32; 4]; 4]>Column-major model matrices of the instances in this bucket.
Trait Implementations§
Source§impl Clone for InstancedLodBucket
impl Clone for InstancedLodBucket
Source§fn clone(&self) -> InstancedLodBucket
fn clone(&self) -> InstancedLodBucket
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for InstancedLodBucket
impl RefUnwindSafe for InstancedLodBucket
impl Send for InstancedLodBucket
impl Sync for InstancedLodBucket
impl Unpin for InstancedLodBucket
impl UnsafeUnpin for InstancedLodBucket
impl UnwindSafe for InstancedLodBucket
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
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,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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