Monthly Report for 2026-09

Posted on Sep 29, 2026

SWAT progress bar

Note: The progress bar is an extremely wild guess, which will get more accurate over time as we gain confidence estimating and tracking our pace.

Status changes

  • 0003 - Simplified Overload Resolution: Refinement → Accepted
  • 0005 - Refined cbuffer Contexts: Refinement → Accepted
  • 0006 - Restricted Unbounded Arrays: Refinement → Accepted
  • 0009 - HLSL Namespace: Refinement → Accepted
  • 0010 - Modern C++ Features: Under Consideration → Refinement
  • 0013 - Named Casts: Refinement → Accepted
  • 0015 - const-qualified Non-static Member Functions: Refinement → Accepted
  • 0016 - Non-member Operator Overloading: Refinement → Accepted
  • 0018 - User-defined Conversion Functions: Refinement → Accepted
  • 0019 - Size type: Under Consideration → Refinement

Normative Updates

  • [0006] Fix missing language about inferring array bound (#209)
  • [Math.ConversionFunctions] Fix incorrect escaping (#208)
  • [0018] Integrate approved language (#206)
  • [Lex] Add Lex.Literal.Char (#199)
  • [Lex] Introduce Lex.Literal.Vector (#198)
  • [0003][0016] Integrate approved spec language (#201)
  • [0015] Integrate approved spec lanauge (#204)
  • [Math.Conversions] Add Math Conversion Functions (#179)
  • [0009] Integrate approved spec language (#184)
  • [0006] Integrate approved spec language (#183)
  • [0005] Integrate approved spec language (#182)

Proposal Status

0001 - HLSL 202x and 202y

State: Refinement

DXCClang
202xIn ProgressIn Progress
202yNot PlannedIn Progress

0002 - Conforming Literals

State: Completed

DXCClang
C/C++ Literal LexingCompleteComplete
fixed size suffixes (C++23)CompleteComplete

0003 - Simplified Overload Resolution

State: Accepted

DXCClang
C++-aligned best matchNot PlannedComplete
C++-aligned candidate selectionNot PlannedComplete

0004 - 202x Feature Removals

State: Accepted

DXCClang
Effects SyntaxComplete - microsoft/DirectXShaderCompiler#8480Complete
Remove interface keywordIn Progress - microsoft/DirectXShaderCompiler#8481Complete
Remove uniform keywordComplete - microsoft/DirectXShaderCompiler#8482Complete
Remove shared keywordComplete - microsoft/DirectXShaderCompiler#8482Complete
Error on cbuffer initializerIn Progress - microsoft/DirectXShaderCompiler#8483llvm/llvm-project#200021

0005 - Refined cbuffer Contexts

State: Accepted

DXCClang
Disallow namespace in cbufferComplete - microsoft/DirectXShaderCompiler#8484Complete

0006 - Restricted Unbounded Arrays

State: Accepted

DXCClang
Restricting unbound array declarationsNot StartedNot Started

0007 - Formalized Memory and Execution Model

State: Under Consideration

No implementation status available

0008 - Numeric Constants

State: Refinement

DXCClang
hlsl::numeric_limitsNot StartedNot Started

0009 - HLSL Namespace

State: Accepted

DXCClang
hlsl namespaceIn Progress - microsoft/DirectXShaderCompiler#8918In Progress

0010 - Modern C++ Features

State: Refinement

DXCClang
C++11 template closing >>CompleteComplete
variadic templatesComplete - microsoft/DirectXShaderCompiler#8905Complete
variable templatesNot Started - microsoft/DirectXShaderCompiler#8906Not Started
auto keywordCompleteComplete
decltypeIn Progress - microsoft/DirectXShaderCompiler#8907Complete
Return type deduction for normal functionsComplete - microsoft/DirectXShaderCompiler#8903Not Started
constexprIn Progress - microsoft/DirectXShaderCompiler#8909Complete
static_assertComplete - microsoft/DirectXShaderCompiler#8910Complete

0011 - Strict Initializer Lists

State: Under Consideration

DXCClang
C/C++ InitializersNot PlannedNot Started

0012 - HLSL Loop Unroll Factor

State: Refinement

DXCClang
[unroll] doesn’t truncateComplete - microsoft/DirectXShaderCompiler#7219Complete

0013 - Named Casts

State: Accepted

No implementation status available

0014 - groupshared Arguments

State: Refinement

DXCClang
groupshared argumentsCompleteComplete

0015 - const-qualified Non-static Member Functions

State: Accepted

DXCClang
const member functionsCompleteComplete

0016 - Non-member Operator Overloading

State: Accepted

DXCClang
non-member operator overloadingNot Started - microsoft/DirectXShaderCompiler#8924Complete

0017 - HLSL Ternary Operator Behavior

State: Under Consideration

No implementation status available

0018 - User-defined Conversion Functions

State: Accepted

DXCClang
user-defined conversionsIn Progress - microsoft/DirectXShaderCompiler#8925Complete

0019 - Size type

State: Refinement

No implementation status available