summaryrefslogtreecommitdiff
path: root/src/entities.cpp
diff options
context:
space:
mode:
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);