- Introduced RAII (Resource Acquisition Is Initialization)
for Vulkan objects to ensure proper resource cleanup.
- Added RAII wrappers for Vulkan buffers, images, pipelines,
command pools, and descriptor sets.
- Updated renderer_vulkan.cpp to replace manual resource management with RAII.
- Refactored vulkan_raii.h to include move constructors,
proper destruction, and memory allocation fixes.
- Ensured vkDeviceWaitIdle() is properly called before destroying Vulkan objects.
- Fixed synchronization issues by validating fence and semaphore handling.
- Improved swapchain recreation logic to prevent stale image usage.
- Updated CMakeLists.txt to properly link Vulkan RAII dependencies.
- Applied Turbo Mode optimizations with RAII-based memory handling.
- Verified Vulkan cleanup sequence to avoid crashes and memory leaks.
- Added EDEN Project Emulator Copyright header to all the files modified
- Implementations/Changes maded by @Camille LaVey