Ecma TC57 - HLSL

Minutes of the:11th meeting of Ecma TC57
held in:Teleconference
on:4 August 2026
Chairs:Chris Bieneman (Microsoft), Farzon Lotfi (Microsoft)
Attendees:Keith Stockdale (Microsoft), Daniel Brown (AMD), Alexander Johnston (AMD), Justin Bogner (Microsoft), Joshua Batista (Microsoft), Ashley Coleman (Microsoft), Hai Nguyen (Nvidia), Gregory Roth (Nvidia), Kaitlin Peng (Microsoft), Damyan Pepper (Microsoft), Finn Plummer (Microsoft), Helena Kotas (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 07 & 21 July 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 PRs and the chair merged them.

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 exceptional to report at this time.

5 Proposals

5.1 New proposals

There were no new proposals for consideration at this meeting. Chris reviewed the proposals that will be ready for consideration at the next meeting:

5.2 Stage advancement

After discussion between meetings, the committee was ready to approve the following stage advancements:

6 Discussions

6.1 Normative consensus PRs

The chair presented the [Basic.Lookup] PR. The committee approved and the chair merged it.

6.2 Proposed changes for next meeting

The chair presented changes to be reviewed by delegates before the next meeting, including

  • New proposals
  • Normative PRs
  • Stage advancements
    • 202x Removals – to accepted
      • The chair reminded delegates that there is a PR containing more language for this stage advancement, and requested that delegates be sure to review it.

6.3 Default template arguments for texture resources (hlsl-tc57/tc57#153)

There is one resource type (Texture2DMS) which does not behave as the others in DXC, it is unclear whether this is intentional or not. The committee determined it’s likely legacy behaviour that should be codified in the standard. The committee may choose to revisit this in the future, and may choose to deprecate it in a future edition.

6.4 Splitting the library clauses (hlsl-tc57/tc57#75)

Gregory Roth (Nvidia) proposed a strategy for organising clauses in the standard into a structure that is both usable and maintainable, and the committee discussed whether it was important to be able to group normative-optional content which will be conditional on implementation capabilities.

Ultimately the committee decided on generating some categories as subclauses (see updated issue #75) and the editors will revisit with the committee if questions or better ideas come up.

6.5 Keywords defect (hlsl-tc57/tc57#164)

A bug report came in regarding uint not being a reserved keywork and susceptible to name shadowing. There were multiple examples of questionable code, and the chair suggested that two of them are misaligned with cpp.

This conversation continued with a discussion on which words should be considered keywords in HLSL

The committee reached consensus to treat hlsl-tc57/tc57#164 as a defect.

The committee then reached consensus on:

  • adding short as a keyword representing a 16-bit integer only allowed for targets which support 16-bit types, and
  • adding long as a keyword representing a 64-bit integer, only allowed for targets which support 64-bit types.

6.6 const correctness

The chair requests that delegates work out all remaining issues regarding Const correctness in the next two weeks so that it can be merged at the next meeting.

7 Any other business

There was no other business.

8 Next meetings

The next meeting will be held on Tuesday, 18 August 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 Chair wrapped up the meeting and the call concluded.