Came to say this. I don’t get the DXR 1.x criticism. Clearly a more flexible first iteration of the api would have required more space on the die.
Damn, no!
This is the key problem here: Nobody gets the criticism is all about
software API and resulting abstractions of important data structures.
Fixing it would
not need to change the HW, so it would not need more die space. The fix would (or must) work for all existing and future RT HW.
Nobody says we need programmable traversal to implement stochastic LOD, packet traversal, etc.
If you still don't get the reasons for the critique, i wont explain it again anymore. I can't help it.
But i keep repeating that the requested changes are independent from HW.
It's just that - the longer they wait with the fix, the harder it becomes, because newer HW and more vendors means more acceleration data structures, reducing the options on how to implement the fix.
Where would these extra transistors come from? Also it seems to rely on an assumption that smart developers using more flexible hardware can beat dedicated hardware at its own game with the same transistor budget. This has never been the case. Flexibility always comes at a cost.
No extra transistors. (Actually less, because we can turn the expensive background task of BVH building into the negligible background task of BVH streaming and conversation)
More flexible HW isn't requested or needed.
The only cost of flexibility is driver development becoming more costly.
The fix is ideally a common interface to access the BVH data structure. Just Software.
If it's already too late for that (i don't think so), we need vendor extensions, handling each architecture individually. Just Software.
The data structures are custom and can't be changed. This isn't requested. We just need an interface or specifications for those data structures, so we can build it on our side, instead the driver doing black magic.
Those who don't need the extra flexibility can still use the driver - nothing is lost. Now downsides to anybody.
I don't see how such request confronts any religions or glorifications of certain rendering techniques, HW vendors, or HW vs. SW preferences.
It doesn't, so anybody can be fine with fixing those broken things, no matter who's his shiny god or sponsor. Damn it.
Even the people who do understand the problem still don't get this:
The problem is software alone, not hardware.