Initial commit

This commit is contained in:
Hugo Mårdbrink 2025-08-23 23:54:00 +02:00
commit ac0d491786
21 changed files with 1094 additions and 0 deletions

19
ecs/signature.odin Normal file
View file

@ -0,0 +1,19 @@
package ecs
Signature :: bit_set[0..<COMPONENT_MAX]
signature_create :: proc() -> Signature {
return Signature{}
}
signature_set :: proc(signature: ^Signature, type: ComponentType) {
signature^ += {cast(int)type}
}
signature_unset :: proc(signature: ^Signature, type: ComponentType) {
signature^ -= {cast(int)type}
}
signature_clear :: proc(signature: ^Signature) {
signature^ = {}
}