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 |
|