Commit graph

322 commits

Author SHA1 Message Date
Carter Anderson
7bb889bada refactor renderer to avoid resource access collisions. this fixes the legion errors in debug builds.
NOTE: these "random resource access" issues are a pretty compelling reason to remove Resources from the render api
2020-04-05 13:22:27 -07:00
Carter Anderson
6d53100ff3 mouse motion 2020-04-05 00:32:53 -07:00
Carter Anderson
ec65cfef4a Add mouse input 2020-04-04 23:42:39 -07:00
Carter Anderson
5b83698738 add move roadmap, readme, and faq to the bevy website 2020-04-04 21:48:44 -07:00
Carter Anderson
f089df3a49 keyboard input events 2020-04-04 14:59:49 -07:00
Carter Anderson
4c3af427e9 dont force static lifetime on appplugin string 2020-04-04 13:00:52 -07:00
Carter Anderson
ef8c85f0c7 cargo fmt 2020-04-04 12:43:16 -07:00
Carter Anderson
5cbf606ef7 make window its own plugin and rename add_defaults to add_default_plugins 2020-04-04 12:40:32 -07:00
Carter Anderson
f6f8ba2cb6 Document and test Events. Rename EventHandle to EventReader. Fix buffer indexing. Customizable bevy path for proc macros 2020-03-31 18:04:54 -07:00
Carter Anderson
8a759d3b18 begin work on supporting multiple swap chains 2020-03-30 22:23:48 -07:00
Carter Anderson
bfa8afbc97 some cleanup wgpu_renderer cleanup 2020-03-30 19:34:48 -07:00
Carter Anderson
17d4bec08c rework surface and swap chain creation to support arbitrary number of surfaces/windows 2020-03-30 19:21:12 -07:00
Carter Anderson
70b4100132 using consistent system naming conventions 2020-03-30 15:51:41 -07:00
Carter Anderson
dcb292e00a quad uses size. polish examples 2020-03-30 15:44:29 -07:00
Carter Anderson
29bbc05eae add support for multiple windows 2020-03-30 14:53:32 -07:00
Carter Anderson
7c121563db headless apps 2020-03-30 11:52:33 -07:00
Carter Anderson
c7ee4bc133 upgrade wgpu 2020-03-30 00:56:15 -07:00
Carter Anderson
13da707aee add event example 2020-03-29 23:51:13 -07:00
Carter Anderson
5eb789ff77 Add Events. add WindowResize event to WgpuRenderer. remove Renderer from App 2020-03-29 22:44:38 -07:00
Carter Anderson
4435d536e8 change clear color 2020-03-29 01:52:06 -07:00
Carter Anderson
f814695b00 everything is a plugin! 2020-03-29 01:49:35 -07:00
Carter Anderson
d8e7a3dcca fix material shader example 2020-03-29 01:34:08 -07:00
Carter Anderson
3d261f72de move plugin to app module 2020-03-29 01:15:47 -07:00
Carter Anderson
e2393de97c move plugin to core 2020-03-29 01:04:27 -07:00
Carter Anderson
45d4f25a93 WinitPlugin 2020-03-29 00:53:47 -07:00
Carter Anderson
ec84a33b43 everything is a plugin
... well almost everything
2020-03-28 23:18:33 -07:00
Carter Anderson
5db5f6de9c batched draw target works! embrace the "log" crate 2020-03-28 20:33:11 -07:00
Carter Anderson
2d0bff97a8 Handle::from_untyped 2020-03-28 14:51:24 -07:00
Carter Anderson
ed9eb88835 only create wgpu swap chain when surface is ready 2020-03-28 13:57:41 -07:00
Carter Anderson
26ff878469 add default diagnostics wait time 2020-03-28 13:55:55 -07:00
Carter Anderson
38a808db84 change diagnostics formatting 2020-03-28 13:42:16 -07:00
Carter Anderson
78de2fe2a1 fix dynamic uniforms and unit tests 2020-03-27 22:41:45 -07:00
Carter Anderson
92c421b5e1 add empty_defaults example 2020-03-27 18:00:21 -07:00
Carter Anderson
a7704fda31 make winit optional and vsync configurable 2020-03-27 17:43:03 -07:00
Carter Anderson
93bf728475 new Diagnostics system 2020-03-27 15:03:47 -07:00
Carter Anderson
0073f4a58b refactor pipeline compilation into PipelineCompiler 2020-03-26 23:40:25 -07:00
Carter Anderson
d1db46ef54 begin bind group rework
global and local bind groups are set up the same way (RenderResourceAssignments).  bind groups are reused whenever possible
2020-03-26 01:57:36 -07:00
Carter Anderson
0316efc909 add core Window resource 2020-03-25 21:27:32 -07:00
Carter Anderson
c2545fd161 RenderResourceSetId 2020-03-25 19:20:52 -07:00
Carter Anderson
aec817c533 Rename BindGroup to BindGroupDescriptor. Add BindGroupDescriptorId 2020-03-25 18:17:48 -07:00
Carter Anderson
47ef339e7b remove BindGroupInfo 2020-03-25 17:40:14 -07:00
Carter Anderson
64cd924413 refactor render resource assignments 2020-03-25 17:31:59 -07:00
Carter Anderson
e523dc92d8 shader_def: use to_upper instead of to_screaming_snake 2020-03-25 13:24:17 -07:00
Carter Anderson
4d17763c85 finish new uniform resource provider staging buffer. dynamic uniforms work again. both dynamic and non-dynamic uniforms perform better than the previous implementation. 2020-03-24 19:17:41 -07:00
Carter Anderson
c71b886165 begin rewrite of UniformResourceProvider (no instancing or dynamic uniform support yet) 2020-03-24 13:50:40 -07:00
Carter Anderson
55745b0812 renderable owns render resource assignments. refactor shader assignment logic. renderers are responsible for intializing during updates. 2020-03-22 18:22:35 -07:00
Carter Anderson
55130bbe1c remove field_infos from UniformInfoIter 2020-03-22 13:14:34 -07:00
Carter Anderson
08cd5964a4 get_field_info is now static 2020-03-22 13:08:20 -07:00
Carter Anderson
0e18c4b70b fix render graph lifetimes 2020-03-22 13:05:50 -07:00
Carter Anderson
a0fa4d2d79 cargo fmt 2020-03-22 11:06:08 -07:00