SeanOMik
|
f5aca87ede
|
ecs: don't automatically tick the world, use Res and ResMut anywhere ecs resources are requested to track changes better
now the user must manually tick the world. The engine will do this before every update
|
2024-09-27 21:03:27 -04:00 |
SeanOMik
|
9125b91977
|
ecs: add WorldTick query, implement IntoSystem and FnSystem for funcs with 11 args
accidentially missed the macro call for 11 arguments
|
2024-09-24 20:30:37 -04:00 |
SeanOMik
|
782d64f6cf
|
ecs: implement an actual Filter trait, create a Changed filter
|
2024-09-21 14:06:21 -04:00 |
SeanOMik
|
53837d469b
|
ecs: fix BatchedSystem, implement ways for `Criteria`s to modify the world before and after execution
|
2024-04-24 00:28:01 -04:00 |
SeanOMik
|
8eac563229
|
render: significantly improve performance of TransformBuffers
Before the changes, a release build of 'many-lights' was running at about 130fps, now its 430fps
|
2024-04-21 00:54:45 -04:00 |
SeanOMik
|
3dfb2520ce
|
ecs: add some spans around the system executors
ci/woodpecker/push/debug Pipeline failed
Details
|
2024-04-01 12:02:16 -04:00 |
SeanOMik
|
46cdcfdd3b
|
ecs: make resources Send + Sync, rewrite Commands, CommandsQueue so that they are Send + Sync
|
2024-03-30 22:20:52 -04:00 |
SeanOMik
|
c0df9f2d65
|
ecs: fix a typo in docs
|
2024-03-02 22:55:12 -05:00 |
SeanOMik
|
6210778e9d
|
ecs: some code cleanup
|
2024-03-02 22:55:11 -05:00 |
SeanOMik
|
7d90b1d38f
|
ecs: improve docs
|
2024-03-02 22:55:10 -05:00 |
SeanOMik
|
21537481c9
|
ecs: add relations, improve docs
|
2024-03-02 22:55:10 -05:00 |
SeanOMik
|
4a7cdfab80
|
ecs: fix executing deferred fn system arguments
|
2024-02-24 14:30:09 -05:00 |
SeanOMik
|
5dfc073db5
|
ecs: add commands test and fix Commands
|
2024-02-24 11:09:26 -05:00 |
SeanOMik
|
380c8df740
|
ecs: implement deferred system commands, change the way system fn arguments are implemented
|
2024-02-23 16:34:21 -05:00 |
SeanOMik
|
ac24d1f913
|
Fix querying resources in fn systems, create CommonActionLabels, more code cleanup of free fly camera
|
2024-01-06 21:38:21 -05:00 |
SeanOMik
|
9307265a5a
|
Implement staged system execution, make it easier to add systems, remove some compiler warnings
|
2024-01-06 15:40:13 -05:00 |
SeanOMik
|
98ee6fc323
|
ecs: cleanup
|
2024-01-04 23:58:56 -05:00 |
SeanOMik
|
0f062217ca
|
ecs: Add world query, make it possible to request resources from function systems
|
2024-01-04 20:49:27 -05:00 |
SeanOMik
|
10fc7842cf
|
Fix a painful amount of compiler warnings, and clippy warnings
|
2023-12-28 21:30:45 -05:00 |
SeanOMik
|
09bba5b3b3
|
Switch to lyra-ecs systems, move ecs mod to scene mod, reexport lyra-ecs as ecs
|
2023-12-26 23:48:46 -05:00 |
SeanOMik
|
808cb77040
|
Implement multiple argument fn systems
|
2023-12-21 23:33:47 -05:00 |
SeanOMik
|
ddc6a3dbf2
|
Add ArgFetcher for resources
|
2023-12-21 23:33:46 -05:00 |
SeanOMik
|
5f5f875783
|
Rewrite FnSystem stuff, add World argument fetcher
|
2023-12-21 23:33:45 -05:00 |
SeanOMik
|
27b0b87bd7
|
Finish GraphExecutor `execution` test
|
2023-12-21 23:33:44 -05:00 |
SeanOMik
|
068eeecd4c
|
Create graph system executor
|
2023-12-21 23:33:42 -05:00 |
SeanOMik
|
9c6c32199d
|
Create simple function systems
|
2023-12-21 23:33:41 -05:00 |