Commit Graph

103 Commits

Author SHA1 Message Date
Anish Bhobe cef36af79d Changed source files to strings to match VS. 2025-02-08 22:56:19 +01:00
Anish Bhobe 4d5cffa3d7 Moved from GLFW3 to SDL3. 2025-02-08 22:44:50 +01:00
kidrigger ec1fc0570d Removed layer hard-coding. 2025-02-07 13:32:20 +01:00
kidrigger 86326a4fa1 Fix atomic include. 2025-02-05 13:18:09 +01:00
kidrigger 0f868ef74e Move to flakes, and clean the scripts. 2025-02-05 13:03:21 +01:00
Anish Bhobe 564f6cc205 Merge buffer creation into BufferManager. 2025-02-02 17:56:03 +01:00
Anish Bhobe 466e4a4093 Annotate Memory Allocations. 2025-02-02 17:56:03 +01:00
Anish Bhobe 91010a448e Update triangle and box examples to separate swapchain. 2025-02-02 17:56:03 +01:00
Anish Bhobe 0462dc33f0 Window is now independent of vulkan. 2025-02-02 17:56:03 +01:00
kidrigger a3dcf22fa5 Prepped for NixOS with clang. 2025-02-02 01:35:00 +01:00
Anish Bhobe 14f4ac39be Added simple transparency.
FIX: Possible problems based on rendering order. Ensure opaque then transparent, and back-to-front/front-to-back orders.
2024-11-30 23:48:03 +01:00
Anish Bhobe 81541ec842 MInor updates and TODOs in README. 2024-11-24 18:50:57 +01:00
Anish Bhobe 98972bfc59 Multi-Draw Indirect complete. 2024-09-10 15:30:33 +02:00
Anish Bhobe 8f6dc4677d [WIP] IBL etc integrated. 2024-09-09 20:55:10 +02:00
Anish Bhobe 978ed648fd [WIP] Using Device Addr to simplify objs. 2024-09-07 18:58:45 +02:00
Anish Bhobe c6987a9d5d Fixed buffers, and restructured samples. 2024-09-01 12:48:49 +02:00
Anish Bhobe e64096ce3c If it's host visible, is should be mapped. 2024-08-28 13:55:42 +02:00
Anish Bhobe 8fe9a953a4 Moved Per-Frame data into Descriptors. 2024-08-27 15:08:16 +02:00
Anish Bhobe 7d5b4034ca Mipmap barrier fix. 2024-08-01 23:44:13 +02:00
Anish Bhobe e82b37b2d9 IBL Specular complete. 2024-08-01 01:37:25 +02:00
Anish Bhobe b9d5ba56d4 Compute Prefilter. 2024-07-30 23:40:32 +02:00
Anish Bhobe 23cd7eae8b No need for mipmaps in Skybox. 2024-07-30 19:00:42 +02:00
Anish Bhobe 8a865e2e49 New flags to allow running in RelDebug. 2024-07-30 17:20:08 +02:00
Anish Bhobe 7ba132ec0c Diffuse Irradiance contribution to IBL. 2024-07-30 12:10:35 +02:00
Anish Bhobe ba2e21f52e Compute and visualize Diffuse Irradiance. 2024-07-30 10:51:45 +02:00
Anish Bhobe f735b63d7e Fixed the coordinate system. 2024-07-29 23:58:30 +02:00
Anish Bhobe 6d39576b5c Refactored to directly write on the cubemap. 2024-07-29 01:33:15 +02:00
Anish Bhobe 6b5442527f Added an HDR Skycube. 2024-07-28 22:09:56 +02:00
Anish Bhobe 22cbc41af1 Added Pipeline Caching. 2024-07-27 15:19:39 +02:00
Anish Bhobe f9517db592 Bug Fixes in Image init and Texture GRM.
Image flags now init to 0 (Image invalid by default).
GPU Resource manager correctly adds Texture Descriptor Write Ownership.
2024-07-27 13:00:18 +02:00
Anish Bhobe 1e58446940 Added Assets. 2024-07-27 12:58:38 +02:00
Anish Bhobe a6423bf1a4 Resolve Macro clash. 2024-07-26 00:34:27 +02:00
Anish Bhobe 6f29f580bd Memcpy related fixes. 2024-07-25 22:07:43 +02:00
Anish Bhobe 88d74de291 Added light intensity and camera controls. 2024-07-25 21:48:02 +02:00
Anish Bhobe abdd7137ab Improved Resolution handling. 2024-07-24 22:06:01 +02:00
Anish Bhobe 6e14b74244 Internal Framebuffer detached from Swapchain. 2024-07-24 21:45:23 +02:00
Anish Bhobe cd49d5b869 Directional Light PBR. 2024-07-24 19:59:55 +02:00
Anish Bhobe 3e30dfbac9 Point Light PBR Support. 2024-07-24 19:51:26 +02:00
Anish Bhobe cc67b17ae4 Cleanups and checks. 2024-07-23 21:15:20 +02:00
Anish Bhobe 4dd8effd7b ImGui integration. 2024-07-23 20:59:56 +02:00
Anish Bhobe b356991cad Bugfix: Wrong pcb offset on multiple buffers. 2024-07-23 19:28:10 +02:00
Anish Bhobe 980533dbb7 Separate Attachments from Swapchain. 2024-07-23 19:21:08 +02:00
Anish Bhobe b9ee037216 Fix non-srgb texture loads and unnecessary dedicated memory. 2024-07-23 15:34:20 +02:00
Anish Bhobe 44121f1930 Corrected descriptor flags for Bindless.
Plus Reformat.
2024-07-23 13:34:38 +02:00
Anish Bhobe 870b18b1fa Cleaned and Formatted Shaders. 2024-07-23 00:12:47 +02:00
Anish Bhobe 0d5af2b525 Moving GpuResourceManager. 2024-07-22 23:43:23 +02:00
Anish Bhobe b902d08ece Basic light support. 2024-07-22 23:31:16 +02:00
Anish Bhobe 641ad3ea77 Trivial Light addition. 2024-07-21 21:29:48 +02:00
Anish Bhobe bad0a850a1 Cleanup Shader code and struct alignment. 2024-07-21 20:24:09 +02:00
Anish Bhobe 1747339072 Updated README with updates. 2024-07-21 12:20:48 +02:00