Open
Description
I suggest to add a versioning system that would abstract the Window SDK into "DXGI version" and "D3D version" both for compile time and run-time.
With these one would easily be able to compile against older versions of the SDK using compile time conditions when "unsupported" newer features are used, and choose at run-time to not use newer features if running on an older system.
The gap between WinRT and windows desktop could be minimized and the current messy implementation of the specialized newer D3D11 features could be generalized.