summaryrefslogtreecommitdiff
path: root/src/entities.cpp
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2025-03-03 14:03:21 -0500
committerJonathan Bradley <jcb@pikum.xyz>2025-03-03 14:03:21 -0500
commit24b7ea3d50ad6f6c50dfa354fe86c2af473a1a81 (patch)
tree0bfb4dfb4cc642f84eb9ab7d8f38d3805698bac3 /src/entities.cpp
parent37347bf7811a5fa42c98e2a19adfee15252ee479 (diff)
pke: dynamic framebuffer length + VkPresentMode
Diffstat (limited to 'src/entities.cpp')
-rw-r--r--src/entities.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/entities.cpp b/src/entities.cpp
index 10974f8..53ab9da 100644
--- a/src/entities.cpp
+++ b/src/entities.cpp
@@ -267,7 +267,10 @@ void EntityType_Inner_UpdateDescriptorSets(EntityType *et) {
void EntityType_Inner_UpdateDescriptorSets_EvCallabck(void *mgr_data, void *entity_data, void *ev_data) {
(void)mgr_data;
(void)ev_data;
- EntityHandle eh = *reinterpret_cast<EntityHandle *>(entity_data);
+ EntityHandle eh;
+ uint64_t id = reinterpret_cast<uint64_t>(entity_data);
+ eh.bucketIndex = (pk_handle_bucket_index_T)(id >> 32);
+ eh.itemIndex = (pk_handle_item_index_T)((id << 32) >> 32);
EntityType *et = EntityType_FindByEntityHandle(eh);
assert(et != nullptr);