pub struct BucketConfig {
pub max_bucket_entries: u32,
}Expand description
Runtime tunable for the registration ceiling — how many co-resident
material buckets the registry will accept (docs/plans/increase-materials.md
§2, Option B). It sizes NOTHING per-frame: every GPU encoding width is a
pure function of the live bucket count (see classify_mask_words and
the edge-slot helpers), so raising the cap costs nothing until the live
count actually grows. Set via AwsmRendererBuilder::with_bucket_config.
Fields§
§max_bucket_entries: u32Max co-resident buckets the registry will accept. Default 32
(== today). Valid range 1..=65534. Values >254 require — and (§5)
automatically enable — the 16-bit edge packing at runtime.
Implementations§
Trait Implementations§
Source§impl Clone for BucketConfig
impl Clone for BucketConfig
Source§fn clone(&self) -> BucketConfig
fn clone(&self) -> BucketConfig
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 moreimpl Copy for BucketConfig
Source§impl Debug for BucketConfig
impl Debug for BucketConfig
Source§impl Default for BucketConfig
impl Default for BucketConfig
impl Eq for BucketConfig
Source§impl PartialEq for BucketConfig
impl PartialEq for BucketConfig
Source§fn eq(&self, other: &BucketConfig) -> bool
fn eq(&self, other: &BucketConfig) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for BucketConfig
Auto Trait Implementations§
impl Freeze for BucketConfig
impl RefUnwindSafe for BucketConfig
impl Send for BucketConfig
impl Sync for BucketConfig
impl Unpin for BucketConfig
impl UnsafeUnpin for BucketConfig
impl UnwindSafe for BucketConfig
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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> Pointable for T
impl<T> Pointable for T
Source§impl<R, P> ReadPrimitive<R> for P
impl<R, P> ReadPrimitive<R> for P
Source§fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
fn read_from_little_endian(read: &mut R) -> Result<Self, Error>
Read this value from the supplied reader. Same as
ReadEndian::read_from_little_endian().