Commit Graph

74 Commits (11c135d696967d3b84a93f21bdf9cce1ba914df5)

Author SHA1 Message Date
noah metz 11c135d696 Added QueueStruct for holding VkQueue + family + index 2024-01-16 15:09:33 -07:00
noah metz 007520a92c Added TextureSet for large pools of textures in a single descriptor 2024-01-15 23:22:12 -07:00
noah metz bda7eae355 Made pipelines create a second pipeline for offscreen rener of g_buffers 2024-01-13 23:50:39 -07:00
noah metz 87141577f9 Bindless textures 2024-01-13 16:37:29 -07:00
noah metz a730ab001b First pass of pushing object data as DeviceAddress for entire batch at once 2024-01-13 15:27:14 -07:00
noah metz c3d727d444 removed double free 2024-01-13 12:37:07 -07:00
noah metz 91731d933d Moved from material abstraction to pipeline abstraction, need to implement bindless textures\n 2024-01-13 12:32:17 -07:00
noah metz e1cde5c8bb cleanup 2024-01-13 11:17:26 -07:00
noah metz f4ed0ad0ac More cleanup 2024-01-13 03:07:08 -07:00
noah metz 3a887dc4f8 start cleanup 2024-01-13 02:48:58 -07:00
noah metz bf291bd6e1 more tests\n 2024-01-13 02:25:31 -07:00
noah metz 61e1e6fcef Got ply loading working\n 2024-01-13 02:24:35 -07:00
noah metz 3e7920bc92 Added to cleanup 2024-01-12 22:23:48 -07:00
noah metz 78977dd7ab Switched to using push constants for model matrices 2024-01-12 22:07:43 -07:00
noah metz 8dea83ca37 Switch to using push constants for scene data 2024-01-12 21:12:31 -07:00
noah metz ed034b39ab Cleanup unused functions\n 2024-01-12 20:17:42 -07:00
noah metz d18e918deb Moved texture loading to use gpu_mem 2024-01-12 20:07:06 -07:00
noah metz 2decbe0e66 Moved object creation to use gpu_mem 2024-01-12 19:58:32 -07:00
noah metz e987302723 Moved more code to gpu_mem 2024-01-12 19:40:21 -07:00
noah metz 82166a8181 Moved to homebrew clang, added gpu memory management functions\n 2024-01-12 19:00:20 -07:00
noah metz 8bba0f1c26 Changed mesh loading to use passed memories instead of allocating\n 2024-01-11 23:28:59 -07:00
noah metz a76f9cd135 Reworking GPU buffers\n 2024-01-11 22:49:53 -07:00
noah metz f76df2b222 More cleanup 2024-01-11 21:45:30 -07:00
noah metz 69ad926976 cleanup 2024-01-11 21:13:30 -07:00
noah metz 4b6405934b Fixed sync issue by transitioning depth image before render loop\n 2024-01-11 18:31:14 -07:00
noah metz 848fee68af More validation fixes 2024-01-11 18:06:20 -07:00
noah metz 81c1c83b18 Fixed vulkan validation warnings\n 2024-01-11 17:32:10 -07:00
noah metz 7043b478fe cleanup 2024-01-11 16:16:10 -07:00
noah metz 80aff7e188 removed cgltf 2024-01-11 12:19:51 -07:00
noah metz 50859b8d1e Moved variable initialization out of header file 2024-01-11 12:18:52 -07:00
noah metz d7c688e4b2 Organized ply constants 2024-01-11 12:14:02 -07:00
noah metz 27cad0eb46 fix 2024-01-11 12:12:07 -07:00
noah metz 77be219c37 Added code to parse PLY file into attribute/property arrays 2024-01-11 12:09:54 -07:00
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