Monthly Report for 2026-08

Posted on Aug 31, 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

  • 0013 - Named Casts (Refinement) — Chris Bieneman
  • 0019 - Size type (Under Consideration) — Chris Bieneman

Status changes

  • 0004 - 202x Feature Removals: Refinement → Accepted
  • 0014 - groupshared Arguments: Under Consideration → Refinement
  • 0015 - const-qualified Non-static Member Functions: Under Consideration → Refinement
  • 0016 - Non-member Operator Overloading: Under Consideration → Refinement
  • 0018 - User-defined Conversion Functions: Under Consideration → Refinement

Normative Updates

  • [Basic.Scope] Elaborate on types of scopes (#165)
  • [Basic.Lookup] Specify name lookup (#143)

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

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
C++11 template closing >>CompleteComplete
variadic templatesNot StartedComplete
variable templatesNot StartedNot Started
auto keywordCompleteComplete
decltypeNot StartedComplete
Return type deduction for normal functionsNot StartedNot Started
constexprPrototypeComplete
static_assertPrototypeComplete

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

0013 - Named Casts

State: Refinement

No implementation status available

0014 - groupshared Arguments

State: Refinement

DXCClang
groupshared argumentsCompleteComplete

0015 - const-qualified Non-static Member Functions

State: Refinement

DXCClang
const member functionsPrototype implementationComplete

0016 - Non-member Operator Overloading

State: Refinement

DXCClang
const member functionsPrototype implementationComplete

0017 - HLSL Ternary Operator Behavior

State: Under Consideration

No implementation status available

0018 - User-defined Conversion Functions

State: Refinement

DXCClang
user-defined conversionsPrototype implementationComplete

0019 - Size type

State: Under Consideration

No implementation status available