summaryrefslogtreecommitdiff
path: root/src/ecs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ecs.cpp')
-rw-r--r--src/ecs.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/ecs.cpp b/src/ecs.cpp
index ee9201e..16a5b58 100644
--- a/src/ecs.cpp
+++ b/src/ecs.cpp
@@ -331,6 +331,13 @@ CompGrBinds *ECS_GetGrBinds(EntityHandle entHandle) {
auto i = Buckets_GetItemIndex(grBindsHandle_t);
return &Comp_GrBinds_BucketContainer.buckets[b].compGrBinds[i];
}
+CompGrBinds *ECS_GetGrBinds(GrBindsHandle grBindsHandle) {
+ if (grBindsHandle == GrBindsHandle_MAX) return nullptr;
+ GrBindsHandle_T grBindsHandle_t{static_cast<GrBindsHandle_T>(grBindsHandle)};
+ auto b = Buckets_GetBucketIndex(grBindsHandle_t);
+ auto i = Buckets_GetItemIndex(grBindsHandle_t);
+ return &Comp_GrBinds_BucketContainer.buckets[b].compGrBinds[i];
+}
uint64_t ECS_GetGrBinds_BucketCount() {
return Comp_GrBinds_BucketContainer.bucketCounter + 1;