cytg111
Lifer
They could split Direct3D in two.
DirectShell, the top layer compatible with most hardware, similar to todays version.
DirectCore would be the low level layer, similar to Mantle. It would allow vendor specific extensions and/or extensions injection by the driver. DirectShell would be build on top of DirectCore.
Vendors would be able to provide special versions of DirectShell optimised for a specific hardware type.
Yes, this would be a nightmare to support, but hey ...
Once in a while you have to clean up, if mantle can provide the claimed improvements, then I'd argue its time to take out the trash. Sure, for directx it would require some extra support, but give it a few years and you could problary shut down the old codepath. How else would you go about innovating your api to leverage new hardware ?