Closed randy408 closed 1 year ago
What's still missing:
[x] Iterator columns that aren't just [inout] or [in]
[inout]
[in]
[x] An each function for iterating columns that is faster than the current solution
each
[x] Traits
[x] Triggers
[ ] Full Query API: sorting, etc
[x] Subqueries - https://github.com/SanderMertens/flecs/issues/258
[x] Snapshots
[x] Most functions that take a filter
[x] All path stuff e.g. ecs.get_fullpath()
ecs.get_fullpath()
[x] Scopes e.g. ecs.set_scope()
ecs.set_scope()
[x] ecs.array() - flecs-meta does not detect size and alignment fixed: https://github.com/flecs-hub/flecs-meta/pull/17
ecs.array()
What's already done:
[x] Most entity, type functions
[x] De/serialization (excl. maps)
[x] Struct, alias components
[x] Tags
[x] Prefabs
[x] Modules
[x] Systems
[x] Pipelines and all pipeline funtions
[x] Singleton API
[x] Timers
[x] Logging, tracing, assert API
For consideration:
More components types?
Deferred operations?
Component actions
Features that can't be implemented without threading support:
Systems that aren't locked to the main thread
Triggers on host components These are always called on the ecs_progress() thread
ecs_progress()
Using script components from the host with a trigger or action callback implemented in Lua same as above
What's still missing:
[x] Iterator columns that aren't just
[inout]
or[in]
[x] An
each
function for iterating columns that is faster than the current solution[x] Traits
[x] Triggers
[ ] Full Query API: sorting, etc
[x] Subqueries - https://github.com/SanderMertens/flecs/issues/258
[x] Snapshots
[x] Most functions that take a filter
[x] All path stuff e.g.
ecs.get_fullpath()
[x] Scopes e.g.
ecs.set_scope()
[x]
ecs.array()
-flecs-meta does not detect size and alignmentfixed: https://github.com/flecs-hub/flecs-meta/pull/17What's already done:
[x] Most entity, type functions
[x] De/serialization (excl. maps)
[x] Struct, alias components
[x] Tags
[x] Prefabs
[x] Modules
[x] Systems
[x] Pipelines and all pipeline funtions
[x] Singleton API
[x] Timers
[x] Logging, tracing, assert API
For consideration:
More components types?
Deferred operations?
Component actions
Features that can't be implemented without threading support:
Systems that aren't locked to the main thread
Triggers on host componentsThese are always called on theecs_progress()
threadUsing script components from the host with a trigger or action callback implemented in Luasame as above