2#include "gaia/config/config.h"
6#include "gaia/cnt/darray_ext.h"
7#include "gaia/ecs/id.h"
Array with variable size of elements of type.
Definition darray_impl.h:27
Fixed-shape group of chunks storing entities that share the same component layout....
Definition archetype.h:97
Fixed-capacity archetype storage unit holding entities and their component columns.
Definition chunk.h:36
Identifier of an entity or component instance in the world. Packs the entity index,...
Definition id.h:296
Contiguous destination rows emitted as one CopyIter callback range.
Definition copy_scratch.h:16
Archetype * pArchetype
Destination archetype for the pending range.
Definition copy_scratch.h:18
Chunk * pChunk
Destination chunk for the pending range.
Definition copy_scratch.h:20
uint16_t startRow
First destination row in pChunk.
Definition copy_scratch.h:22
uint16_t count
Number of contiguous rows in the pending range.
Definition copy_scratch.h:24
Prefab child edge discovered while building an instantiation or synchronization plan.
Definition copy_scratch.h:28
Entity prefab
Child prefab entity.
Definition copy_scratch.h:30
Entity relation
Hierarchy relation connecting the child prefab to its parent prefab.
Definition copy_scratch.h:32
One node in a prefab instantiation or synchronization plan.
Definition copy_scratch.h:36
Archetype * pDstArchetype
Destination archetype used for instances of prefab.
Definition copy_scratch.h:44
uint32_t parentIdx
Parent node index in the plan, or BadIndex for a root node.
Definition copy_scratch.h:40
cnt::darray_ext< Entity, 16 > addedIds
Component or pair ids added to instances of prefab.
Definition copy_scratch.h:48
Entity prefab
Prefab entity represented by this node.
Definition copy_scratch.h:38
Entity parentRelation
Hierarchy relation used to attach this node to its parent node.
Definition copy_scratch.h:42
cnt::darray_ext< Entity, 16 > copiedSparseIds
Non-fragmenting sparse component ids copied from prefab.
Definition copy_scratch.h:46
cnt::darray_ext< Entity, 16 > addHookIds
Archetype component or pair ids reported to add hooks and observers.
Definition copy_scratch.h:50