Ext3h
Regular
Because CUDA (and the half-assed OpenCL) development on one side and OpenGL/Vulkan/DirectX on the other side are completely disjunct departments at NVidia.Q: Why is NV boycotting its own invention, namely GPGPU? They have new options to generate work on GPUs for raytracing and procedural mesh generation. Why do they not expose this to general purpose compute? Why locking up a fundamental building block like tree traversal?
A: Because they do not want us to be software developers or inventors. They want us to become their USERS, limited and tied to their products.
The have completely different policies about which features to support on which hardware, where and when to apply artificial throttles, and which hardware functions they may access or expose publicly.
Not only the departments are disjunct, their knowledge also is. You can safely assume that the CUDA team does not know how the rasterizer related hardware (scheduling) extensions work. Or how scheduling for graphics works at all. But they did get to expose an API for the tensor cores, while the graphics team didn't get permission to expose them.
If I were to exaggerate, I would say you have data scientist with their exclusive toys and marketing in one department, and proper engineers in the other. While the later try to stick to standardized APIs, where possible.