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
|
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
|
4a0f8b8869
|
add root ui node to example
|
2020-06-25 13:19:48 -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
|
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
|
b6dbbf04db
|
render: visualize depth in z_sort_debug
|
2020-06-23 13:42:37 -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
|
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
|
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
|
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
|
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
|
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
|
0931fd0266
|
fix a few things in shader examples
|
2020-06-17 17:44:26 -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
|
e855995145
|
cargo fmt
|
2020-06-15 12:47:35 -07:00 |
|
Carter Anderson
|
f799d3ac93
|
render: add RenderPipeline and begin moving logic there
|
2020-06-15 00:08:50 -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
|
fc4160ea41
|
AssetRenderResourceNodes now consume asset change events. Remove EntitiesWaitingForAssets in favor of DrawState.
|
2020-06-10 18:54:17 -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
|
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
|
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
|
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
|
9d80b5965e
|
example: add rpg assets for use in examples (maybe pair this down in the future)
|
2020-06-05 17:26:41 -07:00 |
|
Carter Anderson
|
5ea979dd0e
|
move shaders in examples into consts
|
2020-06-05 00:13:18 -07:00 |
|
Carter Anderson
|
5aeb3b937b
|
add "pressed" example to mouse_input
|
2020-06-04 23:57:39 -07:00 |
|
Carter Anderson
|
aa2928739c
|
simplify keyboard_input example
|
2020-06-04 23:55:12 -07:00 |
|
Carter Anderson
|
ed561d7f70
|
break up input examples
|
2020-06-04 23:49:36 -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
|
fcecf78609
|
make input_keyboard example speed a normal variable
|
2020-06-04 23:01:02 -07:00 |
|
Carter Anderson
|
b3a57c21a7
|
input: simpler input interface via an Input resource
|
2020-06-04 22:48:53 -07:00 |
|
Carter Anderson
|
fde8292a04
|
simplify input_keyboard example
|
2020-06-04 19:47:27 -07:00 |
|