pub struct StandardDescriptorSetAllocatorCreateInfo {
pub set_count: usize,
pub update_after_bind: bool,
pub _ne: NonExhaustive,
}
Expand description
Parameters to create a new StandardDescriptorSetAllocator
.
Fields§
§set_count: usize
How many descriptor sets should be allocated per pool.
Each time a thread allocates using some descriptor set layout, and either no pools were initialized yet or all pools are full, a new pool is allocated for that thread and descriptor set layout combination. This option tells the allocator how many descriptor sets should be allocated for that pool. For fixed-size descriptor set layouts, it always allocates exactly this many descriptor sets at once for the pool, as that is more performant than allocating them one-by-one. For descriptor set layouts with a variable descriptor count, it allocates a pool capable of holding exactly this many descriptor sets, but doesn’t allocate any descriptor sets since the variable count isn’t known. What this means is that you should make sure that this isn’t too large, so that you don’t end up wasting too much memory. You also don’t want this to be too low, because that on the other hand would mean that the pool would have to be reset more often, or that more pools would need to be created, depending on the lifetime of the descriptor sets.
The default value is 32
.
update_after_bind: bool
Whether to allocate descriptor pools with the
DescriptorPoolCreateFlags::UPDATE_AFTER_BIND
flag set.
The default value is false
.
_ne: NonExhaustive
Trait Implementations§
source§impl Clone for StandardDescriptorSetAllocatorCreateInfo
impl Clone for StandardDescriptorSetAllocatorCreateInfo
source§fn clone(&self) -> StandardDescriptorSetAllocatorCreateInfo
fn clone(&self) -> StandardDescriptorSetAllocatorCreateInfo
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more