| 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.
- Roadmap View
- Draft Status
- Chair Elections
- Editorial Meetings
- New Proposal hlsl::size_t
- Normative Language changes
- Normative Language [Basic.Scope]
- Stage advancement: 202x Removals to Accepted
- For 2026-09-01
- Stage advancements:
- Modern C++ to Refinement
- cbuffer contexts to Accepted
- Restricted Array Bounds to Accepted
- hlsl namespace to Accepted
- Stage advancements:
- Const correctness
- Modern C++
- revisit static_cast #136
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.