In this new chapter of my Vulkan software driver journey, I dive into GPU memory management, implementing a TLSF allocator for O(1) allocations, dynamically sizing the Vulkan heap based on system RAM, and adding support for VkBuffer and VkImage.
A practical guide to building your first Vulkan ICD driver. Learn how to implement loader negotiation, handle conversions, ThreadPool architecture, and command dispatching with Vkd, a modern C++20 software driver.