Design Meeting Minutes: 2025/07/08
NOTE: Please read the terms of participation (“Terms”) prior to joining the Teams meeting. You joining the Teams meeting with Microsoft indicates your acknowledgement, agreement, and consent to these Terms. If you do not agree to these Terms, please do not join the meeting.
If you intend to contribute code or other copyrightable materials (e.g. written comments, tools, documentation, etc.) to the hlsl specs repository, you are required to sign a Contributor License Agreement (CLA). For details, visit https://cla.microsoft.com.
Administrivia
- No updates
Issues
- No marked issues
PRs
Carried Forward
- [dxil] Proposal to add new debug printf dxil op
- @pow2clk and @tex3d will review this in more detail.
- [202x] Propose adding vk::SampledTexture* types
- Ready to merge.
- Add proposal for scalar layout for constant buffers
- Action Item @llvm-beanz - Move to merge.
- Rough proposal collecting thoughts on uniformity
- Action Item: @llvm-beanz to update
- New Proposal: Draft proposal to modify resource typing in HLSL
- Action Item: @llvm-beanz to work with author
- Memory and Execuition Model
- Action Item: @llvm-beanz to continue iterating on the proposal.
- [0001] Consider targeting 202x for hlsl namespace
- Discussion summary between @tex3d, @damyanp & @llvm-beanz:
- The main concern here is that some code that is valid in DXC today will be invalid in Clang due to howe we’re handling namespaces in Clang (which is the behavior we want).
- DXC has some gnarly and buggy implementation decisions in this area, which may make it difficult to support this.
- Some of the DXC issues are causing bugs that we need to address for SM 6.9. Those fixes are in-flight.
- Chris suggests timeboxing an experiment to see how bad it is to support the namespace in DXC.
- Revisit after namespace fixes in DXC go in.
- Discussion summary between @tex3d, @damyanp & @llvm-beanz:
Current Business
housekeeping
- Housekeeping for proposals
- Confirmed with @danbrown-amd that vk::BufferRef implementation is complete.
- Action item: @llvm-beanz to find PRs for vk::BufferRef
- PRs for meeting minutes
- Housekeeping for proposals
Follow-ups @llvm-beanz failed to do
- Remove unsized arrays
- Action Item: @llvm-beanz follow up with @damyanp to find an owner for this.
- Remove unsized arrays
HLSL 202y Proposals
- [0002] Detail attributes that will replace HLSL annotations
- Action item: @V-FEXrt & @tex3d
- [0004] Adding spec language for unions
- Action item: @farzonl
- [0005] Adding spec language for strict initializer lists
- Action item: @bogner & @tex3d
- [0007] Adding spec language for const instance methods
- Action item: @farzonl
- [0008] Adding spec language for overloading operators
- Action item: @farzonl
- [0023] Adopt C++11 Base
- Action item: @llvm-beanz to complete design
- [0032] Constructors
- Action item: @llvm-beanz to complete design #526
- [0002] Detail attributes that will replace HLSL annotations
SM 6.9
- Cooperative Vectors Test Plan
- [0029] Minor typos in 0029-cooperative-vector.md
- [0029][0031]In linalg Mul/MulAdd functions, the memory backing the Matrix and Bias buffers must be read-only
- [Shader Execution Reordering] Minor spec inconsistency: HitObject::MakeMiss missing Ray in argument listing
- Proposal for 16 bit IsSpecialFloat dxil op
- These operations were originally added in SM 6.2, however a bug in DXC prevented them from being emitted and tested. We’ve found IHV drivers in the wild that crash or generate invalid code for these operations so we’ve decided to retroactively remove them from SM 6.2->6.8 and add them back in 6.9.
- Action item: @tex3d to review