This feature thread tracks the evolution of resource binding in Vulkan, focusing on the introduction and adoption of descriptor heaps. Initial efforts focused on the limitations of descriptor sets, which involved complex layouts, allocation through pools, and cumbersome management. The `VK_EXT_descriptor_heap` extension, now supported by NVIDIA drivers 610+ and Nsight Graphics 2026.2, introduces a user-managed, single-heap model for resource and sampler descriptors. This significantly simplifies resource management, enables dynamic descriptor indexing, and improves performance, bringing greater parity with Direct3D 12. Tooling support includes debugging, inspection, and capture/replay workflows.
All NVIDIA trails