MCPcopy Create free account
hub / github.com/PerroEngine/Perro / create_parts

Method create_parts

perro_source/render_stack/perro_graphics/src/resources.rs:21–32  ·  view source on GitHub ↗
(&mut self)

Source from the content-addressed store, hash-verified

19 pub(crate) fn has_pixels(&self) -> bool {
20 !self.rgba.is_empty()
21 }
22}
23
24#[derive(Default)]
25struct SlotArena {
26 generations: Vec<u32>,
27 occupied: Vec<bool>,
28 free_slots: Vec<usize>,
29}
30
31impl SlotArena {
32 #[inline]
33 fn create_parts(&mut self) -> (u32, u32) {
34 if let Some(slot) = self.free_slots.pop() {
35 self.generations[slot] = self.generations[slot].wrapping_add(1);

Callers 3

create_meshMethod · 0.80
create_textureMethod · 0.80
create_materialMethod · 0.80

Calls 3

popMethod · 0.45
lenMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected