Currently every FL12_1 capable device does support TR3 (Maxwell v2/Pascal, Intel Gen 9) but hypothetically an IHV could only support FL12_1 without TR3 capability.[...]Doesn't really matter in practice since all FL 12_1 GPUs support all three features.
If you have time could you explain to a layman what possible usage such feature has?Too bad that stencil ref output is not supported by Nvidia. Both AMD and Intel support it.
It's important to make a distinguish here, between DX 11.x/12 and its feature levels.You can't use FL 11_1 features on Kepler. If you query for 11_1 feature support, you get nothing. Even those features that are actually supported by the hardware cannot be used. DX 12 seems to be different than previous DX versions in this regard. All the new features are marked "optional" for FL 12_0 and FL 11_1. Doesn't really matter in practice since there's no existing FL 12_0 or 11_1 hardware with support to new features introduced in FL 12_1. There's also the problem that DX 11.3 API is required for most of the new FL 11_1 and FL 11_0 optional features, and 11.3 API doesn't exist on Windows 7. So these new optional features can't be used on the most important gaming OS.
For example DX11.1 brought some updates in general like partial constant buffer updates which for example DICE uses in their Frostbite engine.
https://developer.nvidia.com/content/constant-buffers-without-constant-pain-0
That's something every DX11.1 capable device supports even without FL11_1.
DX11.2 brought Tiled Resources Tier 1 and Tier 2, these features where optional, under Kepler you would use DX11.2 with FL11_0 asking for Tiled Resources Tier 1.
DX12 made much more features optional.
I heard that the old DX9 days where full of cap-bits, DX10 had a very strict baseline everyone needed to support, now we got this more relaxed compromise.
In practise you could use ROVs under Haswell and Broadwell which only support FL11_1.
Forza Motosport: Apex uses FL11_0 with a strict requirement of Resource Binding Tier 2, these way it doesn't run on Haswell/Broadwell but on Kepler and of course GCN.
Sadly Vulkan doesn't support CR or ROVs currently and I believe there aren't even vendor extension for these features out there.