Commit Graph

42 Commits (36f4947c6c5dfcd1427b465db14d103cda3f3bfc)
 

Author SHA1 Message Date
noah metz 36f4947c6c Playing with cgltf(not much success though) 2024-01-10 23:55:11 -07:00
noah metz 26b5af16b3 Spent way too long debugging a missing struct member in VkWriteDescriptorSet 2024-01-10 19:32:01 -07:00
noah metz 2e0de3cc93 Moved object creation to separate functions 2024-01-10 18:01:54 -07:00
noah metz bf083380d7 Cleanup 2024-01-10 17:50:19 -07:00
noah metz f280041d0b Moved scene descriptor creation to SceneContext struct 2024-01-10 17:18:07 -07:00
noah metz f8b6b8e8f2 Run both pipelines in the render pass 2024-01-10 16:27:21 -07:00
noah metz 406d2faf4c updated default values 2024-01-10 13:30:15 -07:00
noah metz 9bfd2fab57 Added example of using the ATTRIBUTE_ID_POSITION to update a UBO for a pipeline. Messy af and need to find a way to organize it so it makes sense. 2024-01-10 13:19:41 -07:00
noah metz 9ae776a5e2 Refactoring 2024-01-10 11:31:32 -07:00
noah metz b16d7a1ebf Added MapIterator and started moving towards rendering objects by iterating through a list of mappings in the material to update descriptors 2024-01-10 11:27:04 -07:00
noah metz 5222f35823 Fixed resizing 2024-01-09 23:19:04 -07:00
noah metz 86f9f9b911 Fixed crash, it was because without material descriptor set in the layout I was trying to bind to index 2 with only 2 sets 2024-01-09 23:06:08 -07:00
noah metz c337e0f728 Added descriptor attribute for object descriptor set. Crash is currently due to the descriptors for the image being uninitialized. 2024-01-09 21:56:56 -07:00
noah metz c02728c4f3 Made materials allocate a descriptor for each frame, and bind the descriptor on draw. 2024-01-09 21:28:57 -07:00
noah metz ee57d5bc81 Added Map struct and methods to create/destroy/use it 2024-01-09 20:41:31 -07:00
noah metz 91d8ed6e3b Cleaned up pipeline creation into structs(MeshType to describe Mesh buffers, and PipelineLayout to describe descriptor sets/PCRs(TODO)) 2024-01-09 18:36:40 -07:00
noah metz 9ccfe3d0f7 Added depth image to context 2024-01-09 13:12:05 -07:00
noah metz b9befc50a2 Made material/mesh descriptor bindings parameters of the material 2024-01-09 12:33:38 -07:00
noah metz 256980435e Got rotations working with quaternions(probably more steps than necessary) 2024-01-09 10:32:22 -07:00
noah metz fc68698ac7 Added buffer to image copy functions 2024-01-08 21:36:45 -07:00
noah metz e5842f3ef5 Added textured material with per-vertex UV, but no texture images yet 2024-01-08 20:32:47 -07:00
noah metz b603af2f89 Moved vertex bindings/attributes to parameters of create_material 2024-01-08 20:14:07 -07:00
noah metz 1df48f247e Removed swapchain recreation from draw_frame 2024-01-08 19:50:45 -07:00
noah metz 3bb460d05c Added swapchain recreation when out of date 2024-01-08 19:48:09 -07:00
noah metz 6906e4fc38 Move world position and rotation to function parameters instead of using globals directly 2024-01-08 17:55:50 -07:00
noah metz 62b6f55a14 More movement fixes 2024-01-08 17:50:24 -07:00
noah metz 199aa18d58 Fixed movement directions and perspective 2024-01-08 17:45:10 -07:00
noah metz bcf3b92891 Added more movement 2024-01-08 17:37:52 -07:00
noah metz 04618af2fb Moved scene UBO to a descriptor in the vulkan context. Need to figure out how to deal with materials that give out descriptors per loaded mesh. 2024-01-08 16:44:14 -07:00
noah metz 4b7a2b9d37 Moved graphics pipeline objects(aka layout, etc.) to Material struct 2024-01-08 15:23:23 -07:00
noah metz 52db4fca28 Added some animation with UBO 2024-01-08 13:10:54 -07:00
noah metz 0a01cbc776 Reorganized to have mesh pipeline instead of triangle pipeline 2024-01-08 13:04:45 -07:00
noah metz c74daec6bd Added UBO for shader matrices 2024-01-08 12:42:59 -07:00
noah metz 960f0b94ea Added staged buffers and indexed triangle drawing 2024-01-08 11:59:58 -07:00
noah metz 4e2a8cf156 Updated to use vertex buffer for color/position of 2d vertices 2024-01-08 09:44:47 -07:00
noah metz 3e1cc2ce5a Multiple frames in flight 2024-01-07 22:55:36 -07:00
noah metz ef957ee059 First triangle 2024-01-07 22:27:53 -07:00
noah metz 9670362524 Added more setup(up to swapchain), and added dev/run to Makefile 2024-01-07 16:34:09 -07:00
noah metz b97b377397 Fixed macOS build 2024-01-07 03:13:49 -07:00
noah metz 675480af21 Added more stuff 2024-01-07 03:04:12 -07:00
noah metz ffbc2d641e Added compile_commands.json to Makefile 2024-01-07 01:24:20 -07:00
noah metz d4582daae1 Initial commit of Makefile 2024-01-07 01:01:57 -07:00