Monthly Report for 2026-06

Posted on Jun 26, 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

  • 0007 - Formalized Memory and Execution Model (Under Consideration) — Chris Bieneman
  • 0008 - Numeric Constants (Under Consideration) — Chris Bieneman
  • 0009 - HLSL Namespace (Under Consideration) — Chris Bieneman
  • 0010 - Modern C++ Features (Under Consideration) — Chris Bieneman
  • 0011 - Strict Initializer Lists (Under Consideration) — Chris Bieneman
  • 0012 - HLSL Loop Unroll Factor (Under Consideration) — Farzon Lotfi

Status changes

  • 0002 - Conforming Literals: Refinement → Accepted

Normative Updates

  • [Basic.Scope] Add Scope section to Basic clause (#63)
  • [Lex.Literal] Integrate language from 0003 (#70)
  • [AnnexB] Add informative Annex B (#64)
  • Fix pandoc grammar rendering (#59)
  • [Editorial] Remove footnotes (#56)

Proposal Status

0001 - HLSL 202x and 202y

State: Refinement

DXCClang
202xIn ProgressIn Progress
202yNot PlannedIn Progress

0002 - Conforming Literals

State: Accepted

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: Under Consideration

DXCClang
hlsl::numeric_limitsNot StartedNot Started

0009 - HLSL Namespace

State: Under Consideration

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: Under Consideration

DXCClang
[unroll] doesn’t truncateNot StartedComplete