Commit Graph

104 Commits

Author SHA1 Message Date
mars ce22735180 Refactor into storage module 2022-05-08 15:52:48 -06:00
mars 30e7134415 Code cleanup 2022-05-08 15:42:30 -06:00
mars b291e7f82e Treat dynamic offset UBOs better 2022-05-08 15:33:00 -06:00
mars 26ddd7820b Add skin.wgsl (I forgor) 2022-05-08 15:26:15 -06:00
mars 1208be73bd LOTS of skinned meshes 2022-05-07 22:17:10 -06:00
mars aaa5ea4be0 Mesh compute skinning! (but no rasterizing yet) 2022-05-07 21:50:27 -06:00
mars fd12726efb Add GpuVec 2022-05-07 21:49:30 -06:00
mars ea3b065b28 Better record_compute() lifetimes 2022-05-07 21:49:08 -06:00
mars 0360873dc4 Add and record Skinning phase 2022-05-07 21:48:54 -06:00
mars 3e0a15079d Use PRIMARY wgpu backends only 2022-05-07 19:28:02 -06:00
mars 1c4a6538cb Use only skinning data for vertices 2022-05-07 18:57:31 -06:00
mars 49cda13e50 Add initial oct_encoding.wgsl 2022-05-07 18:37:49 -06:00
mars d0289774b7 Fix misprint of record_compute() during record_render() 2022-05-07 18:29:13 -06:00
mars 451f292605 Enhance shaders + include preprocessing 2022-05-05 06:24:30 -06:00
mars a3d808eb1b Better WGSL parsing errors 2022-05-05 03:08:35 -06:00
mars bc8426e37a Add ShaderLoader and materials/ 2022-04-27 21:14:58 -06:00
mars 39b2bd7f44 Add MeshPool TODO 2022-04-26 20:17:31 -06:00
mars 88333dd8bd Viewport trait + depth prepass 2022-04-24 20:44:51 -06:00
mars 47ab9cae65 Format camera.rs 2022-04-24 19:37:34 -06:00
mars 5c3dd5ebeb Add DebugPass 2022-04-23 19:57:27 -06:00
mars c6000ea979 Record overlay phase 2022-04-23 19:57:06 -06:00
mars cf4ff0e80e Enhance RenderPass usability 2022-04-23 00:37:43 -06:00
mars 4313ce8017 Add flycam 2022-04-22 21:42:33 -06:00
mars fa1620ddc0 Add FrameData and RenderLayouts 2022-04-19 17:43:52 -06:00
mars f590edb77f Render a triangle!
- Refactor `RenderPass` and `RenderPassBox` APIs
- Add basic `mesh_shader.wgsl`
- Decouple `MeshLayoutBindingIndices` from `MeshLayoutBindings`
- Create `MeshPass` render pipeline
- `MeshPass` creates an example mesh
- `MeshPass` flushes `MeshPool`
- `MeshPass` actually draws meshes
2022-04-19 01:48:05 -06:00
mars 257acf56d2 Clean up mesh.rs 2022-04-18 20:20:35 -06:00
mars 8a3dac008a Add and record Upload phase 2022-04-18 20:12:10 -06:00
mars ba12827dd6 MeshPool thread safety 2022-04-18 20:10:59 -06:00
mars 8ef1d47947 Staging thread-safety + new buffer per flush 2022-04-18 20:10:24 -06:00
mars b81dbd1569 Begin wgpu render passes 2022-04-18 17:41:02 -06:00
mars 718d609517 Refactor phases and RenderPass API 2022-04-18 03:54:29 -06:00
mars 1e54c54407 Create mesh pass pool + redraw loop 2022-04-18 02:21:19 -06:00
mars bbc6cf5c07 Unset staging buffer mapped_at_creation 2022-04-18 02:12:05 -06:00
mars b6a0b345c9 Setup winit window and wgpu::Device 2022-04-18 01:59:26 -06:00
mars b4d6d6cba0 AttrPool keeps buffer; impl MeshPool::flush() 2022-04-18 01:21:12 -06:00
mars e455be548f Switch back to upstream smallmap (Shoutout to Avril!) 2022-04-18 00:56:29 -06:00
mars 07a26d86fe MeshLayouts and iter_meshes() 2022-04-18 00:52:17 -06:00
mars 2ac5da0164 MeshPool redux 2022-04-17 22:05:44 -06:00
mars fb525ec3d1 Dedicated staging module 2022-04-17 21:56:16 -06:00
mars 7984976bd5 Add wgpu dependency 2022-04-17 21:55:22 -06:00
mars 776af2acb0 Add initial iter_meshes() 2022-04-17 00:09:29 -06:00
mars c6a3ee6b19 Add HasMeshHandle and impl for MeshHandle 2022-04-16 23:36:19 -06:00
mars 5b75299832 Add AttrStore 2022-04-16 23:32:32 -06:00
mars b45cf13386 Enhance mesh pooling 2022-04-15 21:13:27 -06:00
mars db3a34ff05 Add initial mesh pooling 2022-04-15 17:32:06 -06:00
mars 6a7b76159e Revert "ECS + mesh instances"
This reverts commit a9c80760ab.
2022-04-11 17:23:55 -06:00
mars 8ea7643160 Add 'README.md' 2022-04-11 23:02:21 +00:00
mars a9c80760ab ECS + mesh instances 2022-04-04 23:17:30 -06:00
mars 314e842dc1 Add initial MeshPass 2022-04-04 22:21:14 -06:00
mars 67f0eb6ef1 Add placeholder phases and improve test 2022-04-03 22:11:14 -06:00