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
|
50335e21e2
|
derive: allow manually forcing modules to "crate", which prevents the need for ambiguous crates
this fixes a failing doc test
|
2020-07-14 16:16:01 -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
|
6d58a5a033
|
render: add direct buffer mapping/unmapping
|
2020-07-11 12:29:07 -07:00 |
|
Carter Anderson
|
cb1ffb42c4
|
upgrade wgpu (removes some dependencies)
|
2020-07-10 19:42:32 -07:00 |
|
Carter Anderson
|
fb2dfba5e3
|
upgrade libloading
|
2020-07-10 16:11:25 -07:00 |
|
Carter Anderson
|
2ca6de2b81
|
upgrade wgpu
|
2020-07-10 13:47:31 -07:00 |
|
Carter Anderson
|
fd219660d3
|
remove env-logger from dependencies
|
2020-07-10 12:43:37 -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
|
3b68c7cc4a
|
transform: remove some dependencies and cleanup
|
2020-07-10 01:49:23 -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 |
|
Carter Anderson
|
4f73dca34d
|
add system profile data to Diagnostics (opt in feature)
|
2020-06-28 01:01:40 -07:00 |
|
Carter Anderson
|
0c9c0a9b3b
|
property: remove euclid impls
|
2020-06-27 21:59:09 -07:00 |
|
Carter Anderson
|
941e441f32
|
property: fix short type name calculation
|
2020-06-27 18:35:38 -07:00 |
|
Carter Anderson
|
0a348af630
|
impl property for euclid types
|
2020-06-27 17:35:58 -07:00 |
|
Carter Anderson
|
5787bcb2c5
|
legion: upgrade
|
2020-06-27 14:32:50 -07:00 |
|
Carter Anderson
|
1f12964026
|
legion: remove foreach system functions
this is a bit sad, but upstream legion's new lifetimes appear to be incompatible with our foreach approach
|
2020-06-27 12:06:12 -07:00 |
|
Carter Anderson
|
981687ae41
|
remove ui camera now that default 2d camera is identical
|
2020-06-27 10:21:20 -07:00 |
|
Carter Anderson
|
e75496772e
|
legion: change query system ordering
|
2020-06-27 10:18:27 -07:00 |
|
Carter Anderson
|
7441ac1a01
|
add breakout example game
|
2020-06-26 22:04:56 -07:00 |
|
Carter Anderson
|
1e614e41f1
|
render: make ClearColor a tuple struct
|
2020-06-26 21:39:30 -07:00 |
|
Carter Anderson
|
a4afa4e7f3
|
render: only attempt to create camera bind group when the camera bind group descriptor exists
this fixes panics in empty scenes
|
2020-06-26 14:27:22 -07:00 |
|
Carter Anderson
|
5e1f81037d
|
sprite: add sprite sheet floating point error correction
|
2020-06-26 13:07:33 -07:00 |
|
Carter Anderson
|
69925f0817
|
render: multi-window cameras ready to go!
passes now bind camera buffers and cameras can now be assigned non-primary windows
|
2020-06-25 23:04:08 -07:00 |
|
Carter Anderson
|
ca4726ea7d
|
render to second window in multiple_windows example
|
2020-06-25 16:02:21 -07:00 |
|
Carter Anderson
|
8a8d01aa88
|
render: add ClearColor resource
|
2020-06-25 15:24:27 -07:00 |
|
Carter Anderson
|
dfde160741
|
ecs: add ability to set the current entity in world builders
|
2020-06-25 13:23:28 -07:00 |
|
Carter Anderson
|
4a0f8b8869
|
add root ui node to example
|
2020-06-25 13:19:48 -07:00 |
|
Carter Anderson
|
bcfc27483b
|
ecs: allow infinite child nesting in WorldBuilder
|
2020-06-25 13:15:59 -07:00 |
|
Carter Anderson
|
92c44320ee
|
ecs: rename EntityArchetype to ComponentSet
|
2020-06-25 11:21:56 -07:00 |
|
Carter Anderson
|
1ef4fbf005
|
ui: rework so Nodes now use transforms and z-sort happens
|
2020-06-25 10:13:00 -07:00 |
|
Carter Anderson
|
75429f4639
|
render: use left-handed coordinate system and y-up
|
2020-06-24 15:29:10 -07:00 |
|
Carter Anderson
|
4ba2f72572
|
render: is_transparent flag. draw transparent object back-to-front and opaque objects front-to-back
|
2020-06-24 11:35:01 -07:00 |
|
Carter Anderson
|
2b8fe144a8
|
render: rename MainPassNode to PassNode
there will be more than one and it is suitably generic
|
2020-06-24 10:29:26 -07:00 |
|
Carter Anderson
|
2c74560283
|
render: draw in back-to-front mode to be safe (until we can do both at the same time). expand texture example
|
2020-06-23 19:29:12 -07:00 |
|
Carter Anderson
|
3ee8aa8b0f
|
camera: make camera transform in world coordinates instead of the inverse
|
2020-06-23 19:18:32 -07:00 |
|
Carter Anderson
|
41dc8a5967
|
render: add front-to-back drawing
MainPassNodes now have assigned cameras and draw using those camera's VisibleEntities
|
2020-06-23 16:52:50 -07:00 |
|
Carter Anderson
|
ca8625c407
|
render: ActiveCameras resource and system
|
2020-06-23 15:58:06 -07:00 |
|
Carter Anderson
|
99bc2d0ea7
|
legion: backport upstream legion archetype filter fix
|
2020-06-23 13:42:00 -07:00 |
|