D3D12 Frame Corruption with Shared PSO and Stencil Testing Under Multithreaded Command Recording
Content Type: Troubleshooting | Article ID: 000103054 | Last Reviewed: 07/17/2026
A rendering corruption issue can occur in Direct3D 12 when recording draw calls concurrently across multiple threads that share the same pipeline state object (PSO), specifically when stencil testing with an active comparison function is enabled.
In a minimal reproduction, multiple threads record command lists containing draw calls that use a PSO configured with stencil comparison (e.g., comparison against a reference value). Although execution order is deterministic and properly synchronized, intermittent frame corruption occurs during rendering.
Intel is currently investigating this issue. Contact Intel Customer Support for additional information.