Ecma/TC57/2026/XY Ecma/GA/2026/XY
| Minutes of the: | 7th meeting of Ecma TC57 |
|---|---|
| held in: | Teleconference |
| on: | 9 June 2026 |
| Chairs: | Chris Bieneman (Microsoft), Farzon Lotfi (Microsoft) |
| Attendees: | Chris Bieneman (Microsoft), Alexander Johnston (AMD), Kaitlin Peng (Microsoft), Daniel Brown (AMD), Farzon Lotfi (Microsoft), Hai Nguyen (Nvidia), Timothy Corringham (AMD), Gregory Roth (Nvidia), Justin Bogner (Microsoft), Mark Herdeg (AMD), Tex Riddell (Microsoft), Ashley Coleman (Microsoft), Deric Cheung (Microsoft), Joshua Batista (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 meetings of 12 & 26 May 2026
In addition to publication to the Ecma file server and distribution to Ecma members, the minutes are published as pull requests on GitHub (12 May, 26 May). The committee confirmed they’d reviewed the PRs and the chairs merged them.
3 Review of the agenda
The meeting’s agenda pull request was proposed and approved at the start of the meeting.
3.1 Editorial board report
- Website improvements (mobile view, grammar rendering)
- Annex B - hlsl-tc57#64
3.2 Review new proposals
- New Proposal - Memory and Execution Model - hlsl-tc57#47
- New Proposal - Numeric Constants - hlsl-tc57#48
- New Proposal - hlsl namespace - hlsl-tc57#49
- New Proposal - Modern C++ - hlsl-tc57#51
3.3 Discussions
- Roadmap View - https://github.com/orgs/hlsl-tc57/projects/1/
- Volunteers for liasons to Khronos & ISO
- Consensus to merge
- Stage advancement
- Conforming Literals to Accepted
- How do we want to write the “standard library clauses”?
- Should we use C++ syntax for inexpressible things? Consider hlsl-tc57#65
- Should our size type be signed or unsigned? hlsl-tc57#67
- Overload Resolution
- Conversions in initializer lists
- Question about conversion operators - https://hlsl.godbolt.org/z/d4zWo59vf - what should we allow?
- For 2026-06-23
- New Proposal - Strict Initializer Lists - hlsl-tc57#54
- New Proposal - unroll factor - hlsl-tc57#68
- Basic.Scope - hlsl-tc57#63
- Resources.TypedBuffer - hlsl-tc57#65
4 Editorial board report
4.1 Website improvements
The chair has made improvements to the rendering of the specification on the web, including responsive rendering of the navigation sidebar. Annex rendering is still somewhat incomplete due to limitations with pandoc’s LaTeX conversion.
4.2 Annex B
The chair proposed a new informative annex for documenting variations across different implementations of the specification. The committee discussed some contextual scenarios, including whether any of it should actually be normative or conditionally normative (aka “normative optional” in ECMAScript parlance).
Overall, the committee was actively supportive of adding the annex, and looks forward to debating the finer details of its content in the future.
5 New proposals
5.1 Memory and Execution model
The chair brought the Memory and Execution model proposal forward for consideration, which has already had lively feedback since the PR was initially opened. Overall the committee felt the comments thus far would contribute to the refinement phase of the proposal, and supported its consideration.
The chair expressed concern that the level of discourse already recorded would be challenging to overcome if all of it was delayed until refinement, in particular because the proposal did not clearly identify a solution to a problem, solely the problem it was intending to solve.
The chair requested consensus to merge as “under consideration” and immediately begin iterating, and had explicit support from Gregory Roth (Nvidia) and Jesse Baker (Invited Expert).
5.2 Numeric Constants
The chair presented the Numeric Constants proposal, establishing it as part of the initial standard and explicitly excluding #INF. The proposal was merged as “under consideration”.
5.3 hlsl namespace
The chair presented the proposal to introduce an hlsl namespace. Initial feedback was limited to editorial text, and the proposal was merged.
5.4 Modern C++
The chair presented for condieration a proposal to adopt modern C++ as under consideration. After a small edit from Justin Bogner (Microsoft), the proposal was accepted and the chair will merge.
5.5 New proposals for 23 June meeting
The chair briefly presented two new proposals seeking consideration at the next meeting of TC57 on 23 June, with a request for feedback in the meantime:
6 Discussions
6.1 Call for volunteers: Khronos & ISO-IEC/JTC 1/SC 22
As part of TC57’s programme of work, TC57 is expected to establish liaisons with various relevant standards groups. The chair is seeking volunteers to take on those roles. The secretary encouraged participants to contact her directly.
Some participants expressed curiosity or concern regarding conflict of interest or understanding whose interests they were meant to represent in these roles. Ultimately, the ideal candidate was identified as someone whose employer (or organisation within their employer) has a vested interest in the success of HLSL, with interest in, for example, C++, but less strong opinions on its direction outside of its impact on HLSL.
The secretary reminded the committee that everyone shows up to standards work with the context of their experience and day job, and no one is expected to pretend otherwise.
6.2 Stage advancement
6.2.1 Conforming literals
The chair presented the conforming literals proposal for stage advancement to “accepted”. The one remaining issue is determining overload set for asfloat16. Gregory Roth raised his request for further scrutiny on a related warning for catastrophic failure, as well as a concern regarding standardising some of the prose within the proposal. The chair clarified that the proposal text was informative for the proposal, and the ultimate result of the stage advancement would strictly be the specification text as presenting.
Greg requested future engagement with explicitly documenting the committee’s approach to breaking changes in general. Justin suggested that this will be an excellent contribution to Annex B.
Ultimately, the Conforming Literals received explicit approval for stage advancement. The chair will open a new issue regarding related informative text in Annex B.
6.3 Normative changes request for review
The chair requested review on two PRs which contain normative text, which are intended to be merged after the 23 June meeting.
6.4 Should our size type be signed or unsigned?
The vector template argument and the size of an array are both signed integers in DXC, while C & C++ use unsigned integers. The value to size elements and the value to index them is the same thing. Which is the right solution for HLSL? The chair supported the idea of aligning HLSL behaviour with C and C++, but is actively seeking committee feedback. This conversation can be followed at hlsl-tc57#67.
7 Any other business
The agenda was not fully covered, overflow items will be added to the agenda of 23 June.
8 Next meetings
The next meetings will take place as Zoom video calls fortnightly. The next scheduled is on 23 June.
8.1 Past and Future Agendas
Agendas are viewable in GitHub and remain available in perpetuity.
9 Conclusion
The Chair wrapped up the meeting and the call concluded.