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.
Discover GLGpuSelect, a lightweight solution that lets developers handle multiple GPUs in OpenGL without manual setup.