Commit Graph

88 Commits

Author SHA1 Message Date
mars 45cd80d239 Multi-mesh objects + full scene tree 2022-05-30 00:22:49 -06:00
mars 3437d4d40f WIP scene hierarchy + glTF loading 2022-05-20 21:18:01 -06:00
mars c5eb2bff49 Add Model struct 2022-05-18 20:00:02 -06:00
mars c43544cfdf Refactor UI layout and add workspaces (including node editor workspace) 2022-05-18 16:15:35 -06:00
mars afb3dca4ce Live object editing! 2022-05-16 18:59:04 -06:00
mars e6cdb5ebe8 cargo fmt main crate 2022-05-16 18:57:54 -06:00
mars 96f7d10e36 Add basic ObjectWidget 2022-05-16 17:46:01 -06:00
mars 3606cabb53 STL loading and file dialogs 2022-05-15 23:29:34 -06:00
mars a2fc6590b4 Resize viewport framebuffer 2022-05-15 16:06:42 -06:00
mars c816b6629e Add FlycamWidget keyboard processing 2022-05-15 15:55:30 -06:00
mars cffe12c930 Add Flycam::defocus() 2022-05-15 15:55:00 -06:00
mars 23234c2263 Create Flycam, pass to RenderState, and handle drags 2022-05-15 15:30:05 -06:00
mars e7ff524e7b Draw OffscreenTextures to ViewportWidget 2022-05-15 14:49:50 -06:00
mars 0359c92ae9 Add ViewportWidget 2022-05-15 14:25:17 -06:00
mars 73eceb601e Add RenderState 2022-05-15 13:40:25 -06:00
mars a622696fe9 Puffin profiler window 2022-05-15 11:55:57 -06:00
mars 10dfe4f22c Populate basic UI 2022-05-15 11:31:22 -06:00
mars e8fdd82119 Refactor editor into Application struct 2022-05-14 22:50:40 -06:00
mars a7a4fc82ac Editor winit + wgpu rendering hello world 2022-05-14 17:28:37 -06:00
mars 5b7f621b2a Add cyborg_editor crate 2022-05-14 15:35:27 -06:00
mars 99633ea0be Add RenderCallbacks intermediate layer 2022-05-14 15:29:51 -06:00
mars 55b3979ea7 Add mountainous heightmap terrain 2022-05-12 17:49:32 -06:00
mars 50510e6946 Particle fountain 2022-05-12 13:35:59 -06:00
mars 8b80192347 Move predefined mesh attrs to dedicated struct 2022-05-12 08:42:33 -06:00
mars 5d0c977b5b Split TransformedMesh into components 2022-05-12 08:16:32 -06:00
mars 8f9b76fdaf Debug draw lists + legion systems 2022-05-11 14:48:10 -06:00
mars 718a26e464 Fix camera aspect ratio resizing 2022-05-11 13:10:46 -06:00
mars d44db2c05f Initial Legion support 2022-05-11 13:00:30 -06:00
mars 77e4b4dc4b WinitViewport supports multiple acquisitions 2022-05-11 12:59:39 -06:00
mars 048afe7e3e RenderPassBox Derefs to inner pass 2022-05-11 12:58:57 -06:00
mars 7e855f5a46 scene module + better trait/generic relationships 2022-05-11 09:30:01 -06:00
mars 31e336f4ef Color fragments by sin(position) 2022-05-11 09:22:08 -06:00
mars d05308e717 Rasterize skinned meshes 2022-05-09 14:02:42 -06:00
mars b06a8c7982 Use parking_lot sync primitives 2022-05-08 16:25:33 -06:00
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