Intel's ANV Vulkan driver gains BTP+BTI RCC Keying feature, improving Direct3D 12 game performance on Linux through Steam Play with Proton + VKD3D-Proton.
Intel's open-source "ANV" Vulkan driver for Linux systems has gained a new feature called BTP+BTI RCC Keying that promises to boost Direct3D 12 (DX12) game performance on Linux. The feature, which has been in development for over five years, was finally merged into Mesa 26.1-devel today.

What Is BTP+BTI RCC Keying?
The feature's name stands for Binding Table Pointer + Binding Table Index RCC Keying. In practical terms, it allows the driver to drop render target flushes and pixel scoreboard stalls when a specific state cache performance fix is enabled. The key insight is that RCC (Render Cache Controller) uses the sum of Binding Table Pointer and Binding Table Index as a tag in the state cache instead of just the Binding Table Index.
Performance Impact
According to Intel's developers, the feature delivers clear performance wins for DX12 workloads across all tested scenarios. The main patch notes that "On DX12 this is a performance win on all workloads we've tested." However, DX11 performance actually regressed in testing, likely due to increased register usage when shader resource accesses must go through the bindless hardware heap.
Technical Implementation
The feature is controlled via the DRIConf option "anv_state_cache_perf_fix" with the description: "Whether COMMON_SLICE_CHICKEN3 bit13 should be programmed to enable BTP+BTI RCC keying." This setting is automatically enabled for DX12 titles but remains disabled for DX11 to avoid the performance regressions.
Hardware Requirements
The optimization is specifically targeted at DG2/Alchemist GPUs and newer architectures. Intel notes that platforms prior to DG2/LSC have a very small bindless heap that leads to additional register usage, so the feature is completely disabled on those older hardware generations.
Kernel Dependencies
The ANV driver code depends on a corresponding Xe kernel driver patch for per-queue programming of the COMMON_SLICE_CHICKEN3 bit13. This kernel patch is expected to land in the upcoming Linux 7.1 kernel cycle.
Real-World Impact
For Linux gamers, this means better performance when playing DX12 titles through Steam Play with Proton + VKD3D-Proton. The feature enables more efficient state cache usage, reducing stalls and improving overall frame rates in DirectX 12 games running on Intel GPUs.
No specific performance numbers were provided in the merge request, but the developers are confident in the universal performance gains for DX12 workloads. This should be particularly beneficial for users of Intel's newer Arc graphics cards running Linux.

The five-year journey from initial patch to final merge demonstrates the careful testing and refinement required for such low-level graphics optimizations. With kernel support arriving in Linux 7.1 and Mesa 26.1-devel now including the feature, Linux gamers with compatible Intel hardware should see these performance improvements in the near future.

Comments
Please log in or register to join the discussion