DirectX feature level 12_2 is coming, and according to Microsoft the jump from feature level 12_1 will be huge.
A new blog post details what kind of features will be included in DirectX feature level 12_2. The goal is to streamline what Microsoft is calling 'big-ticket items', such as the ones that constitute the basis of DirectX 12 Ultimate (DirectX raytracing, Mesh shaders, Variable rate shading, Sampler feedback) for the benefit of developers.
All the things which comprise feature level 12_2 also exist in terms of capabilities and feature tiers queryable through CheckFeatureSupport. No hidden capabilities or anything like that.
If a device is feature level 12_2, it has:
Feature 12_2 minimum Public spec Required driver model WDDM 2.0 Shader Model 6.5 Link Raytracing tier Tier 1.1 Link Variable shading rate Tier 2 Link Mesh shader tier Tier 1 Link Sampler feedback Tier 0.9 Link Resource Binding Tier Tier 3 Link Tiled Resources Tier 3 Conservative Rasterization Tier 3 Link Root Signature Tier 1.1 Link DepthBoundsTestSupported TRUE Link WriteBufferImmediateSupportFlags Direct, Compute, Bundle MaxGPUVirtualAddressBitsPerResource 40 MaxGPUVirtualAddressBitsPerProcess 40
Additionally, it has the following flags set:
Feature 12_2 value WaveOps TRUE OutputMergerLogicOp TRUE VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportWithoutGSEmulation TRUE CopyQueueTimestampQueriesSupported TRUE CastingFullyTypedFormatSupported TRUE Int64ShaderOps TRUE
An interesting change is that with DirectX feature level 12_2, only Direct3D 12 will be compatible, whereas with previous feature levels developers had the chance to use Direct3D as well. Perhaps this will encourage them to abandon the aging Direct3D 11.
Lastly, in terms of compatibility, Microsoft revealed that this new feature level is supported on all NVIDIA GeForce RTX and NVIDIA Quadro RTX GPUs, on AMD's upcoming RDNA 2 based GPUs, on Intel's discrete GPUs that are on the roadmap, and lastly even on Snapdragon platforms thanks to a collaboration with Qualcomm.
D3D_FEATURE_LEVEL_12_2 is already available through the Windows Insider program (SDK and build version 20170 and later). You'll need both the preview OS and SDK to get started as a developer.