Skip to content

DX Compiler release for March 2024

Compare
Choose a tag to compare
@pow2clk pow2clk released this 11 Mar 16:56
· 4 commits to release-1.8.2403 since this release
c9660a8

DX Compiler release for March 2024

  • Shader Model 6.8 is fully supported
    • Work Graphs allow node shaders with user-defined input and output payloads
    • New Barrier builtin functions with specific memory types and semantics
    • Expanded Comparison sampler intrinsics: SampleCmpBias, SampleCmpGrad, and CalculateLevelOfDetail
    • StartVertexLocation and StartInstanceLocation semantics
    • WaveSizeRange entry point attribute allows specifying a range of supported wave sizes
  • Improved compile-time validation and runtime validation information
  • Various stability improvements including numerous address sanitation fixes
  • Several Diagnostic improvements
    • Many diagnostics are generated earlier and with more detailed information
    • Library profile diagnostic improvements
    • No longer infer library shader type when not specified
    • More helpful diagnostics for numthreads and other entry point attributes
    • Validation errors more accurately determine usage by the entry point
  • Improve debug info generation
  • Further improvements to Linux build quality

This DX compiler release is also available as a NuGet package Microsoft.Direct3D.DXC.

The new DirectX 12 Agility SDK and a hardware driver with appropriate support are required to run shader model 6.8 shaders. Please see https://aka.ms/directx12agility for details.

The SPIR-V backend of the compiler has been enabled in this release.