Carter Anderson
|
0c2e26ddde
|
Revert "ecs: remove &mut requirement on query iterators"
This reverts commit 6dc1d07cbc .
|
2020-07-21 20:12:15 -07:00 |
|
Carter Anderson
|
6dc1d07cbc
|
ecs: remove &mut requirement on query iterators
|
2020-07-20 13:59:51 -07:00 |
|
Carter Anderson
|
b1162f0c29
|
ecs: fix resource scheduler test
|
2020-07-20 01:51:06 -07:00 |
|
Carter Anderson
|
9a236f4923
|
ui: remove translation/rotation/scale components (Node serves the same role)
|
2020-07-19 20:33:55 -07:00 |
|
Carter Anderson
|
946d5d1024
|
ecs: refactor resources
fixes unintialized global resource memory
|
2020-07-19 14:23:06 -07:00 |
|
Carter Anderson
|
fe1adb6cf6
|
ui: focus/click/hover system. initial buttons
|
2020-07-18 14:08:46 -07:00 |
|
Carter Anderson
|
19fe299f5a
|
ecs: use Mut<T> tracking pointer everywhere
|
2020-07-18 02:09:55 -07:00 |
|
Carter Anderson
|
bf164a5936
|
ecs: fix tuple query item skipping
|
2020-07-18 01:14:16 -07:00 |
|
Carter Anderson
|
fbcf3f89d0
|
ecs: rename ComMut<T> to Track<T> and fix nested change queries
|
2020-07-18 01:05:06 -07:00 |
|
Carter Anderson
|
23b96a48a6
|
ecs: make RefMut a tracking pointer
|
2020-07-18 01:03:47 -07:00 |
|
Carter Anderson
|
85ec31bb65
|
ecs: change state now moves when an entity moves to a different archetype
|
2020-07-17 19:13:56 -07:00 |
|
Carter Anderson
|
31d00ad861
|
ecs: initial component change tracking
(changing entity archetypes currently breaks tracking)
|
2020-07-17 17:50:17 -07:00 |
|
Carter Anderson
|
9f26a453c6
|
ecs: simplify imports
|
2020-07-16 19:20:51 -07:00 |
|
Carter Anderson
|
b12c4d0a48
|
render: simplify imports and cleanup prelude
|
2020-07-16 18:26:21 -07:00 |
|
Carter Anderson
|
196bde64e3
|
cargo fmt
|
2020-07-16 17:23:50 -07:00 |
|
Carter Anderson
|
362fb92cf8
|
ecs: only prepare executor on changes. use parallel executor in App
|
2020-07-15 17:59:13 -07:00 |
|
Carter Anderson
|
4712e96aa8
|
ecs: make parallel executor resource-aware
|
2020-07-15 17:20:36 -07:00 |
|
Carter Anderson
|
88781007b0
|
ecs: slightly improve perf with inlining changes
|
2020-07-14 23:56:49 -07:00 |
|
Carter Anderson
|
a7bab755ee
|
ecs: add query get safety checks
|
2020-07-14 19:05:39 -07:00 |
|
Carter Anderson
|
1f6c9ece1d
|
ecs: call prepare() inside ParallelExecutor::run()
also moved some things around
|
2020-07-14 16:23:25 -07:00 |
|
Carter Anderson
|
0dc810a37a
|
ecs: add thread local system support to parallel executor
|
2020-07-14 14:19:17 -07:00 |
|
Carter Anderson
|
98ed29aacc
|
ecs: fix local resource indexing
|
2020-07-14 11:08:02 -07:00 |
|
Carter Anderson
|
8d3a5ae0f1
|
ecs: initial parallel schedule executor
currently only considers component archetypes. still missing proper handling of thread local systems and resources
|
2020-07-13 19:36:41 -07:00 |
|
Carter Anderson
|
67f1bd66ce
|
ecs: fix resource borrow safety
|
2020-07-12 12:27:11 -07:00 |
|
Carter Anderson
|
17f3860d12
|
remove unsafe Clone implementation on Res/ResMut in favor of UnsafeClone
|
2020-07-12 12:06:43 -07:00 |
|
Carter Anderson
|
86f41ae0a4
|
add more informative "resource does not exist" errors
|
2020-07-11 20:12:34 -07:00 |
|
Carter Anderson
|
a656588788
|
slim down gltf and winit features and remove unused dependencies
|
2020-07-10 12:08:51 -07:00 |
|
Carter Anderson
|
2508a59f68
|
remove darling
|
2020-07-10 02:53:31 -07:00 |
|
Carter Anderson
|
c81ab99dac
|
cargo fmt
|
2020-07-10 01:37:06 -07:00 |
|
Carter Anderson
|
950e50bbb1
|
Bevy ECS migration
|
2020-07-10 01:06:21 -07:00 |
|