summaryrefslogtreecommitdiff
path: root/src/components.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/components.hpp')
-rw-r--r--src/components.hpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/components.hpp b/src/components.hpp
index 86c5727..f014c9e 100644
--- a/src/components.hpp
+++ b/src/components.hpp
@@ -11,6 +11,7 @@
#include <vulkan/vulkan_core.h>
const uint64_t ECS_UNSET_VAL = 0xFFFFFFFFFFFFFFFF;
+const uint32_t ECS_UNSET_VAL_32 = 0xFFFFFFFF;
struct EntityHandle : public PkeHandle { };
struct GrBindsHandle : public PkeHandle { };
@@ -20,12 +21,11 @@ constexpr EntityHandle EntityHandle_MAX = EntityHandle{};
constexpr GrBindsHandle GrBindsHandle_MAX = GrBindsHandle{};
constexpr InstanceHandle InstanceHandle_MAX = InstanceHandle{};
-struct Entity {
+struct Entity_Base {
EntityHandle handle = EntityHandle_MAX;
EntityHandle parentHandle = EntityHandle_MAX;
- GrBindsHandle grBindsHandle = GrBindsHandle_MAX;
- InstanceHandle instanceHandle = InstanceHandle_MAX;
bool isMarkedForRemoval = false;
+ bool isReadyForTeardown = false;
};
struct BufferBindingDetails {
@@ -82,7 +82,7 @@ struct CompInstance {
EntityHandle entHandle = EntityHandle_MAX;
GrBindsHandle grBindsHandle = GrBindsHandle_MAX;
InstanceHandle instanceHandle = InstanceHandle_MAX;
- uint64_t index = ECS_UNSET_VAL;
+ uint32_t index = ECS_UNSET_VAL_32;
PhysicsCollision physicsLayer = PhysicsCollision{1};
PhysicsCollision physicsMask = PhysicsCollision{1};
InstBt bt;