The terror comes from memory. Because the GPU can now generate infinite work (a particle system that explodes into a million more particles), developers can no longer rely on static buffers. Microsoft solved this with —a safety net where excess work spills over into system memory without crashing the driver.
The problem? If the GPU finished its work early, it sat idle, twiddling its thumbs while the slow CPU scrambled to feed it the next list of chores. Developers tried to fix this with "ExecuteIndirect," which let the GPU decide how many threads to launch. But that was like giving a line cook a calculator; they could count the onions, but they couldn't decide to make soup instead of salad. Enter Work Graphs: The "Recursive GPU" Work Graphs turn that old linear kitchen into a hive mind. latest directx
In DirectX 11 and classic DirectX 12, the CPU had to record every single GPU task in a massive linear list. If a game needed to calculate shadows, then physics, then lighting, the CPU had to sit there, line by line, building that list. The terror comes from memory
This month, Microsoft’s DirectX team officially changed the menu. With the general release of (via the latest Agility SDK), the GPU finally got a promotion. It is no longer just a brute-force calculator; it now has a scheduler of its own. The "Load Balancing" Nightmare To understand why this is a solid leap forward, you have to look at the old way: the Command List . The problem