Monthly Report for 2026-07

Posted on Jul 21, 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.

New proposals during the month

  • 0014 - groupshared Arguments (Under Consideration) — Chris Bieneman, Sarah Spall
  • 0015 - const-qualified Non-static Member Functions (Under Consideration) — Chris Bieneman
  • 0016 - Non-member Operator Overloading (Under Consideration) — Chris Bieneman
  • 0017 - HLSL Ternary Operator Behavior (Under Consideration) — Joshua Batista
  • 0018 - User-defined Conversion Functions (Under Consideration) — Chris Bieneman

Status changes

  • 0002 - Conforming Literals: Accepted → Completed
  • 0008 - Numeric Constants: Under Consideration → Refinement
  • 0009 - HLSL Namespace: Under Consideration → Refinement
  • 0012 - HLSL Loop Unroll Factor: Under Consideration → Refinement

Normative Updates

  • [Lex.Operators] Add lexing rules for operators (#135)
  • [Lex.Keywords] Add Keywords subclause (#133)
  • [Lex.Ident] Add Identifiers subclause (#119)
  • [Resources] Add Library introduction and first part of resources (#65)

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: Refinement

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

0004 - 202x Feature Removals

State: Refinement

DXCClang
Effects Syntaxmicrosoft/DirectXShaderCompiler#8480Completed
Remove interface keywordmicrosoft/DirectXShaderCompiler#8481Completed
Remove uniform keywordmicrosoft/DirectXShaderCompiler#8482Completed
Error on cbuffer initializermicrosoft/DirectXShaderCompiler#8483llvm/llvm-project#200021

0005 - Refined cbuffer Contexts

State: Refinement

DXCClang
Disallow namespace in cbuffermicrosoft/DirectXShaderCompiler#8484Completed

0006 - Restricted Unbounded Arrays

State: Refinement

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: Refinement

DXCClang
hlsl namespaceIn Progress (prototype implementation)In Progress

0010 - Modern C++ Features

State: Under Consideration

DXCClang
auto keywordCompleteComplete
C++11 template closing >>CompleteComplete
decltypeNot StartedComplete
constexprPrototypeComplete
scoped enumPartialComplete
static_assertPrototypeComplete
nested namespaceNot StartedComplete
variadic templatesNot StartedComplete

0011 - Strict Initializer Lists

State: Under Consideration

DXCClang
C/C++ InitializersNot PlannedNot Started

0012 - HLSL Loop Unroll Factor

State: Refinement

DXCClang
[unroll] doesn’t truncateNot StartedComplete

0014 - groupshared Arguments

State: Under Consideration

DXCClang
groupshared argumentsCompleteComplete

0015 - const-qualified Non-static Member Functions

State: Under Consideration

DXCClang
const member functionsPrototype implementationComplete

0016 - Non-member Operator Overloading

State: Under Consideration

DXCClang
const member functionsPrototype implementationComplete

0017 - HLSL Ternary Operator Behavior

State: Under Consideration

No implementation status available

0018 - User-defined Conversion Functions

State: Under Consideration

DXCClang
user-defined conversionsPrototype implementationComplete