Ecma TC57 - HLSL

Minutes of the:12th meeting of Ecma TC57
held in:Teleconference
on:18 August 2026
Chairs:Chris Bieneman (Microsoft), Farzon Lotfi (Microsoft)
Attendees:Damyan Pepper (Microsoft), Keith Stockdale (Microsoft), Deric Cheung (Microsoft), Greg Mitrano (Microsoft), Hai Nguyen (Nvidia), Daniel Brown (AMD), Alexander Johnston (AMD), Joshua Batista (Microsoft), Mark Herdeg (AMD), Justin Bogner (Microsoft), Finn Plummer (Microsoft), Ashley Coleman (Microsoft), Kaitlin Peng (Microsoft), Jesse Barker (Invited Expert)
Secretary:Aki Rose Braun (Ecma International)

1 Welcome, opening and meeting logistics

Chris Bieneman, chair of TC57, began the teleconference and welcomed attendees. Attendees were reminded of the committee’s code of conduct, Ecma’s IPR policy, and TC57’s royalty-free patent policy extension. All attendees were informed that the meeting was recorded and transcribed by Zoom for the purpose of note-taking, and directed to review the video recording and legal disclaimer if they were not familiar.

2 Approval of the minutes of the virtual meeting of 04 August 2026

In addition to publication to the Ecma file server and distribution to Ecma members, the minutes are published as a pull request on GitHub. The committee confirmed they’d reviewed the PR and the chairs marked it as approved.

3 Review of the agenda

The meeting’s agenda pull request was proposed and approved at the start of the meeting.

4 Editors’ report

The editors had nothing specific to report.

The next editors’ meeting on 25 August is cancelled.

5 Proposals

5.1 New proposals

5.1.1 hlsl::size_t

This proposal seeks to add a size type to the language, providing for an implementation-defined unsigned integer. It was reviewed by Jesse Barker (invited expert) and Alexander Johnston (AMD) before the meeting, both of whom expressed approval.

Justin Bogner (Microsoft) suggested the committee may wish not to allow for this to be implementation defined in the long run, though acknowledged that the ecosystem currently would not support that.

The proposal was merged as Under Consideration.

5.2 Stage advancement

5.2.1 202x Removals to Accepted

The previously-discussed proposal to remove limited features and keywords has been sufficiently refined and documented, and the committee reached consensus to consider the proposal “accepted”.

5.2.2 Preview: Modern C++

The chair opened a discussion on the Modern C++ proposal, which will seek stage advancement to Refinement at the 01 September meeting of TC57. This proposal intends to introduce concrete features of C++ which will provide ergonomic improvements and consistent behaviour for developers of C++.

A meaningful motivator for this proposal, and in particular for this proposal specifically at this time, is to provide a “carrot” to the “stick” of deprecations in the next version(s) of HLSL.

The chair requested feedback regarding the feature set denoted in proposal 0010 before the next meeting of TC57.

6 Discussions

6.1 Normative consensus PRs

6.1.1 Normative Language [Basic.Scope]

This PR introduces the remainder of language for the Scope clause. Delegates discussed and reviewed this PR leading up to the meeting, and all feedback was addressed.

The committee approved the merge.

6.2 Revisiting static_cast

In the process of developing the design language in the named casts proposal, Chris Bieneman (Microsoft) concluded that static cast does not exist in the std namespace in C++ due to the near-impossible constraint that puts on using it due to complicated validation rules. Static casts are defined as an expression in C++, Chris suggests doing the same in HLSL. This requires adding a keyword.

The committee reached consensus to refrain from including static_cast in the hlsl namespace.

7 Any other business

The chair intends to work with the secretariat in the near future to initialise elections for chair & vice-chair of TC57 with a one-year term. More information will be posted in GitHub issues.

8 Next meetings

The next meeting will be held on Tuesday, 01 September 2026 at 09:00 PDT.

Meetings are held via Zoom call every other Tuesday at 09:00 PDT (12:00 EDT, 18:00 CEST). Meeting times during seasonal time changes will be scheduled based on US Pacific (America/Los_Angeles) time.

8.1 Future Agendas

Agendas are viewable in GitHub and remain available in perpetuity.

9 Conclusion

The Chairs wrapped up the meeting and the call concluded.