Commit Graph

63 Commits

Author SHA1 Message Date
Anish Bhobe afec1e3e32 Reimplemented RenderResourceManager. 2025-03-24 22:31:47 +01:00
Anish Bhobe 396810d203 RenderResourceManager handles images and bindless. 2025-03-02 19:19:43 +01:00
Anish Bhobe 3a7bea902f [WIP] Cleanup in prep for RenderResourceManager. 2025-03-02 12:18:08 +01:00
Anish Bhobe 88d8a2acc2 Added ImageManager and ported Box.
- BufferManager can construct UniformBuffers
- Box uses Managers for all the tasks.
2025-03-02 12:18:07 +01:00
Anish Bhobe dfdbd52087 Messaging fixes in image and O3 in Cmake. 2025-03-02 12:18:06 +01:00
Anish Bhobe 300fa7449c Moved BufferManager to handles again. 2025-03-02 12:18:06 +01:00
Anish Bhobe 058a6512ea Added new BufferManager.
1. Added a new Manager template and buffer manager.
2. Fixed all warnings.
2025-03-02 12:18:05 +01:00
Anish Bhobe 7d906e08f8 CMake hierarchy cleanup. 2025-02-15 15:40:14 +01:00
Anish Bhobe ad6ee9a0e5 Aster cleanup. 2025-02-15 15:17:17 +01:00
kidrigger 12ab256a30 Cleanup and use strings for files. 2025-02-15 13:53:17 +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
Anish Bhobe 466e4a4093 Annotate Memory Allocations. 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
Anish Bhobe 98972bfc59 Multi-Draw Indirect complete. 2024-09-10 15:30:33 +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 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 8a865e2e49 New flags to allow running in RelDebug. 2024-07-30 17:20:08 +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 6e14b74244 Internal Framebuffer detached from Swapchain. 2024-07-24 21:45:23 +02:00
Anish Bhobe 4dd8effd7b ImGui integration. 2024-07-23 20:59:56 +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 ab947ad9f9 Fixed issue at window minimization. 2024-07-20 02:06:10 +02:00
Anish Bhobe cee0cad0bd Fixed node orientations. 2024-07-20 01:44:04 +02:00
Anish Bhobe 912e197614 Gpu resource manager actually manages resource. 2024-07-17 22:16:05 +02:00
Anish Bhobe 0092ce4c9e Extended testing for vertices. 2024-07-15 00:20:47 +02:00
Anish Bhobe 362468ebe7 MSVC fixes. 2024-07-14 23:03:04 +02:00
Anish Bhobe 69aa72770f Model Vertices rendered. 2024-07-14 20:54:32 +02:00
Anish Bhobe 93981bca4c Bindless VBO. 2024-07-14 00:09:14 +02:00
Anish Bhobe 6c15f599aa Texture bindless works! 2024-07-13 01:24:07 +02:00
Anish Bhobe 07f3a237b5 Depth buffer added. 2024-07-11 09:56:17 +02:00
Anish Bhobe ef6ca6a79e Refactor to add move ops. 2024-07-11 09:11:15 +02:00
Anish Bhobe b48fb3168d Completed textured box. 2024-07-10 13:14:08 +02:00
Anish Bhobe 63af9954d9 Descriptor Set use started.
Fixed unbounded memory consumption bug.
2024-07-09 13:31:08 +02:00
Anish Bhobe 1a8f113323 Vertex buffers. 2024-07-08 16:06:09 +02:00
Anish Bhobe 7c17d09822 Cross compatibility with older linux SDK. 2024-07-08 16:06:09 +02:00
Anish Bhobe c338c34337 Added buffer. 2024-07-05 00:51:33 +02:00
Anish Bhobe 0ca2779014 Refactoring and extracting helpers. 2024-07-01 21:51:07 +02:00
Anish Bhobe ccb0aa5fbe File hierarchy cleanup. 2024-07-01 20:19:51 +02:00
Anish Bhobe 5744e7a13c Trivial Pipeline object. 2024-07-01 19:53:06 +02:00
Anish Bhobe eaf4556bad Triangle rendered to screen. 2024-07-01 18:37:08 +02:00
Anish Bhobe c6ff2f4f76 Clear Screen. 2024-06-29 20:48:16 +02:00