Joshua J. Bouw
b4a864ba5a
Replace Bytes with Byteable for TextureAtlasSprite ( #874 )
...
Replace Bytes with Byteable for TextureAtlasSprite
2020-11-21 11:48:10 -08:00
Carter Anderson
4fecb899aa
initialize chained systems ( #886 )
2020-11-17 17:06:47 -08:00
Carter Anderson
457a8bd17d
ecs: replace "bool" component states with bitflags ( #878 )
2020-11-17 17:04:44 -08:00
bjorn3
d6eb647451
Misc cleanups ( #879 )
...
* Remove cfg!(feature = "metal-auto-capture")
This cfg! has existed since the initial commit, but the corresponding
feature has never been part of Cargo.toml
* Remove unnecessary handle_create_window_events call
* Remove EventLoopProxyPtr wrapper
* Remove unnecessary statics
* Fix unrelated deprecation warning to fix CI
2020-11-17 13:40:18 -08:00
Carter Anderson
3a6f6de277
System Inputs, Outputs, Chaining, and Registration Ergo ( #876 )
...
System Inputs, Outputs, Chaining, and Registration Ergo
2020-11-16 18:18:00 -08:00
bjorn3
50c7e229b2
Rework ResourceData to use VecResourceStorage instead of Archetype ( #873 )
2020-11-16 16:55:59 -08:00
dependabot[bot]
601411d201
Update find-crate requirement from 0.5 to 0.6 ( #872 )
...
Updates the requirements on [find-crate](https://github.com/taiki-e/find-crate ) to permit the latest version.
- [Release notes](https://github.com/taiki-e/find-crate/releases )
- [Changelog](https://github.com/taiki-e/find-crate/blob/master/CHANGELOG.md )
- [Commits](https://github.com/taiki-e/find-crate/compare/v0.5.0...v0.6.1 )
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-11-16 16:39:26 -08:00
rod-salazar
3fca8c60bb
Remove redundant texture copies in TextureCopyNode ( #871 )
...
Remove redundant texture syncs in TextureCopyNode
2020-11-16 16:38:14 -08:00
Julian Heinken
fcf9d525e1
Removed vertex fallback buffer ( #870 )
...
removed fallback buffer
2020-11-16 16:36:57 -08:00
Rob
7aac4223d0
Fixed property typos, KeyCode typo. ( #857 )
...
* Fixed property typos, KeyCode typo.
* cargo fmt
2020-11-16 16:33:19 -08:00
Carter Anderson
7628f4a64e
combine bevy_ecs and bevy_hecs crates. rename XComponents to XBundle ( #863 )
...
combine bevy_ecs and bevy_hecs crates. rename XComponents to XBundle
2020-11-15 20:32:23 -08:00
François
02f543eca3
Fall back to remove components one by one when failing to remove a bundle ( #719 )
...
Fall back to remove components one by one when failing to remove a bundle
2020-11-15 14:32:54 -08:00
milkybit
b3541a9a31
Add all basic color constants ( #859 )
...
Add all basic color constants
2020-11-15 12:44:02 -08:00
memoryruins
4bdff66b80
Check for conflicting system resource parameters ( #864 )
2020-11-15 12:42:43 -08:00
Joshua J. Bouw
bb4a7392c0
Remove redundant .into
for mesh set_attributes with impl ( #866 )
2020-11-15 12:08:03 -08:00
Mariusz Kryński
515d750004
wasm32: non-spirv shader specialization ( #843 )
...
wasm32: non-spirv shader specialization
2020-11-15 12:07:17 -08:00
Jackson Lango
18195bfa91
Controllable ambient light color ( #852 )
...
Control ambient light color via resource
The AmbientLight resource now controls the ambient light color in the
pbr fragment shader.
2020-11-15 11:34:55 -08:00
MinerSebas
43aac1a784
More query filter usage ( #851 )
...
* Examples now use With<>
* More Bevy systems now use With<>
* parent_update_system now uses Changed<>
2020-11-12 18:22:46 -08:00
Marcus Buffett
1a92ec2638
Make Timer.tick return &Self ( #820 )
...
Make Timer::tick return &Self
2020-11-12 18:03:03 -08:00
Nathan Stocks
a0b16e8620
Clean up now-unused files due to changes in the transform system ( #849 )
2020-11-12 17:24:41 -08:00
Carter Anderson
e03f17ba7f
Log Plugin ( #836 )
...
add bevy_log plugin
2020-11-12 17:23:57 -08:00
Olivier Pinon
465c3d4f7b
Use glyph_brush_layout and add text alignment support ( #765 )
...
Use glyph_brush_layout and add text alignment support
Co-authored-by: Olivier Pinon <op@impero.com>
Co-authored-by: tigregalis <anak.harimau@gmail.com>
Co-authored-by: Carter Anderson <mcanders1@gmail.com>
2020-11-12 16:21:48 -08:00
Carter Anderson
1eff53462a
cross-platform main function ( #847 )
2020-11-12 13:26:48 -08:00
Mariusz Kryński
fae628797f
bevy_render: delegate buffer aligning to render_resource_context ( #842 )
2020-11-11 14:08:27 -08:00
Carter Anderson
e769974d6a
query filters ( #834 )
2020-11-10 20:48:34 -08:00
Robert Swain
a266578992
Add tracing spans to schedules, stages, systems ( #789 )
...
Add tracing spans to schedules, stages, systems
2020-11-10 18:49:49 -08:00
Mikail Khan
b3e1048e73
added #[inline] to more window accessor functions ( #830 )
2020-11-10 17:20:31 -08:00
Joshua J. Bouw
c9acef04e3
Ahash constructor extensions and HashMap / HashSet ( #790 )
...
Ahash constructor extensions and HashMap / HashSet
2020-11-10 17:06:55 -08:00
rod-salazar
0c30762ab7
Update FileAssetIo NotFound error to include full path ( #821 )
2020-11-10 16:21:41 -08:00
memoryruins
a68c217ccf
Mark Query and QuerySet contructors as pub(crate) ( #829 )
...
Mark Query and QuerySet contructors as pub(crate)
2020-11-10 16:14:33 -08:00
Mariusz Kryński
60fa2d5f93
delegate layout reflection to RenderResourceContext ( #691 )
...
* delegate layout reflection to RenderResourceContext
Also:
* auto-reflect DynamicBindings
* use RenderPipeline::new, update dynamic_bindings
linting.
* add dynamic binding generation
Co-authored-by: Carter Anderson <mcanders1@gmail.com>
2020-11-10 13:20:05 -08:00
bjorn3
80a0448473
Add bevy_dylib to force dynamic linking of bevy ( #808 )
...
This easily improve compilation time by 2x
2020-11-09 19:26:08 -08:00
Carter Anderson
4ef6eb8a85
adjust to new clippy lints ( #826 )
2020-11-09 14:12:42 -08:00
Bram Buurlage
07f07a0736
Added RenderPass::set_scissor_rect ( #815 )
...
Added RenderPass::set_scissor_rect
2020-11-09 13:24:29 -08:00
Carter Anderson
213ba9629a
ecs: fix system name in "conflicting system" error message ( #816 )
2020-11-08 13:48:00 -08:00
Carter Anderson
ebcdc9fb8c
Flexible ECS System Params ( #798 )
...
system params can be in any order, faster compiles, remove foreach
2020-11-08 12:34:05 -08:00
Oscar
f54788527b
Add received character ( #805 )
...
* Add ReceivedCharacter window event
* Add ReceivedCharacter window event examples
2020-11-06 17:15:56 -08:00
Carter Anderson
9224983897
upgrade glam and hexasphere ( #794 )
2020-11-06 17:11:32 -08:00
Rob
06f95e9982
Fixed several typos. ( #806 )
...
* Fixed common typo in several struct names.
* Fixed minor doc typos.
2020-11-06 17:11:12 -08:00
Chrs Msln
35d4fca0d0
[gltf] Support camera and fix hierarchy ( #772 )
...
[gltf] Support camera and fix hierarchy
2020-11-06 17:08:15 -08:00
Lukas Wirth
fb7c651ab9
Port hecs derive macro improvements ( #761 )
...
* Port derive macro changes from hecs
* Emit more info on duplicate components in archetype creation
2020-11-06 13:20:53 -08:00
Carter Anderson
26be22e73c
fix unit test ( #802 )
2020-11-06 12:49:20 -08:00
Guillaume DALLENNE
5bd6deb974
Add mutated state when inserting an already existing component ( #404 )
...
Add mutated state when inserting an already existing component
2020-11-04 17:51:54 -08:00
Carter Anderson
1aa832be1d
fix unsafe Query function names ( #785 )
2020-11-03 14:10:29 -08:00
Carter Anderson
9afe196f16
release: 0.3.0 ( #783 )
2020-11-03 13:34:00 -08:00
memoryruins
e21705bec6
Remove two unused deps ( #780 )
2020-11-03 11:38:37 -08:00
David Ackerman
7efb1b1887
Fix initial Android support ( #778 )
...
* Add force touches, fix ui focus system and touch screen system
* Fix examples README. Update rodio with Android support. Add Android build CI
* Alter android metadata in root Cargo.toml
2020-11-03 11:32:48 -08:00
Carter Anderson
2e2fa4fef4
make Mesh::attribute() immutable ( #774 )
2020-11-02 22:54:20 -08:00
Carter Anderson
66f2f76a18
rename add_plugin_group to add_plugins ( #773 )
2020-11-02 19:01:17 -08:00
Nathan Stocks
9871e7e24b
Remove add_default_plugins and add MinimalPlugins for simple "headless" scenarios ( #767 )
...
Remove add_default_plugins and add MinimalPlugins for simple "headless" scenarios
2020-11-02 18:38:37 -08:00
Nathan Stocks
2f87ff6618
Move ElementState to top-level of bevy_input. Resolves #687 . ( #769 )
2020-11-02 18:16:13 -08:00
Nicholas Rishel
53c4c45eca
Use embedded glslang for runtime glsl-to-spirv and add Android example ( #740 )
...
Use embedded glslang for runtime glsl-to-spirv and add Android example
2020-11-02 16:30:30 -08:00
Carter Anderson
44b3e24e32
fix mesh allocation bug and public mesh api improvements ( #768 )
2020-11-02 13:15:07 -08:00
memoryruins
f81208adaa
impl ReadOnlyFetch for Or, FetchOr, and FetchMutated ( #763 )
2020-11-01 16:51:51 -08:00
simlay
9cc6368b28
An initial xcode setup for using xcode ( #539 )
...
An example of bevy using xcode
2020-10-31 14:36:24 -07:00
Julian Heinken
4645da30c8
Mesh overhaul with custom vertex attributes #592 ( #599 )
...
Mesh overhaul with custom vertex attributes
2020-10-30 19:21:53 -07:00
Carter Anderson
ad940fbf6e
Rename query.entity() to query.get() and query.get() to query.get_component() ( #752 )
2020-10-30 18:04:33 -07:00
tigregalis
ff626f2f6f
fix wavy text ( #725 )
...
fix wavy text
Co-authored-by: Carter Anderson <mcanders1@gmail.com>
2020-10-30 16:29:24 -07:00
Oscar
b6004e44cf
Local resources don't create if already present ( #745 )
...
Local<T> will no longer insert the inner resource if it already exists.
2020-10-30 12:21:57 -07:00
Boxy
dea05e9af5
Remove unsound cast in thread local resources ( #749 )
...
* Remove unsound cast in thread local resources
* Make ResourceRef(Mut)::new impossible to cause unsoundness with
2020-10-30 11:43:39 -07:00
Carter Anderson
1d4a95db62
ecs: ergonomic query.iter(), remove locks, add QuerySets ( #741 )
2020-10-29 23:39:55 -07:00
Alex Hirsch
1b051d3353
Add SamplerDescriptor to Texture ( #399 ) ( #747 )
...
GLTF loader now grabs (some) sampler information from the respective
GLTF sampler struct.
2020-10-29 14:22:45 -07:00
Utkarsh
fb2b19def5
Fix bug of connection event of gamepad at startup ( #730 )
...
* Removed f32==f32 comparision in gamepad.rs
* Trigger gamepad connection event at start up
2020-10-29 13:55:35 -07:00
SvenTS
7734b1ea6d
Fix PreviousParent lag by merging parent update systems ( #713 )
...
* Sync previous parent in parent_update_system
* Previous parent does not need to be an option now
* Remove previous parent after parent deletion
2020-10-29 13:54:29 -07:00
Carter Anderson
bf2a917b81
app: PluginGroups and DefaultPlugins ( #744 )
2020-10-29 13:04:28 -07:00
David Ackerman
0cddeed1c0
Add support for android file system ( #723 )
...
Add support for android file system
2020-10-28 17:08:33 -07:00
Freya
040b8f72b3
Optimize returns in file_asset_io.rs and entities.rs ( #728 )
...
Optimize returns in file_asset_io.rs and entities.rs
2020-10-28 16:59:45 -07:00
Boxy
8c053e7c67
Run app.initialize in the run_once runner ( #736 )
2020-10-28 16:43:17 -07:00
Carter Anderson
a6ac8faa8a
port upstream hecs performance improvements ( #716 )
2020-10-22 11:53:59 -07:00
CGMossa
58eb7e7e05
Documenting small things here and there.. ( #706 )
...
Documenting small things here and there..
2020-10-21 15:57:03 -07:00
Carter Anderson
267599e577
gamepad: expose raw and filtered gamepad events. ( #711 )
2020-10-21 15:56:07 -07:00
Mariusz Kryński
894cc5e40a
fix getrandom ( #712 )
2020-10-21 15:55:35 -07:00
Mariusz Kryński
677cb1fc67
fix wasm assets ( #714 )
...
fix wasm assets
2020-10-21 15:55:15 -07:00
Utkarsh
d01ba9e4fc
Separate gamepad state code from gamepad event code and other customizations ( #700 )
...
Separated gamepad event and gamepad state code and made gamepad input more customizable
2020-10-21 10:27:00 -07:00
James R
0f43fb066f
update glam ( #707 )
2020-10-20 12:31:49 -07:00
lee-orr
0dba0fe45f
add flag for low power gpu as default ( #397 )
2020-10-20 11:47:10 -07:00
Dashiell Elliott
0dbba3efff
Migrate to rodio 0.12 using thread local resources ( #692 )
...
Migrate to rodio 0.12 using thread local resources
2020-10-20 11:44:50 -07:00
dependabot[bot]
67f87e1d2b
Update ahash requirement from 0.4.5 to 0.5.3 ( #704 )
...
Updates the requirements on [ahash](https://github.com/tkaitchuck/ahash ) to permit the latest version.
- [Release notes](https://github.com/tkaitchuck/ahash/releases )
- [Commits](https://github.com/tkaitchuck/ahash/commits )
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-10-19 18:24:50 -07:00
Carter Anderson
f88cfabdde
asset: WasmAssetIo ( #703 )
...
asset: WasmAssetIo
2020-10-19 17:29:31 -07:00
tigregalis
03bc5d7fdd
two-way conversions between Color
-Vec4
and Color
-[f32; 4]
( #688 )
...
two-way conversions between `Color`-`Vec4` and `Color`-`[f32; 4]` - use `impl From` instead of `impl Into`
2020-10-19 12:37:15 -07:00
Carter Anderson
c32e637384
Asset system rework and GLTF scene loading ( #693 )
2020-10-18 13:48:15 -07:00
Carter Anderson
a602f50c2c
small input example improvements ( #701 )
2020-10-18 13:20:42 -07:00
Marek Legris
5acebed731
Transform and GlobalTransform are now Similarities ( #596 )
...
Transform and GlobalTransform are now Similarities.
This resolves precision errors and simplifies the api
Co-authored-by: Carter Anderson <mcanders1@gmail.com>
2020-10-18 13:03:16 -07:00
Tomasz Sterna
149c39950a
Runners explicitly call App.initialize() ( #690 )
2020-10-18 12:25:33 -07:00
Sergey Minakov
a80469bd13
Touch support implementation ( #696 )
...
Adds a basic touch input system
2020-10-18 12:24:01 -07:00
Alex
d004bce0c9
Added basic mouse capture API ( #679 )
...
Added basic cursor lock API
2020-10-16 14:07:01 -07:00
David Ackerman
7ba45849f3
Add default for texture format ( #675 )
2020-10-16 11:44:31 -07:00
Mariusz Kryński
fccfa12d3b
do not depend on spirv on wasm target ( #689 )
...
do not use spirv for wasm target
2020-10-16 11:12:55 -07:00
Mat Hostetter
871790c6e0
Adjust how ArchetypeAccess
tracks mutable & immutable deps ( #660 )
...
`ArchetypeAccess` was tracking `immutable` and `mutable` separately.
This means that checking is_compatible requires three checks:
m+m, m+i, i+m.
Instead, continue tracking `mutable` accesses, but instead of
`immutable` track `immutable | mutable` as another `accessed` bit mask.
This drops the comparisons to two (m+a, a+m) and turns out to be
what the rest of the code base wants too, unifying various duplicated
checks and loops.
2020-10-15 13:39:01 -07:00
Junfeng Liu
f66a72563e
Expose a pointer of EventLoopProxy to process custom messages ( #674 )
2020-10-15 13:31:34 -07:00
Carter Anderson
b03d8da9bb
fix clippy ( #686 )
2020-10-15 12:49:56 -07:00
Utkarsh
dd91f8e116
Add support to get gamepad button/trigger values using Axis<GamepadButton> ( #683 )
2020-10-15 12:45:34 -07:00
François
76cc25823d
can change window settings at runtime ( #644 )
...
can change window settings at runtime
2020-10-15 11:42:19 -07:00
M
9c48e5cccb
Add a way to specify padding/ margins between sprites in a TextureAtlas. ( #460 )
...
Add a way to specify padding between sprites in a TextureAtlas
2020-10-14 20:49:07 -07:00
Catherine Gilbert
1f7fe77f32
added frame count to FrameTimeDiagnosticsPlugin ( #678 )
...
added frame count to FrameTimeDiagnosticsPlugin
2020-10-14 15:13:43 -07:00
Nathan Jeffords
7e23e132ef
add version of the ecs's write_world
method that takes a pre-boxed world writer ( #661 )
...
Co-authored-by: Nathan Jeffords <njeffords@comtechefdata.com>
2020-10-14 14:01:08 -07:00
Carter Anderson
df64e1fc92
upgrade rectangle pack ( #673 )
2020-10-12 18:12:17 -07:00
Carter Anderson
5e7c36d1c1
Fix example colors ( #672 )
2020-10-12 16:54:22 -07:00
Carter Anderson
930eba4ccd
add thread local resources ( #671 )
2020-10-12 15:09:44 -07:00
walterpie
53d6d10506
Register IndexFormat
as a property ( #664 )
2020-10-12 10:22:10 -07:00
Joshua J. Bouw
036b3bc0e6
add more methods to Assets for clearing and allocation reduction ( #669 )
2020-10-12 10:21:28 -07:00
Julian Heinken
32b122e1c5
Update color.rs ( #670 )
...
Co-authored-by: Julian Heinken <julian.heinken@gmail.com>
2020-10-12 10:19:06 -07:00
Nathan Stocks
f6fc76db1d
Upgrade to gilrs 0.8.0 to gain dpad support on macos from https://gitlab.com/gilrs-project/gilrs/-/merge_requests/50 ( #653 )
2020-10-10 13:30:34 -07:00
Carter Anderson
1f27d8c727
fix new clippy error ( #656 )
2020-10-10 12:16:52 -07:00
Nathan Stocks
333fd3f0e0
Don't Panic ( #651 )
...
Don't panic when despawning recursively
2020-10-08 18:43:41 -07:00
Nathan Stocks
bf501b77cc
Don't panic when despawning entity multiple times ( #649 )
...
Emit a debug log message instead of a panic when despawning an entity which has already been despawned.
2020-10-08 16:58:19 -07:00
memoryruins
ebce1f9c4a
Remove outdated ecs docs ( #646 )
2020-10-08 15:32:25 -07:00
Grayson Burton
354d71cc1f
The Great Debuggening ( #632 )
...
The Great Debuggening
2020-10-08 11:43:01 -07:00
Julian Heinken
a92790c011
sRGB awareness for Color ( #616 )
...
Color is now sRGB aware, added SrgbColorSpace trait for f32
2020-10-08 10:30:23 -07:00
François
52a4d49bbf
set asset path relative to root when loading sync ( #643 )
2020-10-07 11:09:17 -07:00
Downtime
125afb41ac
Exposing winit decorations ( #627 )
...
Exposing winit decorations
2020-10-05 10:51:36 -07:00
Boutillier
219527ed7d
Iter added camera to update their projection ( #488 )
2020-10-05 10:41:34 -07:00
Boutillier
1bdb9d3b00
Fix Added behaviour for QueryOne get. ( #543 )
...
Query unchanged as impacts performances.
Added tests in bevy_ecs/hecs
2020-10-05 10:38:12 -07:00
Andrew Hickman
9a4167ef7f
Fix FloatOrd hash being different for different NaN values ( #618 )
...
* Fix FloatOrd hash being different for different NaN values
* Fix FloatOrd hashing +0.0 and -0.0 to different values
2020-10-03 12:56:25 -07:00
Carter Anderson
22a2c88a47
winit: upgrade to 0.23.0 / move back upstream! ( #617 )
2020-10-02 12:24:30 -07:00
EthanYidong
4c753e2588
move dynamic plugin loading to its own optional crate ( #544 )
...
move dynamic plugin loading to its own crate
2020-10-01 13:04:06 -07:00
Will Hart
1beee4fd28
Add AppBuilder::asset_loader_from_instance ( #580 )
...
* Implement add_asset_loader_from_instance
* Add example of different data loaders
2020-10-01 11:31:06 -07:00
Gregor
056f84a2c1
Expose current_entity in ChildBuilder ( #595 )
2020-10-01 11:00:10 -07:00
Jonas Matser
3a4eacbdee
Adds derive for missing debug implementations ( #597 )
2020-10-01 10:58:21 -07:00
Nolan Darilek
d52f9e32aa
Add #[cfg_attr(feature = "serialize", derive(serde::Serialize, serde::Deserialize))]
to gamepad types. ( #583 )
...
Seems these may have been missed in the gamepad implementation, copied them from keyboard.rs.
2020-10-01 10:54:20 -07:00
Daniel McNab
cd9e502b12
Fix ScheduleRunnerPlugin ( #610 )
...
Fixes #609
2020-10-01 10:52:29 -07:00
Tomasz Sterna
408114269b
Use instant::Instant with wasm-bindgen feature ( #591 )
2020-09-27 12:55:06 -07:00
Raymond
74ad1c3752
Add remove bundle to bevy_ecs commands ( #579 )
...
add remove bundle to bevy_ecs commands
2020-09-26 14:27:56 -07:00
Alexander Sepity
85a7f883d1
Fix typo in #569 . ( #582 )
2020-09-26 10:26:19 -07:00
Carter Anderson
dd07674b59
github actions: use stable clippy ( #577 )
2020-09-25 21:34:47 -07:00
Carter Anderson
05db806e15
fix DrawableText crash ( #574 )
2020-09-25 17:57:23 -07:00
Mariusz Kryński
a3012d94bb
WASM asset loading ( #559 )
...
wasm assets
2020-09-25 15:26:23 -07:00
Gray Olson
afc656701d
switch to u32 indices by default ( #572 )
2020-09-25 14:29:30 -07:00
Alexander Sepity
3abfcad7ab
Patch memory leak in Archetype::grow()
. ( #569 )
2020-09-25 12:33:27 -07:00
Gray Olson
f7c8882c04
Index buffer specialization ( #568 )
...
index buffer specialization
2020-09-25 12:13:01 -07:00
Carter Anderson
a768bae33b
properly update bind group ids when setting dynamic bindings. ( #560 )
2020-09-23 13:20:14 -07:00
Carter Anderson
028a22b129
asset: use bevy_tasks in AssetServer ( #550 )
2020-09-21 20:23:09 -07:00
Tomasz Sterna
dd6f0b5e04
Option to give existing canvas element as winit window ( #515 )
2020-09-21 16:12:34 -07:00
Stjepan Glavina
74f881f20d
Fix compilation error on wasm ( #549 )
...
Fix compilation error on wasm
2020-09-21 15:47:38 -07:00
Logan Magee
b5f3585d2e
Merge some imports in bevy_winit/src/lib.rs ( #522 )
2020-09-21 13:54:47 -07:00
HyperLightKitsune
295e1f0a18
use FnOnce in Commands and ChildBuilder where possible ( #535 )
...
use FnOnce in Commands and ChildBuilder
2020-09-21 13:51:38 -07:00
Stjepan Glavina
5aa77979d1
Remove some unsafe code ( #540 )
2020-09-21 13:13:40 -07:00
memoryruins
fd1d6a388d
Stop looping when scheduler receives an AppExit ( #536 )
2020-09-20 16:32:07 -07:00
Carter Anderson
74dba5f36b
release: 0.2.1 ( #533 )
2020-09-20 15:58:32 -07:00
Stjepan Glavina
b05708f66a
Update async-executor to 1.3.0 ( #526 )
2020-09-20 11:27:24 -07:00
memoryruins
924afc3c0c
Remove UI debug print ( #521 )
2020-09-19 23:25:07 -07:00
Carter Anderson
ba5af4dd56
release: 0.2.0 ( #520 )
2020-09-19 15:29:08 -07:00
Carter Anderson
57a52e6ed7
fix font atlas text width bug ( #519 )
2020-09-19 14:22:01 -07:00
Carter Anderson
ff54efe3e3
transform: add "setter" builder functions, make naming clearer, and fix examples ( #516 )
2020-09-19 13:35:48 -07:00
Boutillier
b9f18efd86
Do not assume font handle is present in assets. ( #490 )
2020-09-19 12:57:52 -07:00
Tomasz Sterna
5e3731ddce
Create winit canvas under WebAssembly ( #506 )
2020-09-18 20:11:26 -07:00
Utkarsh
19d4694d24
Added gamepad support using Gilrs ( #280 )
...
Co-authored-by: Carter Anderson <mcanders1@gmail.com>
2020-09-18 14:43:47 -07:00
Boiethios
d4c8436457
Add AppBuilder::add_startup_stage_[before/after] ( #505 )
...
Co-authored-by: Boiethios <felix-dev@daudre-vignier.fr>
2020-09-18 13:30:54 -07:00
Carter Anderson
70ad6671db
ecs: use generational entity ids and other optimizations ( #504 )
...
ecs: use generational entity ids and other optimizations
2020-09-17 17:16:38 -07:00
Tomasz Sterna
34c6f5f41b
Implement WASM support for bevy_winit ( #503 )
...
Also, replaced wasm_timer::Instant with instant::Instant as it is
used by winit WASM implementation.
2020-09-16 13:40:32 -07:00
Carter Anderson
ad7613c674
Fix set_scale and set_rotation in new Transform api ( #500 )
2020-09-16 00:19:14 -07:00
verzuz
d4ab2f4d47
fix font atlas overflow ( #495 )
...
manage font_atlas overflow
2020-09-15 18:06:10 -07:00
Tomasz Sterna
2b0ee24a5d
Implement single threaded task scheduler for WebAssembly ( #496 )
...
* Add hello_wasm example
* Implement single threaded task scheduler for WebAssembly
2020-09-15 18:05:31 -07:00
Carter Anderson
e81111c1b1
simplify transform usage where possible ( #494 )
2020-09-14 18:20:20 -07:00
Smite Rust
a5259ab45f
update dependencies ( #493 )
2020-09-14 18:12:52 -07:00
Ilja Kartašov
b3e339e58a
Fix missing asset info path for synchronous loading ( #486 )
2020-09-14 14:14:54 -07:00
Smite Rust
b0e64d4295
update async-executor ( #484 )
...
update async-executor
2020-09-14 14:01:41 -07:00
Marek Legris
474bb5403e
Transform Rewrite ( #374 )
...
Remove individual Translation / Rotation / Scale components in favor of a combined Transform component
2020-09-14 14:00:32 -07:00
Logan Magee
3bc5e4cb1e
render: Export specific items outside of prelude ( #473 )
...
It's a preference of some people to not use prelude modules at all in
order to make their imports more explicit. Currently, items like
`Camera3dComponent` are only exported in a prelude module, making an
explicit import look like
`use bevy::prelude::Camera3dComponent`
which feels a bit hackish. This change doesn't remove such components
from the prelude, but just re-exports them at the crate's
(`bevy_render` in this case) root.
2020-09-11 16:23:21 -07:00
Logan Magee
e7d254517e
Load assets from root path when loading directly ( #478 )
2020-09-11 16:22:42 -07:00
Fabian Löschner
5447592c07
Fix handling of nested generics in PropertyTypeRegistration ( #458 ) ( #458 )
2020-09-11 12:37:59 -07:00
Jonas Matser
3b3b0195bc
Adds profiler_start/stop to parallel_executor ( #474 )
2020-09-11 12:14:36 -07:00
BimDav
4ef18e2608
Resource change tracking ( #388 )
...
* Add mutated tracker on resources and ChangedRes query for added or mutated resources.
* ResMut:::new() now takes a reference to a 'mutated' flag in its archetype.
* Change FetchResource so that get() returns an Option. Systems using Resources will only be called if all fetched Resources are Some(). This is done to implement ChangedRes, which is Some iff the Resource has been changed.
* Add OrRes for a logical or in tuples of Resource queries.
* Separate resource query get() in is_some() and get() methods for clarity
* Remove unneeded unsafe
* Change ResMut::new()
2020-09-10 13:15:02 -07:00
Tomasz Sterna
12deb0bd91
Initialize+Run systems when running the app ( #444 )
...
This is required, so Local<> resources get initialized before systems run.
2020-09-10 12:56:37 -07:00
Smite Rust
a9ce7f4e82
update dependencies ( #470 )
2020-09-10 12:54:24 -07:00
Carter Anderson
9d0abeb014
fix formatting
2020-09-09 18:54:20 -07:00
Carter Anderson
478fb0649a
use upstream ron
2020-09-09 18:51:59 -07:00
Philip Degarmo
612c2552a5
Update multitask dependency to async-executor ( #452 )
...
* Switch from the deprecated `multitask` crate to `async-executor`
* async-executor appears to be essentially multitask 0.3
* use block_on in futures_lite instead of pollster because futures_lite is already in the dependency list of async-executor
2020-09-09 13:12:50 -07:00
Cory Forsstrom
2667c24656
custom rodio source for audio ( #145 )
...
support custom rodio source for audio
2020-09-08 13:56:45 -07:00
Carter Anderson
9c850057c0
move benches to separate crate to cut test/example build times
2020-09-08 13:30:44 -07:00
Carter Anderson
ac117019e2
resolve unused variable warning in release builds
2020-09-08 13:29:55 -07:00
Grant Moyer
586303fd53
Parallel queries ( #292 )
...
Add support for Parallel Queries
2020-09-08 12:18:32 -07:00
Sergey Minakov
52ae217b16
Resize mode for Sprite component ( #430 )
...
Adds a 'resize_mode' field for 'Sprite'.
This allows different resize handling based on 'SpriteResizeMode' enum value.
2020-09-08 12:04:22 -07:00
Carter Anderson
413caae7bb
resolve errors from latest clippy version
2020-09-07 15:00:03 -07:00
Boxy
d86fae8147
Update docs for Updated, Changed and Mutated ( #451 )
...
Update docs for Updated, Changed and Mutated
2020-09-07 13:52:03 -07:00
Jeremiah Senkpiel
54e9f446c4
SceneSpawner: add unload() and unload_sync() ( #339 )
...
This allows you to unload scenes.
Refs: https://github.com/bevyengine/bevy/issues/255
2020-09-06 13:06:21 -07:00
Aevyrie
6e460a6a97
Add Copy to MouseScrollUnit ( #270 )
...
add Copy to MouseScrollUnit
2020-09-06 12:56:09 -07:00
Tristan Pemble
43463a7a06
Optimize transform systems to only run on change ( #417 )
...
Optimize transform systems to only run on change
2020-09-06 12:53:14 -07:00
Philip Degarmo
9eba19c8f0
Fix for bug #449 ( #450 )
...
Fix for a bug (#449 ) in scheduler that could result in systems running concurrently when they shouldn't.
2020-09-06 12:07:34 -07:00
Philip Degarmo
8b3553002d
Reworked parallel executor to not block ( #437 )
...
Reworked parallel executor to not block
2020-09-05 22:05:33 -07:00
Philip Degarmo
8677e36681
Replace some println spam in a test with an assertion ( #439 )
2020-09-05 21:46:23 -07:00
Marcel Müller
08dc1c1936
Add access to pressed/just_pressed/just_released to Input<T> ( #428 )
...
Add access to pressed/just_pressed to Input<T>
2020-09-03 17:32:17 -07:00
julhe
cc3e99388a
Allowing glTFs to be loaded that don't have uvs and normals ( #406 )
...
allowing gltfs to be loaded that don't have uvs and normals, by filling missing attributes them with zeros
2020-09-03 17:30:10 -07:00
BimDav
25f62f7250
Add support for 'or' in ECS querying for tuple queries ( #358 )
...
Add Or query to do a logical or on a set of queries
2020-09-01 18:12:54 -07:00
Noah Callaway
a1e254d075
Rename get_id_mut ( #332 )
...
Renamed to get_with_id_mut to be parallel with get_with_id.
2020-09-01 17:12:36 -07:00
Waridley
4e587db775
Feature to disable libloading ( #363 )
...
esp. helpful for wasm target
Made default only for `bevy` crate
2020-09-01 17:02:11 -07:00
Nathan Stocks
3d6d2431fe
Remove child from parent when it is despawned ( #386 )
...
Remove child from parent when it is despawned
2020-09-01 16:39:22 -07:00
Philip Degarmo
b91fd8a43a
Quick fix for #405 ( #408 )
...
- Use saturating_sub to avoid overflow in core assignment to task pools
- Temporarily force 4 minimum threads to avoid examples stalling
2020-09-01 11:06:45 -07:00
Michael Hills
38a982b28d
iOS: use shaderc-rs for glsl to spirv compilation ( #324 )
2020-09-01 11:06:15 -07:00
Boxy
57177c9e98
Bump entities to u128 to avoid collisions ( #117 ) ( #393 )
2020-08-31 11:51:28 -07:00
wyhaya
8106f770de
Add Color::hex fn ( #362 )
...
Add Color::hex fn
2020-08-30 11:27:37 -07:00
Daniel McNab
61b5fe9cfc
Fix hot asset reloading on Windows ( #394 )
...
Fixes #348
Changes to uses fully qualified names to work around
https://github.com/rust-analyzer/rust-analyzer/issues/1165
2020-08-30 11:22:40 -07:00
Jasen Borisov
ad460159b0
add bevy_render::pass::ClearColor to prelude ( #396 )
...
It is common for users to want to set their clear color.
2020-08-30 11:20:11 -07:00
Boxy
3efbaca104
Fix archetypes_generation being incorrectly updated for systems ( #294 ) ( #383 )
2020-08-29 18:38:05 -07:00
Mariusz Kryński
8101622f37
Fix deadlock in hot asset reloading ( #375 ) ( #376 )
2020-08-29 17:16:46 -07:00
Hugo Lindsay
00be5d083e
UI component bundles derive clone ( #390 )
...
make Draw, TextStyle, and the rest of the ui components derive clone
2020-08-29 16:49:39 -07:00
Lachlan Sneff
17e7642611
Task System for Bevy ( #384 )
...
Add bevy_tasks crate to replace rayon
2020-08-29 12:35:41 -07:00
Robbie Davenport
4aabe983ec
Switch usage of std HashMap/HashSet default hasher, to aHash algo ( #258 )
...
switch to ahash for HashMaps and HashSets via a new bevy_utils crate
2020-08-28 17:08:51 -07:00
Patrik Buhring
c40e29bca3
Update icosphere dependency and add a limit to subdivisions. ( #379 )
2020-08-28 16:52:06 -07:00
Guillaume DALLENNE
d64882ffbf
add Color::rgb_u8 and Color::rgba_u8 ( #381 )
2020-08-28 16:50:49 -07:00
Grant Moyer
e6a57bad25
Fix sprite clipping at same depth ( #385 )
2020-08-28 16:45:54 -07:00
Carter Anderson
89a1d360c1
Fix despawn ( #361 )
...
* simplify RenderResourcesNode gpu array management
* support removals in RenderResourcesNode
2020-08-26 23:03:55 -07:00
Telzhaak
93040ef9a0
Check asset-path existence. Previously App just crashed if not ( #345 )
...
* Check asset-path existence. Previously App just crashed if not
* rustfmt
* Relegated Error-message to ChannelAssetHandler
* Removed needless return statement
2020-08-26 12:08:51 -07:00
Elias
9aff0bcc2a
Add support for binary glTF (.glb) ( #271 )
...
Add support for binary glTF (.glb)
2020-08-25 16:55:08 -07:00
stefee
034b5876aa
Fix default UI node size ( #304 )
...
Fix default node size
2020-08-25 12:18:43 -07:00
Xavientois
0ae74a4a4d
Some examples of documentation ( #338 )
2020-08-24 17:57:10 -07:00
Fabian Würfl
7b4bdef77c
Support multiline Texts ( #183 )
2020-08-24 17:13:24 -07:00
VitalyR
c78187e6df
add an option about display server protocol, and create document docs/cargo_features.md
( #249 )
...
add an option about display server protocol, and create document `docs/cargo_features.md`
2020-08-24 17:06:08 -07:00
Daniel McNab
f7131509b9
Send an AssetEvent when modifying using get_id_mut ( #323 )
...
Fixes #321
2020-08-24 11:20:41 -07:00
multun
022a31fd8f
fix formatting / clippy warnings ( #295 )
2020-08-22 18:35:40 -07:00
Carter Anderson
b925e22949
0.1.3 upgrade
2020-08-22 10:16:52 -07:00
Carter Anderson
35c59d2d59
use wgpu 0.6.0 release
2020-08-22 09:42:00 -07:00
Boutillier
4eb437ab2e
Fixes #134 and #135 with a slight hit on performances as get_or_assign_index will now always assign ( #247 )
2020-08-22 09:28:38 -07:00
kaflu
2dadc86fb0
Change CullMode to none for sprites ( #241 )
...
With `CullMode::Back`, a sprite image that is rotated in x,y plane won't display properly
Co-authored-by: kaflu <kaflu@users.noreply.github.com>
2020-08-21 19:52:31 -07:00
mfrancis107
47f3a0b8be
Changes ScheduleRunnerPlugin RunMode::Loop to run on fixed interval ( #233 )
...
* Changes ScheduleRunnerPlugin RunMode::Loop to run on fixed interval
* fix formatting
2020-08-21 19:31:46 -07:00
Carter Anderson
7c3b49cb6f
upgrade to latest wgpu
2020-08-21 18:36:32 -07:00
TehPers
7a79dcc46c
Add serialize/deserialize to some input types ( #281 )
2020-08-21 18:13:50 -07:00
8bp
68d419d40f
Add repeating flag to Timer ( #165 )
...
Repeating timers will reset themselves upon finishing, carrying over any
excess time during the last tick. This fixes timer drift upon resetting.
2020-08-21 14:57:25 -07:00
Lachlan Sneff
1eca55e571
Replace std synchronization primitives with parking_lot ( #210 )
...
* Replace std::sync::Mutex with parking_lot::Mutex
* Replace std::sync::RwLock with parking_lot::RwLock
2020-08-21 14:55:16 -07:00
Jake Kerr
db1bf6478c
Allow calling winit with the 'run_return' variant of the run function ( #243 )
...
This adds a new WinitConfig resource that can be used to configure the behavior of winit.
When `return_from_run` is set to `true`, `App::run()` will return on `target_os` configurations that
support it.
Closes bevyengine/bevy#167 .
2020-08-20 22:37:19 -07:00
Claire C
45312a945a
Basic mouse scroll-wheel event ( #222 )
...
add simple mouse wheel event + example
2020-08-20 17:04:01 -07:00
Boutillier
38d3da5b86
Fix #187 . Multiple return instead of continue inside for loops. ( #230 )
2020-08-20 16:09:04 -07:00
Csányi István
268b520105
Simplify GLTF loader code ( #245 )
...
simplify gtlf loader code
2020-08-20 14:06:16 -07:00
Carter Anderson
1ebb7e44ff
Merge pull request #189 from StarArawn/bind-group-reflect-fix
...
Reflect shader stage for bind groups.
2020-08-20 12:57:38 -07:00
Carter Anderson
e31f576484
Merge pull request #206 from multun/clippy
...
Add clippy support and fix all warnings / errors
2020-08-19 21:33:28 -07:00
John Mitchell
d4d68f6670
Fixed tests.
2020-08-19 10:16:35 -04:00
John Mitchell
f1b0d04e53
Fixed formatting.
2020-08-19 10:00:45 -04:00
John Mitchell
131a5e9167
Merge branch 'master' into bind-group-reflect-fix
2020-08-19 09:24:22 -04:00
Victor "multun" Collod
46636ed076
fix formatting
2020-08-18 19:48:03 -07:00
Carter Anderson
6ffe0696db
Merge pull request #203 from lachlansneff/ironing-out-uniforms
...
Replace vector of UniformProperty with a single UniformProperty
2020-08-18 13:44:10 -07:00
Lachlan Sneff
ccfa815cac
Use can_draw in can_draw_indexed
2020-08-17 10:56:27 -04:00
Lachlan Sneff
e24aaf3dd3
Add Draw command to RenderCommand
2020-08-16 16:28:52 -04:00
Victor "multun" Collod
e36b26c226
render: fix RenderResourceBinding PartialEq impl
2020-08-16 07:20:06 -07:00
Victor "multun" Collod
dfbdeeb27f
render: fix bind group PartialEq impl
2020-08-16 07:20:06 -07:00
Victor "multun" Collod
c38420f1e9
enforce clippy for all target and features
2020-08-16 07:20:06 -07:00
Victor "multun" Collod
d138647818
enforce cargo fmt --check
2020-08-16 05:02:06 -07:00
Victor "multun" Collod
ece54e963e
diagnostics: add missing feature dependency
2020-08-16 05:02:06 -07:00
Victor "multun" Collod
1ec7183494
profiling: fix build
2020-08-16 02:06:59 -07:00
Carter Anderson
5fdf36dbb1
add optional wgpu tracing feature
2020-08-16 01:11:17 -07:00
Lachlan Sneff
9883cd15cd
Replace vector of UniformProperty with a single property
2020-08-16 01:16:00 -04:00
Carter Anderson
f85867139b
Merge pull request #199 from multun/query-mut-debug
...
ecs: impl Debug for Mut<...>
2020-08-15 17:57:37 -07:00
Victor "multun" Collod
8472789bbb
ecs: impl Debug for Mut<...>
2020-08-15 17:46:36 -07:00
ifletsomeclaire
c0d4877486
added draw.is_visible checks
2020-08-15 14:38:55 -05:00
John Mitchell
e11fa3e316
Added hack to allow all of the examples to work.
2020-08-15 15:03:57 -04:00
John Mitchell
eac53c1ab7
Fixed! 🎉
2020-08-14 23:21:38 -04:00
John Mitchell
76564a486e
Removed old comment.
2020-08-14 16:59:18 -04:00
John Mitchell
f3ef23bda7
Working on correctly reflecting shader stage for bind groups.
2020-08-14 14:02:56 -04:00
Fabian Würfl
458a169ad2
Add possibility to control num_threads and stack_size of rayon::ThreadPool
2020-08-14 19:15:53 +02:00
Carter Anderson
95dce3ac72
Merge pull request #154 from OptimisticPeach/master
...
Add Icospheres mesh generation
2020-08-13 19:44:50 -07:00
Carter Anderson
938d381d45
Merge pull request #178 from JohnDoneth/master
...
Add Command::remove_one
2020-08-13 17:26:22 -07:00
John Doneth
589af3dc51
Add Command::remove_one
2020-08-13 19:38:38 -04:00
Carter Anderson
76c439398f
Merge pull request #173 from StarArawn/add-shader-stage-visibility-to-bindings
...
Added BindingShaderStage in order to pass the correct shader stage to wgpu.
2020-08-13 11:59:44 -07:00
Carter Anderson
fb4b2d9763
Merge pull request #172 from Halfwhit/prelude-fix
...
Added Mut to ECS prelude
2020-08-13 11:56:03 -07:00
Carter Anderson
317b3390ec
Merge pull request #149 from joejoepie/master
...
Add resizable flag and windowmode option to window creation
2020-08-13 11:54:27 -07:00
John Mitchell
3f5aae877e
Removed some whitespace.
2020-08-13 13:00:27 -04:00
John Mitchell
5b99ad2483
Use if statement instead of match as that didn't work as expected.
2020-08-13 12:58:23 -04:00
John Mitchell
c40f39ec7e
Make sure we translate the new type for wgpu.
2020-08-13 12:50:13 -04:00
John Mitchell
02b1907738
Use BindingShaderStage to pass which program the binding is attached to.
2020-08-13 12:44:21 -04:00
Halfwhit
14bfd698c5
Update lib.rs
2020-08-13 17:39:33 +01:00
Milan Vaško
e96afc33a7
Add support for embedded buffers in GLTF loader
2020-08-13 16:30:49 +02:00
Wouter Standaert
f539b6e7f6
Using event_loop for getting video mode
2020-08-13 11:27:51 +02:00
Wouter Standaert
a738771c93
Add resizable and windowmode options to window creation
2020-08-13 10:47:40 +02:00
Carter Anderson
a7f1889a35
Merge pull request #153 from multun/remove-entities-current
...
ecs: remove unused Entities::current
2020-08-13 01:21:43 -07:00
Jake Kerr
ad446c5f60
Use window_builder when configuring initial window
...
This fixes issue #159 where the window would briefly show with default options.
2020-08-13 15:37:26 +09:00
Victor "multun" Collod
8662ab3622
ecs: remove unused Entities::current
2020-08-12 21:16:20 -07:00
OptimisticPeach
86c20eb6df
Add Icospheres.
...
Additionally documents the shapes module.
2020-08-13 00:14:23 -04:00
Carter Anderson
f49d07c0cc
re-enable high performance gpu preference
2020-08-12 18:53:56 -07:00
MGlolenstine
241bd70797
added missing gpu(drivers) message instead of panicking on 'None'
2020-08-12 08:58:07 +02:00
Cameron Hart
5912206441
Upgrade glam to 0.9.3
2020-08-12 17:31:51 +12:00
Carter Anderson
00a887214e
Merge pull request #108 from caelunshun/feature-gated-deps
...
Make audio/image dependencies optional through feature flags
2020-08-11 15:31:39 -07:00
caelunshun
58be36a09a
Fix compilation when png or hdr features are disabled
2020-08-11 00:49:17 -06:00
caelunshun
a694d9a1b6
Make audio/image dependencies optional through feature flags
2020-08-11 00:30:42 -06:00
Aaron Housh
c42dad5f7c
Change Power Preference to High Performance
2020-08-10 21:05:54 -07:00
Carter Anderson
5e76a018c9
fix ron doc tests
2020-08-10 20:06:18 -07:00
Carter Anderson
6db89da324
bump bevy_winit version
2020-08-10 13:12:57 -07:00
Carter Anderson
d549129d0e
hopefully fix windows build
2020-08-10 13:06:22 -07:00
Carter Anderson
7bdab60e31
use temporary wgpu fork and latest publish winit crate
2020-08-09 21:26:34 -07:00
Carter Anderson
3deeb05264
use bevy-glsl-to-spirv
2020-08-09 18:57:17 -07:00
Carter Anderson
d67d05db97
add temporary ron fork
...
bevy requires changes we contributed to master, but those changes havent been published yet
2020-08-09 18:45:55 -07:00
Carter Anderson
423c5e3e0f
ecs: prepare for publishing
2020-08-09 18:16:12 -07:00
Carter Anderson
34752a27bd
add "0.1" version to all bevy crate references
2020-08-09 17:39:28 -07:00
Carter Anderson
9aee5323e1
add crate metadata
2020-08-09 17:24:27 -07:00
Carter Anderson
3d09459813
add more doc comments and clean up some public exports
2020-08-09 16:13:04 -07:00
Carter Anderson
f963cd41dc
app: rename AppPlugin to Plugin
2020-08-07 20:22:17 -07:00
Carter Anderson
07858aa348
scene: fix dynamically loading RenderPipelines scenes
2020-08-02 19:33:27 -07:00
Carter Anderson
3c1494eb64
scene: rename "spawn" to "instance"
2020-08-02 12:57:30 -07:00
Carter Anderson
bb111cbafa
more example cleanup and polish
2020-07-31 17:10:29 -07:00
Carter Anderson
ccf81edd8f
render: add atlas padding support to work around MSAA artifacts, disable MSAA by default
2020-07-30 14:38:13 -07:00
Carter Anderson
54eaa2bdc6
render: easier msaa color attachments and fix multi-window example
2020-07-30 13:20:27 -07:00
Carter Anderson
f85ec04a48
ecs: prepare system ranges based on stage and thread locals
2020-07-30 13:19:55 -07:00
Carter Anderson
44c08f90aa
render: remove Drawable implementation from RenderPipelines because it doesnt add any value
2020-07-29 18:28:32 -07:00
Carter Anderson
ca87359c6e
render: add MSAA support
2020-07-29 18:15:15 -07:00
Carter Anderson
a2c1a90695
fix ui in font atlas and breakout examples
2020-07-29 01:16:42 -07:00
Carter Anderson
db665b96c0
ui: fix z indices and depth calculations
2020-07-29 00:28:44 -07:00
Carter Anderson
2929197d9b
render: add RenderPass queries. move ui to its own pass
2020-07-28 20:11:27 -07:00
Carter Anderson
bd8e979de8
ecs: only borrow/iterate archetypes currently used by a given query
2020-07-28 16:37:37 -07:00
Carter Anderson
64cc382477
ecs: move copy of QueryBorrow into bevy_ecs and fix perf regressions
2020-07-28 16:17:21 -07:00
Carter Anderson
7212b70478
rustfmt changes
2020-07-28 14:24:03 -07:00
Carter Anderson
6dadf34401
add more example comments
2020-07-28 13:45:36 -07:00
Carter Anderson
3d2a4f6c39
ui: combine Click and Hover into Interaction
2020-07-28 01:20:19 -07:00
Carter Anderson
4a8c6c335a
ui: feed computed image size into bevy_ui flex
2020-07-28 00:37:25 -07:00
Carter Anderson
cf9501a50e
ui: feed computed text position into bevy_ui flex
...
and remove TextAlign because it is now redundant
2020-07-27 21:04:04 -07:00
Carter Anderson
1f006c348d
ui: fix examples, flip fix stretch axis incompatibility, ergonomics
2020-07-27 19:13:11 -07:00
Carter Anderson
3d5e7e54f3
ui: create bevy types for flex style
2020-07-27 16:54:36 -07:00
Carter Anderson
e7b22ac043
Merge pull request #77 from Moxinilian/despawn-recursive
...
transform: implement hierarchical entity despawn
2020-07-27 15:35:23 -07:00
Moxinilian
3007201eac
transform: improve despawn_recursive tests
2020-07-28 00:23:59 +02:00
Moxinilian
311f04f858
transform: implement hierarchical entity despawn
2020-07-28 00:10:32 +02:00
Thomas Herzog
23149f1753
add texture loader for more formats using image
crate
...
This adds support for PNG images only for now. More formats can be added
relatively easily.
Images with various pixel formats are supported (such as RGB-16bit or
R-8bit).
2020-07-27 23:30:31 +02:00
Thomas Herzog
7412b0ec25
add HDR image loader
...
Using the `image` crate, HDR images can be loaded into RGBA-f32 textures.
2020-07-27 11:37:45 +02:00
Carter Anderson
fb9f04ba90
Merge pull request #73 from Moxinilian/windows-winit-panic
...
winit: fix panic on windows
2020-07-26 13:15:56 -07:00
Thomas Herzog
4cf0f53eae
use TextureFormat for Textures
...
This commit also inserts debug asserts that texture data roughly respects
the format.
2020-07-26 22:08:15 +02:00
Moxinilian
4393af5e25
winit: fix panic on windows
2020-07-26 21:36:01 +02:00
Thomas Herzog
b4c185eb0c
cargo fmt
2020-07-26 21:10:18 +02:00
Carter Anderson
339e9ad52d
ui: cleaner stretch integration
2020-07-25 13:14:36 -07:00
Carter Anderson
93bb1d5b8e
ui: initial flexbox support
2020-07-24 23:04:45 -07:00
Carter Anderson
bcf95a24db
transform: only update global transform with pos/rot/scale components when there is no local transform
2020-07-23 18:55:21 -07:00
Carter Anderson
6cad80d572
transform|ui: fix transform update lag
2020-07-23 18:26:08 -07:00
Carter Anderson
d79339ea62
transform: add more control parent/child ordering and make parent/children insertion atomic
2020-07-23 17:32:53 -07:00
Carter Anderson
89af5ea4e0
fix some doc tests
2020-07-23 13:40:07 -07:00
Carter Anderson
85bd0342d4
ecs: add write_world and write_resources to Commands
...
this allows for custom commands
2020-07-23 13:12:38 -07:00
Carter Anderson
f82af10a69
ecs: component removal tracking
2020-07-22 17:57:13 -07:00
Carter Anderson
141044aae7
ecs: publicly expose Added/Changed and inline some things
2020-07-22 16:19:27 -07:00
Carter Anderson
a4e291d9c8
app: default app runner now runs the schedule once
2020-07-22 13:32:17 -07:00
Carter Anderson
2d829f5a06
ecs: add Changed<T> (added or modified)
2020-07-22 13:20:22 -07:00
Carter Anderson
e673faab7c
ecs: rename Changed<T> to Mutated<T>
2020-07-22 12:42:12 -07:00
Carter Anderson
19d24e92aa
transform: immediately set localltransform value
2020-07-21 22:02:18 -07:00
Carter Anderson
ae30175e18
ecs: fix query.get::<T>() access
2020-07-21 22:00:55 -07:00
Carter Anderson
a6953049fb
ecs: Added<T> queries
2020-07-21 22:00:11 -07:00
Carter Anderson
21cdaaf7eb
ecs: inline a few things
2020-07-21 20:15:16 -07:00
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
6194944153
transform: apply LocalTransforms to root Transforms
2020-07-20 11:59:02 -07:00
Carter Anderson
009141d453
window: customizable default descriptor
2020-07-20 02:05:56 -07:00
Carter Anderson
b1162f0c29
ecs: fix resource scheduler test
2020-07-20 01:51:06 -07:00
Carter Anderson
b5d3f7e794
use right handed coordinate system in 3d
2020-07-20 01:33:30 -07:00
Carter Anderson
bd227859eb
ui: only allow one thing to be hovered at a time
2020-07-19 20:52:15 -07:00
Carter Anderson
d8b3d078b4
core: add Labels
2020-07-19 20:34:04 -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
726eb37198
use rh coordinate system in 2d
...
z = 0 is now "farthest back" and z=1000 "farthest forward"
2020-07-19 17:00:08 -07:00
Carter Anderson
cadbb4c1b0
render: fix "next swap chain texture" bug
2020-07-19 16:15:19 -07:00
Carter Anderson
946d5d1024
ecs: refactor resources
...
fixes unintialized global resource memory
2020-07-19 14:23:06 -07:00
Carter Anderson
2ec530da8c
ui: fix right alignment
2020-07-18 17:05:22 -07:00
Carter Anderson
6db82714dc
ui: text alignment and more complete button example event handling
2020-07-18 17:03:37 -07:00
Carter Anderson
f0fc380a39
transform: impl deref/derefmut for components
2020-07-18 14:36:16 -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
81df34adcf
finish up import simplification
2020-07-16 19:38:21 -07:00
Carter Anderson
7823c3a9e2
property: simplify imports
2020-07-16 19:29:00 -07:00
Carter Anderson
2a6e75a27e
pbr: simplify imports
2020-07-16 19:27:19 -07:00
Carter Anderson
e2d2b41c67
math: simplify imports
2020-07-16 19:23:47 -07:00
Carter Anderson
9f26a453c6
ecs: simplify imports
2020-07-16 19:20:51 -07:00
Carter Anderson
f742ce3ef2
app: simplify app imports
2020-07-16 18:47: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
1110f9b877
create bevy_math crate and move math types there
2020-07-16 17:11:52 -07:00
Carter Anderson
d9adea1b5e
transform: TransformPlugin
2020-07-16 16:32:39 -07:00
Carter Anderson
f546aad7f4
audio: rename play
to play_source
and queue
to play
2020-07-16 14:23:57 -07:00
Carter Anderson
7bdca4e5f0
audio: rename queue_play
to queue
2020-07-16 13:52:52 -07:00
Carter Anderson
3eb393548d
audio: initial (very minimal) audio plugin
2020-07-16 13:46:51 -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
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
Carter Anderson
2f5f6e017a
render: intitial VisibleEntities component and sort system
2020-06-22 17:55:48 -07:00
Carter Anderson
ec11a6a5f6
ecs: make build_children closure FnMut to allow mutation of closue values
2020-06-22 17:37:44 -07:00
Carter Anderson
6022ad2c4f
pbr: add "shaded" field to StandardMaterial
2020-06-22 16:11:30 -07:00
Carter Anderson
031a0c6d58
camera: add scale component to camera entities
2020-06-22 13:26:49 -07:00
Carter Anderson
06b2b06e9d
camera: update cameras when windows are created
2020-06-22 13:21:39 -07:00
Carter Anderson
f72c4beadf
transform: run transform systems at startup and move transform systems to POST_UPDATE
2020-06-22 12:55:54 -07:00
Carter Anderson
6cd5af6f74
app: move startup stages to their own module
2020-06-22 12:55:00 -07:00
Carter Anderson
e921ae0199
sprite: use bevy_transform types in sprite sheet entities
2020-06-22 12:35:33 -07:00
Carter Anderson
f1786ec20a
sprite: use bevy_transform types in sprite entities
2020-06-22 12:14:40 -07:00
Carter Anderson
fa9348fe2b
text: use quad zindex when drawing labels
2020-06-21 18:55:47 -07:00
Carter Anderson
c654987ae3
fix bug where pipelines used unspecialized shaders
2020-06-21 18:55:22 -07:00
Carter Anderson
99a3ee6570
fix texture atlas bytes test
2020-06-21 18:26:11 -07:00
Carter Anderson
faacd2778d
sprite: add color to TextureAtlasSprite and make Vec3 16 bytes again to account for glsl UBO layout
2020-06-21 17:43:36 -07:00
Carter Anderson
17d70f7d67
bytes: FromBytes trait and round trip tests
2020-06-21 12:25:36 -07:00
Carter Anderson
ecea30cadb
text: new atlased rendering finally works!
...
removed old render-to-texture rendering
2020-06-20 12:40:37 -07:00
Carter Anderson
da3d6983a7
text: immediate-mode atlased text rendering works, but theres no character positioning/layout yet
2020-06-19 13:45:26 -07:00
Carter Anderson
a3c1b7930e
render: fix SharedBuffers render resource context
2020-06-19 13:44:21 -07:00
Carter Anderson
4246d47fec
render: move pipeline compilation and bind group creation into draw stage. impl ResourceSet for DrawContext. progress on text drawing. general cleanup
2020-06-18 17:27:20 -07:00
Carter Anderson
085cda8bc6
legion: remove filter types from system_fn macro and IntoSystem and use "casting" instead
2020-06-18 11:53:06 -07:00
Carter Anderson
74d0055a3d
render: move dynamic_bindings to PipelineSpecialization
...
This is a temporary step back in ergonomics as we are no longer automatically inferring dynamic bindings from RenderResourceBindings
2020-06-17 18:10:29 -07:00
Carter Anderson
e89c693c4d
render: add SpecializedPipeline and SpecializedShader types
2020-06-17 13:27:10 -07:00
Carter Anderson
e57fdca1bc
render: more progress on immediate mode rendering and DrawableText
2020-06-17 13:10:33 -07:00
Carter Anderson
f4acbdddad
SharedBuffersNode
2020-06-16 22:23:33 -07:00
Carter Anderson
1dd81587dd
events: iter_current_update_events
2020-06-16 22:20:08 -07:00
Carter Anderson
e855995145
cargo fmt
2020-06-15 12:47:35 -07:00
Carter Anderson
8a704a3e28
render: add AssetRenderResourceBindings
2020-06-15 12:45:18 -07:00
Carter Anderson
f799d3ac93
render: add RenderPipeline and begin moving logic there
2020-06-15 00:08:50 -07:00
Carter Anderson
97edaa7343
render: rename ResourceType to RenderResourceType
2020-06-14 15:24:33 -07:00
Carter Anderson
3786224b28
render: replace ResourceInfo with ResourceType
2020-06-14 15:22:31 -07:00
Carter Anderson
574656b767
render: remove RenderResources wrapper type
2020-06-14 12:32:06 -07:00
Carter Anderson
0fec350411
render: rename "Assignment" to "Binding" and "AssignmentSet" to "BindGroup"
2020-06-14 12:02:19 -07:00
Carter Anderson
0f608fc90f
render: add "specific" ids for buffers, textures, and samplers. Use them instead of RenderResourceIds wherever possible
2020-06-14 11:41:42 -07:00
Carter Anderson
516cf9ddf0
text: font atlas generation. initial Drawable boilerplate. temporary font atlas debug example
2020-06-13 18:53:31 -07:00
Carter Anderson
5f0363a4f5
render: move more render code into system scheduler
2020-06-13 18:38:25 -07:00
Carter Anderson
eed40fee9c
render: initial SharedBuffer
2020-06-13 18:37:02 -07:00
Carter Anderson
6362b2a516
render: support arbitrary RenderResource byte lengths and temporarily disable RenderResource asset change events
2020-06-13 18:34:50 -07:00
Carter Anderson
8803bcd92e
include buffer range when hashing RenderResourceAssignments
2020-06-11 11:12:23 -07:00
Carter Anderson
fc4160ea41
AssetRenderResourceNodes now consume asset change events. Remove EntitiesWaitingForAssets in favor of DrawState.
2020-06-10 18:54:17 -07:00
Carter Anderson
2e48269923
migrate UniformNode / AssetUniformNode to query system fns
2020-06-10 16:02:50 -07:00
Carter Anderson
3c3449b719
RenderResourceSet builder pattern
2020-06-10 15:45:33 -07:00
Carter Anderson
e8e3e3c20f
move FloatOrd to bevy_core
2020-06-10 15:35:23 -07:00
Carter Anderson
3d07fbdc81
render: "Immediate Mode" draw api
...
This replaces Renderable with Draw/RenderPipelines components and makes various aspects of the renderer much simpler and legible
2020-06-09 23:16:48 -07:00
Carter Anderson
3ccaebf9a5
upgrade wgpu
2020-06-09 10:57:18 -07:00
Carter Anderson
1426208e2f
remove DrawTargets in favor of PassNodes and in preparation for "immediate mode" drawing api
2020-06-08 14:35:13 -07:00
Carter Anderson
4568f5dae3
remove specialization. bevy now builds on stable rust!
2020-06-07 23:36:39 -07:00
Carter Anderson
be23f119d5
remove old uniform system
2020-06-07 22:32:55 -07:00
Carter Anderson
62c434274f
shader_defs: new leaner shader defs. they are now separate from uniforms
2020-06-07 22:24:53 -07:00
Carter Anderson
fd8f87400d
add RenderResources/RenderResource traits to replace Uniforms/Uniform
2020-06-07 19:12:41 -07:00
Carter Anderson
5add29f8cf
rename LocalToWorld -> Transform and LocalToParent -> LocalTransform
2020-06-07 13:39:50 -07:00
Carter Anderson
d0298a4f89
split AsVertexBufferDescriptor out from Uniforms
2020-06-07 13:00:58 -07:00
Carter Anderson
70e9892e00
remove bevy_derive from bevy crate and export derives from specific crates
2020-06-07 12:22:16 -07:00
Carter Anderson
4a71cd128d
render: rename RenderResource to RenderResourceId
2020-06-07 12:10:14 -07:00
Carter Anderson
c1dcc74e0f
asset: make asset folder loading permissive of non-assets
2020-06-07 11:45:18 -07:00
Carter Anderson
f2b3b909b4
sprite: use rectangle_pack crate for texture atlases. rename guillotiere implementation to DynamicTextureAtlasBuilder
2020-06-07 11:30:04 -07:00
Carter Anderson
6164ea6ecc
sprite: dynamically resize atlas during build
2020-06-06 16:16:58 -07:00
Carter Anderson
2705e5cbb4
add texture atlases
2020-06-06 00:12:38 -07:00
Carter Anderson
ffc4246a74
remove TextureType
2020-06-05 19:38:03 -07:00
Carter Anderson
9a51b3e0fd
asset: AssetServer versioning and load group status
2020-06-05 17:32:32 -07:00
Carter Anderson
5b6f24d6a2
input: make new Input resource generic and add Input<MouseButton>
2020-06-04 23:34:21 -07:00
Carter Anderson
b3a57c21a7
input: simpler input interface via an Input
resource
2020-06-04 22:48:53 -07:00
Carter Anderson
db6a365b13
saner orthographic projection
2020-06-04 17:09:24 -07:00
Carter Anderson
e72b5583d1
wgpu: upgrade to latest master. use pollster instead of futures. texture copy alignment
2020-06-04 15:58:02 -07:00
carter
69ac775bfb
ignore reflected gl_VertexIndex attribute
2020-06-04 11:30:43 -07:00
Carter Anderson
ab31bf9d9e
impl Default for EventReader
2020-06-03 23:53:00 -07:00
Carter Anderson
4979a06e90
input: fix input example and add cursor move events
2020-06-03 23:22:32 -07:00
Carter Anderson
6eea96366d
cargo fmt
2020-06-03 20:08:20 -07:00
Carter Anderson
a4c15f96de
Timer Resource/Component
2020-06-03 19:53:41 -07:00
Carter Anderson
5927bad382
sprite sheets are fully operational
2020-06-03 19:00:19 -07:00
Carter Anderson
8c196139d4
derive: break up derive crate into modules
2020-06-03 13:04:09 -07:00
Carter Anderson
7019ff015b
improve "derive uniforms" clarity
2020-06-03 12:54:02 -07:00
Carter Anderson
13d56907ed
sprite: more sprite sheet work (not quite operable yet)
2020-06-03 11:39:10 -07:00
Carter Anderson
c9ae10a8a9
make mesh byte conversion zero-copy again
2020-06-03 11:15:58 -07:00
Carter Anderson
d65a2c783d
bytes: impl for Vec<T>
2020-06-03 11:12:39 -07:00
Carter Anderson
97142a68d1
remove redundant mesh binding code
2020-06-01 22:24:36 -07:00
Carter Anderson
5bcd594cb4
bytes: AsBytes trait, remove zerocopy, remove glam fork
2020-06-01 19:38:05 -07:00
Carter Anderson
d5d0107ada
bytes: remove AsBytes in favor of Bytes
2020-06-01 14:33:00 -07:00
Carter Anderson
e68ae995f8
rename rect to quad
2020-05-31 23:39:20 -07:00
Carter Anderson
4d8a567b36
text: migrate to ab_glyph. this should give rendering consistency across platforms
2020-05-31 15:59:11 -07:00
Carter Anderson
21a79c56a7
camera: add position and rotation components to Perspective camera. add "sync" toggle to LocalToWorld transform.
2020-05-31 10:31:18 -07:00
Carter Anderson
19bf386de9
track time since startup
2020-05-30 21:32:47 -07:00
Carter Anderson
a463c040d7
use bottom left origin for ui
2020-05-30 21:15:55 -07:00
Carter Anderson
a5df2ca62b
better time calculation
2020-05-30 21:15:39 -07:00
Carter Anderson
e59385472c
camera: always update camera uniform buffers
2020-05-30 12:43:27 -07:00
Carter Anderson
6e76296ce0
sprite: create sprite crate. center 2d camera (split from ui camera). add 2d camera movement
2020-05-30 12:31:04 -07:00
Carter Anderson
71b3755633
camera: split 2d and ui camera. remove resource_name mod
2020-05-29 22:30:07 -07:00
Carter Anderson
51d41b2302
camera: remove active camera components in favor of camera names
2020-05-29 22:07:55 -07:00
Carter Anderson
fec9034644
camera: break out projection components
2020-05-29 17:25:14 -07:00
Carter Anderson
db27d63b91
upgrade ron
2020-05-29 16:06:23 -07:00
Carter Anderson
651f213570
scene: spawning
2020-05-29 15:51:36 -07:00
Carter Anderson
065a94aca8
scene: hot scene reloading. update load_scene example
2020-05-29 12:56:32 -07:00
Carter Anderson
8a14e61d0f
fix test and tweak github action
2020-05-28 23:43:45 -07:00
Carter Anderson
7429ab98f7
remove glsl-to-spirv from repo
2020-05-28 17:54:58 -07:00
Carter Anderson
0472cbfc7c
start porting "query" systems from SystemBuilder to functions
2020-05-28 17:32:51 -07:00
Carter Anderson
83d5275e10
add "query system functions"
2020-05-28 13:36:48 -07:00
Carter Anderson
1d4a574b52
remove lifetime bound from IntoSystem
2020-05-28 10:51:53 -07:00
Carter Anderson
b96fec5f44
use inclusive ranges in legion system fn macro
2020-05-28 09:35:22 -07:00
Carter Anderson
5b6001a413
legion fn system proc macro
2020-05-28 01:53:43 -07:00
Carter Anderson
55d6ea64f3
slightly better short name calculation
2020-05-27 22:59:52 -07:00
Carter Anderson
830565ae2b
scene: type registry refactor. use short type names when possible
2020-05-27 19:27:55 -07:00
Carter Anderson
91af49ede3
props: move property impls to their own mod
2020-05-27 16:08:24 -07:00
Carter Anderson
3ee5a67cdb
scenes: polish scene example. prop->property attribute. derive(Resources) to derive(FromResources)
2020-05-27 15:57:12 -07:00
Carter Anderson
a76bb8b507
props: fix small issues. scene loading now works!
2020-05-27 13:46:43 -07:00
Carter Anderson
c03da2b728
props: fix dynamic property deserialization
2020-05-27 13:30:05 -07:00
Carter Anderson
563a6fc57c
remove ron fork
2020-05-27 13:10:43 -07:00
Carter Anderson
59dbf22e39
rework scene format. use property value serializer, removing the need for ron fork / enabling any serde target
2020-05-27 13:07:32 -07:00
Carter Anderson
d86d3ddcbc
props: move property serde impls to their own mod
2020-05-27 11:25:27 -07:00
Carter Anderson
76adb888d3
props: remove need for explicit serde::Deserialize impl. replace impl_property macro_rules with proc_macro_fn
2020-05-27 11:13:57 -07:00
Carter Anderson
cb3a863366
component_registry: use FromResources trait instead of Default
2020-05-27 00:23:31 -07:00
Carter Anderson
da52b1b034
props: properties no longer directly implement the Serialize trait
2020-05-27 00:14:57 -07:00
Carter Anderson
bb56b07973
scene: use two spaces instead of four
2020-05-26 19:49:46 -07:00
Carter Anderson
d2d02f63f6
props: "Seq" properties
2020-05-26 19:47:33 -07:00
Carter Anderson
e337ff59b8
props: register "pbr" components
2020-05-25 21:57:48 -07:00
Carter Anderson
c8d55fe030
register bevy_transform and bevy_render components
2020-05-25 18:49:29 -07:00
Carter Anderson
cb3d60a87f
props: add Property derive and implement Properties for Camera
2020-05-25 18:27:04 -07:00
Carter Anderson
a837741c64
props: move AsProperties into Property
2020-05-25 18:20:36 -07:00
Carter Anderson
83889c44e7
fix glam prop build
2020-05-25 17:57:56 -07:00
Carter Anderson
f0cbe8cd86
prop: impl prop macro. add impls for glam, legion, smallvec
2020-05-25 17:50:17 -07:00
Carter Anderson
cb6638ba06
props: add support for tuple structs
2020-05-25 16:35:46 -07:00
Carter Anderson
bab2ad335d
add post_startup stage
2020-05-25 16:00:05 -07:00
Carter Anderson
4e1d953c95
remove unused erased-serde
2020-05-25 15:44:28 -07:00
Carter Anderson
663f95e0fd
impl Property for std collections
2020-05-25 15:35:47 -07:00
Carter Anderson
f0f0e3c1a8
move component registry to its own crate. automatically register asset handles
2020-05-25 14:51:38 -07:00
Carter Anderson
0826d74163
props: remove specialization, ignore fields, impl for Handle, fix world round tripping
2020-05-25 12:03:50 -07:00
Carter Anderson
1cd3b4c987
props: add type peeking to ron, support arbitrary property types
2020-05-24 19:36:01 -07:00
Carter Anderson
c5ab7df98f
automatically detect bevy meta crate in derive macros
2020-05-24 12:39:23 -07:00
Carter Anderson
d3e0196cbb
move derive(Properties) into bevy_properties
2020-05-24 11:01:48 -07:00
Carter Anderson
b7305046cf
remove SerializableProperties wrapper struct
2020-05-23 22:39:23 -07:00
Carter Anderson
4c306e6d48
props: migrate scenes to props. loading / saving worlds from / to props.
2020-05-23 22:07:17 -07:00
Carter Anderson
f36a67ee96
props: support nesting
2020-05-23 12:26:13 -07:00
Carter Anderson
284afd4f94
props: deserialize (no nesting yet)
2020-05-22 19:01:48 -07:00
Carter Anderson
6e31b90ec3
upgrade ron and use decimal fork
2020-05-22 18:07:26 -07:00
Carter Anderson
f1d58609d5
add text label to ui example. fix 0x0 label textures
2020-05-22 17:07:14 -07:00
Carter Anderson
159acf52af
props: rename prop/props to property/properties
...
its longer but a bit clearer
2020-05-22 15:36:48 -07:00
Carter Anderson
e514bd14fe
props: dynamic casting. reorganize
2020-05-22 15:25:31 -07:00
Carter Anderson
da8daa051b
props: derive, get/set, example
2020-05-21 23:58:11 -07:00
Carter Anderson
9368242013
scene: require clone for registered components
2020-05-21 18:51:03 -07:00
Carter Anderson
fd26588dbd
scene: rename id to entity
2020-05-21 18:23:22 -07:00
Carter Anderson
38669107c9
upgrade legion
2020-05-21 17:59:33 -07:00
Carter Anderson
d920100d35
scenes: deserialization and refactor
2020-05-21 17:21:33 -07:00
Carter Anderson
553b754492
scenes: datatype and serialization
2020-05-20 10:40:23 -07:00
Carter Anderson
64ce5b42c0
Add stable legion entity ids (GuidEntityAllocator)
2020-05-20 10:39:52 -07:00
Carter Anderson
fb140ce4b0
remove tag serialization. round trip ron example
2020-05-19 13:22:14 -07:00
Carter Anderson
3710196fdb
remove type_uuid from serialization
2020-05-19 12:55:58 -07:00
Carter Anderson
dcdd552365
pull in ron. use static strings for types
2020-05-19 12:20:37 -07:00
Carter Anderson
a88982fbfb
move universe into Resources
2020-05-19 12:20:14 -07:00
Carter Anderson
8bc0eb45ee
print average fps and smooth out average a little bit
2020-05-18 14:53:57 -07:00
Carter Anderson
e65fe0e736
Clear bind groups on each frame
2020-05-18 14:42:15 -07:00
Carter Anderson
29ad64f1d8
upgrade some dependencies to remove redundancies
2020-05-18 12:26:30 -07:00
Carter Anderson
c5a78d4616
TextureCopy render graph node, texture_resource_system
...
Removed textures are now freed
2020-05-18 11:31:11 -07:00
Carter Anderson
33d4d5f562
Add asset removal. Clean up old/removed meshes
2020-05-17 18:48:14 -07:00
Carter Anderson
86c18edbfd
Label component
2020-05-17 18:09:29 -07:00
Carter Anderson
e093a3243b
phrasing tweaks
2020-05-17 10:30:52 -07:00
Carter Anderson
870f715df3
Hot asset reloading
2020-05-16 20:18:30 -07:00
Carter Anderson
623c8a8d9a
remove unused fn
2020-05-16 12:53:49 -07:00
Carter Anderson
b1f07e3749
cargo fmt
2020-05-16 00:27:30 -07:00
Carter Anderson
fcc0a6303b
update mesh on gpu when it changes
2020-05-16 00:21:04 -07:00
Carter Anderson
5d0d3d28c7
TextPlugin + FontLoader
2020-05-15 19:46:09 -07:00
Carter Anderson
ad66f87ff6
Entities wait for meshes to load
2020-05-15 19:32:49 -07:00
Carter Anderson
bf7f222318
Support async texture loading
2020-05-15 19:30:02 -07:00
Carter Anderson
35adad6556
Async mesh loading works
2020-05-15 17:22:45 -07:00
Carter Anderson
4e1abea161
AssetServer: multithreaded sync/async asset loading
2020-05-15 16:55:44 -07:00
Carter Anderson
2bcb8a2a41
cargo fmt
2020-05-13 18:05:18 -07:00
Carter Anderson
6381611e89
Resource -> Res, Ref->Com
2020-05-13 17:57:08 -07:00
Carter Anderson
fb8f9e8636
RenderGraph::add_node now requires a name
2020-05-13 17:35:48 -07:00
Carter Anderson
06f3a4efb9
Use system fns for all setup code
2020-05-13 17:31:56 -07:00
Carter Anderson
70f122b92a
Rename AssetStorage to Assets
2020-05-13 16:45:18 -07:00
Carter Anderson
b58db0749e
use init_resource everywhere
2020-05-13 16:35:38 -07:00
Carter Anderson
16b568e00e
Asset events and AddAsset builder
2020-05-13 16:17:44 -07:00
Carter Anderson
a7eaf32e7c
drainable/extendable events
2020-05-13 16:17:06 -07:00
Carter Anderson
c18ecf2a55
initial text rendering
2020-05-13 13:22:12 -07:00
Carter Anderson
73cc20768c
remove pathfinder code
...
its not ready yet so it shouldnt be on master :)
2020-05-12 16:35:49 -07:00
Carter Anderson
44717c7b10
pathfinder: small tweaks
2020-05-12 14:31:03 -07:00
Carter Anderson
7508e6f02e
pathfinder: minor fixes
2020-05-12 13:36:28 -07:00
Carter Anderson
6c29a2f52b
pathfinder: fill in missing uniforms
2020-05-12 12:04:10 -07:00
Carter Anderson
a57e08075b
diagnostics: real bind group count
2020-05-12 11:59:33 -07:00
Carter Anderson
10637c1010
add TextureDescriptor to ResourceInfo
2020-05-11 21:28:11 -07:00
Carter Anderson
4eb562975f
pathfinder: data binding
2020-05-11 20:12:48 -07:00
Carter Anderson
0dd55f2c40
cleanup
2020-05-11 14:08:20 -07:00
Carter Anderson
f98918fd5c
remove buffer array info
2020-05-11 14:07:09 -07:00
Carter Anderson
7a71873a32
RenderResourceAssignment refactor
2020-05-11 13:55:23 -07:00
Carter Anderson
ef2e5a1ba3
pathfinder: set vertex buffer descriptors
2020-05-11 12:37:04 -07:00
Carter Anderson
35e1d8b498
pathfinder: more backend work. it now renders the clear color without crashing
2020-05-11 09:01:31 -07:00
Carter Anderson
a5f47fd7da
use "32 bit alignment" and "explicit shaders" pathfinder branches
2020-05-10 12:53:26 -07:00
Carter Anderson
ff8c5292c2
add pathfinder fork
2020-05-08 09:29:26 -07:00
Carter Anderson
0fdf331552
pathfinder: vertex buffers, samplers, and glsl layout
2020-05-07 23:10:57 -07:00
Carter Anderson
58ba15fbb6
pathfinder: fix shader paths
2020-05-07 19:15:25 -07:00
Carter Anderson
e61c482bdf
pathfinder: fix spirv makefile and generate outputs
2020-05-07 19:14:14 -07:00
Carter Anderson
0e040680df
begin pathfinder plugin
2020-05-07 19:09:53 -07:00
Carter Anderson
5e5df2bb87
toggle-able "bevy conventions" in shaders
2020-05-07 19:09:25 -07:00
Carter Anderson
3d65a0d236
move pipeline layout reflection to pipeline descriptor
2020-05-07 11:21:25 -07:00
Carter Anderson
20cc41a639
create shader module from source
2020-05-06 19:26:55 -07:00
Carter Anderson
e459b42418
handle::new now creates a new random handle
2020-05-06 19:26:28 -07:00
Carter Anderson
75614f5084
Ui depth from parent (falls back to insertion order for orphans), do ui rect size offsets before rendering,
2020-05-06 13:49:07 -07:00
Carter Anderson
b5cdb7c5fc
upgrade wgpu
2020-05-05 21:25:56 -07:00
Carter Anderson
c5ca59dc4d
cargo fmt
2020-05-05 18:44:32 -07:00
Carter Anderson
800c4342ed
disable threaded graph execution until leak is fixed
2020-05-05 13:37:13 -07:00
Carter Anderson
cb49e14ae0
remove todo
2020-05-05 13:34:15 -07:00
Carter Anderson
2b0c9491a1
remove unused primary_window
2020-05-05 13:34:05 -07:00
Carter Anderson
c388598996
use rwlock in graph executor instead of cloning
2020-05-05 13:33:47 -07:00
Carter Anderson
2b8789dc8c
queue frees in system nodes
2020-05-05 13:12:50 -07:00
Carter Anderson
0d87ebe866
simplify / consolidate wgpu resource mangement
2020-05-05 12:45:37 -07:00
Carter Anderson
012a33ed32
add headless render resource context
2020-05-04 22:02:03 -07:00
Carter Anderson
2fd7020646
rename GlobalRenderResourceContext to RenderResources
2020-05-04 19:34:15 -07:00
Carter Anderson
7560ecf9d8
correct "its"
2020-05-04 14:18:46 -07:00
Carter Anderson
4735c68ab4
add diagnostic examples
2020-05-04 14:14:49 -07:00
Carter Anderson
704a742661
Print diagnostics plugin
2020-05-04 13:42:49 -07:00
Carter Anderson
ea16f6fc56
frame time diagnostic plugin
2020-05-04 13:21:14 -07:00
Carter Anderson
75f1362433
upgrade wgpu
2020-05-04 13:11:51 -07:00
Carter Anderson
0e63fd3838
wgpu resource diagnostic plugin
2020-05-04 12:36:18 -07:00
Carter Anderson
6f32d18dc5
diagnostic filtering
2020-05-04 11:43:21 -07:00
Carter Anderson
ac5b6c5046
remove bevy versions
2020-05-04 11:23:59 -07:00
Carter Anderson
af2a111801
use ints instead of bytes for uuids
2020-05-04 11:20:12 -07:00
Carter Anderson
076fef873a
Anchor constants
2020-05-04 11:02:04 -07:00
Carter Anderson
f5149cab05
move color constants to Color struct
2020-05-04 11:01:57 -07:00
Carter Anderson
dcc34473e5
sprites
2020-05-04 01:23:40 -07:00
Carter Anderson
1056b79abf
ui textures
2020-05-03 23:49:45 -07:00
Carter Anderson
08c6679f38
add color constants
2020-05-03 23:47:52 -07:00
Carter Anderson
d50313c285
ui is back!
2020-05-03 19:30:31 -07:00
Carter Anderson
05dbf31fd1
derive struct as uniform
2020-05-03 17:54:16 -07:00
Carter Anderson
736faa3f46
import FromBytes for glam types
2020-05-03 17:05:45 -07:00
Carter Anderson
41be55bf8d
custom glam with zerocopy impls
2020-05-03 16:55:17 -07:00
Carter Anderson
dac9cac776
ui render graph
2020-05-03 12:35:07 -07:00
Carter Anderson
5537eabb8c
"base render graph": a common baseline graph
2020-05-03 10:54:30 -07:00
Carter Anderson
2fb9e115ff
Make ecs_guide a "real game"
2020-05-03 00:21:32 -07:00
Carter Anderson
24e5238e75
asset handles now use uuids instead of ascending ints
2020-05-02 18:35:18 -07:00
Carter Anderson
355e219608
begin porting ui to new render graph
2020-05-02 17:56:30 -07:00
Carter Anderson
dd84f185f8
fix glsl-to-spirv test
2020-05-02 16:30:45 -07:00
Carter Anderson
0f74c64a16
add "temporary" note to glsl-to-spirv
2020-05-02 14:03:37 -07:00
Carter Anderson
a5a7edf07e
remove shaderc dependency (makes windows builds seamless)
2020-05-02 13:57:22 -07:00
Carter Anderson
50f8134ca0
rewrite batcher to be fully generic
2020-05-02 10:28:29 -07:00
Carter Anderson
7b79b3de8d
organize examples and add ecs guide
2020-05-01 13:12:47 -07:00
Carter Anderson
368a1b8815
cargo fmt
2020-05-01 01:50:07 -07:00
Carter Anderson
4315455859
add system fn todos
2020-05-01 01:47:59 -07:00
Carter Anderson
5458c6daf4
port a few more systems to functions and add some name clarity
2020-05-01 01:37:20 -07:00
Carter Anderson
913d016344
remove unnecessary custom type_name_of_val
2020-05-01 01:02:13 -07:00
Carter Anderson
a1cbf36b0c
Use system type name as default system name
2020-05-01 00:55:32 -07:00
Carter Anderson
45a1f0515f
use immutable reference in FromResources
2020-04-30 23:59:05 -07:00
Carter Anderson
3e3ab92ff5
cargo fmt
2020-04-30 22:30:51 -07:00
Carter Anderson
b11a7f177b
system_fn: port exit_on_esc
2020-04-30 16:29:52 -07:00
Carter Anderson
e5a99fde4f
port event_update to system function
2020-04-30 16:19:28 -07:00
Carter Anderson
37b4dff172
port time and diagnostic systems to system fns
2020-04-30 16:13:21 -07:00
Carter Anderson
2447672c63
adapt examples to use system functions and state pattern
2020-04-30 13:52:11 -07:00
Carter Anderson
98f9639050
FromResource and derive macro
2020-04-30 13:26:01 -07:00
Carter Anderson
3cdee1b8ad
system_fn named/id/anon. add "more-system-fn" cargo feature
2020-04-30 12:22:35 -07:00
Carter Anderson
2047f9c0d9
Add command encoder system variants
2020-04-30 10:42:22 -07:00
Carter Anderson
c04b4a6c0b
remove unused variable
2020-04-29 20:33:30 -07:00
Carter Anderson
03e8c1caf7
flat system functions w/ arbitary resource inputs
2020-04-29 20:05:13 -07:00
Carter Anderson
321ce4d439
refactor system impl macro to prevent warnings
2020-04-29 17:10:31 -07:00
Carter Anderson
d88f9a7913
add support for empty functions as systems
2020-04-29 17:00:20 -07:00
Carter Anderson
2d3903299b
Resource and ResourceMut pointers
2020-04-29 16:32:19 -07:00
Carter Anderson
45a710fe6a
cargo fmt
2020-04-29 01:37:54 -07:00
Carter Anderson
9230c370ba
Implement IntoSystem trait for flat functions using macros
2020-04-28 23:02:21 -07:00
Carter Anderson
f1a03a7a3a
some system_fn renaming and add system examples
2020-04-28 13:46:07 -07:00
Carter Anderson
713c4a6056
move system function constructors to System
2020-04-28 11:25:24 -07:00
Carter Anderson
9a3700d8f1
Change events.iter(&mut reader) to reader.iter(&events)
2020-04-28 10:59:42 -07:00
Carter Anderson
92182060a9
add app builder shorthand for system function
2020-04-28 02:52:26 -07:00
Carter Anderson
092f3888ca
Resource system functions
2020-04-28 02:31:01 -07:00
Carter Anderson
d5a33c9d0d
Add thread safety to "function systems"
2020-04-28 01:27:18 -07:00
Carter Anderson
d5dcc96c39
"functions as systems"
2020-04-28 01:00:30 -07:00
Carter Anderson
0c3a77ac9f
impl AddAssign for Color
2020-04-28 00:59:26 -07:00
Carter Anderson
c2c543e0ba
move batch to its own module
2020-04-27 17:41:02 -07:00
Carter Anderson
115a009c16
cargo fmt
2020-04-24 18:55:15 -07:00
Carter Anderson
057ad97a46
fix dynamic plugin example
2020-04-24 18:23:37 -07:00
Carter Anderson
65d072fc6a
re-add bevy_legion
2020-04-24 18:14:31 -07:00
Carter Anderson
8dcb7413d6
(temporarily) remove bevy_legion
2020-04-24 18:07:33 -07:00
Carter Anderson
87066cafd3
move bevy crates to their own folder
2020-04-24 17:57:20 -07:00