summaryrefslogtreecommitdiff
path: root/src/ecs.cpp
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2025-06-05 10:50:24 -0400
committerJonathan Bradley <jcb@pikum.xyz>2025-06-05 10:50:24 -0400
commit55c518b2922a2d8a41212a952a68c17c7c9a3f8b (patch)
tree31cc135bc18bf11893d5ca3bca47c9ee27bf141f /src/ecs.cpp
parentb0b1159780311c7c8ca9a9d41d11794e91e8895c (diff)
pk.h: update to 0.6.0 + handle breaking changes
Diffstat (limited to 'src/ecs.cpp')
-rw-r--r--src/ecs.cpp16
1 files changed, 8 insertions, 8 deletions
diff --git a/src/ecs.cpp b/src/ecs.cpp
index b0b5f6c..5d409be 100644
--- a/src/ecs.cpp
+++ b/src/ecs.cpp
@@ -58,10 +58,10 @@ void ECS_GetEntity_Inner(EntityHandle entHandle, Entity_Base*& ent) {
}
void ECS_Init() {
- new (&ecs.bc.generics) pk_bkt_arr_t<Entity_Base>{};
- new (&ecs.bc.entityPtrs) pk_bkt_arr_t<Entity_Base*>{};
- new (&ecs.bc.grBinds) pk_bkt_arr_t<CompGrBinds>{};
- new (&ecs.bc.instances) pk_bkt_arr_t<CompInstance>{};
+ new (&ecs.bc.generics) pk_bkt_arr_t<Entity_Base>{ pk_bkt_arr_handle_MAX_constexpr };
+ new (&ecs.bc.entityPtrs) pk_bkt_arr_t<Entity_Base*>{ pk_bkt_arr_handle_MAX_constexpr };
+ new (&ecs.bc.grBinds) pk_bkt_arr_t<CompGrBinds>{ pk_bkt_arr_handle_MAX_constexpr };
+ new (&ecs.bc.instances) pk_bkt_arr_t<CompInstance>{ pk_bkt_arr_handle_MAX_constexpr };
pk_arr_reserve(&entitiesMarkedForRemoval, 16);
pk_arr_reserve(&EntitiesToBeRemoved, 16);
pk_arr_reserve(&entitiesYetToBeRemoved, 16);
@@ -185,7 +185,7 @@ void ECS_Tick(double delta) {
GrBindsIterFn grbinds_iter_cb{};
pk_arr_t<updateGrBindsAfter> updateGrBinds;
- updateGrBinds.bkt = pkeSettings.mem.bkt;
+ updateGrBinds.bkt = pkeSettings.mem_bkt.game_transient;
inst_iter_cb.func = [entityRemovalCount, &updateGrBinds](CompInstance *arr_obj_data) {
CompInstance &inst = *arr_obj_data;
@@ -277,7 +277,7 @@ void ECS_Tick_Late(double delta) {
(void)delta;
PKVK_TmpBufferDetails tmpBufferDetails{};
pk_arr_t<InstanceBufferCopy> bufferUpdates;
- bufferUpdates.bkt = pkeSettings.mem.bkt;
+ bufferUpdates.bkt = pkeSettings.mem_bkt.game_transient;
using InstIterFn = pk_tmpln_1<void, CompInstance*, void*>;
InstIterFn inst_iter_cb{};
@@ -302,7 +302,7 @@ void ECS_Tick_Late(double delta) {
if (bfrUpdate == nullptr) {
InstanceBufferCopy tmp{};
tmp.grBinds = &grBinds;
- tmp.chunks.bkt = pkeSettings.mem.bkt;
+ tmp.chunks.bkt = pkeSettings.mem_bkt.game_transient;
pk_arr_append_t(&bufferUpdates, tmp);
bfrUpdate = &bufferUpdates[bufferUpdates.next-1];
pk_arr_reserve(&bfrUpdate->chunks, 4);
@@ -320,7 +320,7 @@ void ECS_Tick_Late(double delta) {
InstanceBufferCopyChunk tmp{};
tmp.startingIndex = inst.index;
tmp.endingIndex = inst.index;
- tmp.mats.bkt = pkeSettings.mem.bkt;
+ tmp.mats.bkt = pkeSettings.mem_bkt.game_transient;
tmp.dstBufferCopy = {};
pk_arr_append_t(&bfrUpdate->chunks, tmp);
chunk = &bfrUpdate->chunks[bfrUpdate->chunks.next-1];