-
Notifications
You must be signed in to change notification settings - Fork 17
Open
Description
This is a milestone on the way to getting full HLSL support in Clang.
For this milestone we need to have enough features working in Clang that we can compile a broad selection of compute shaders, they pass the validator, and we can convince ourselves that the built shaders work correctly.
We can use the DML suite of shaders as a starting point, but we may identify other shaders that are worth testing.
The work items listed here are expected to be fully completed - even if that means doing more than the bare minimum required to pass this milestone.
Workstreams
Validation (#170)
- On demand parsing for clang-11 llvm-project#116
- LLDB misses the const method qualifier on Windows llvm-project#117
- clangd .clang-format custom location llvm-project#118
Language (#21)
- Identify remaining language features for DirectML
- [HLSL] vector subscript indexing llvm-project#91640
- [HLSL] Copy in/copy out parameter passing llvm-project#87526 (
outandinoutkeywords) - HLSL initializer list support llvm-project#56067
- [HLSL] Crash using array parameters llvm-project#125743
- [HLSL]
[branch]attribute support forswitchstatements llvm-project#125754
Tooling (#22)
Resource Binding (#23)
- [HLSL] Implement implicit resource binding llvm-project#110722
- [HLSL] Diagnose overlapping resource bindings llvm-project#110723
Root Signatures (#24)
- [HLSL] Root Signature support (non-library) llvm-project#119032
- [HLSL] Add support for Root Signatures in Clang llvm-project#118896
- [HLSL] Implement the Root Signature parser llvm-project#120472
- [HLSL] Generate Root Signature metadata from AST llvm-project#119014
- [HLSL] Generate AST for Root Signatures llvm-project#119011
- [HLSL] Semantic analysis of
HLSLRootSignaturellvm-project#119019 - [HLSL] Update
RootSignatures-AST.hlslto have full sample testcase once parser is complete llvm-project#124595
- [HLSL] Add Root Signatures into DX Container llvm-project#118897
- [HLSL] Disassemble DX Container Root Signatures llvm-project#121493
- [HLSL] Construct Root Signature data structures from LLVM IR metadata llvm-project#121487
- [HLSL] Validate Root Signature data structures during DXContainer generation llvm-project#121491
- [HLSL] Add Root Signatures in DX Container llvm-project#121492
- [HLSL] Add support for Root Signatures in Clang llvm-project#118896
- [HLSL] Add support for "rootsig" targets llvm-project#99523
Semantics (#25)
- Clang + -fms-extensions: __FUNCSIG__ is not a literal llvm-project#114
- Support all compute semantics and lowering to DXIL ops
- [WIN32] Only set the foreground console colour llvm-project#129
- Incorrect non-portable path warning. llvm-project#130
- Is Zen/+ APU determined to be znver1? llvm-project#131
- Add a new feature about RISCV target llvm-project#132
- faild build musl aarch64 target with -frounding-math llvm-project#133
- Memory Leak llvm-project#134
- Update a link in Linalg.md documentation llvm-project#135
- Installation script can't find file llvm-project#136
- exclude path in scan build llvm-project#137
- maybe --start-address and --stop-address dont work when i attach --macho or -m options on commandline llvm-project#138
- memalign report mistake llvm-project#139
Intrinsics (#28)
DXIL Shader Flags (#57)
Resources (#8)
- ConstantBuffer<T> support #109
- ByteAddressBuffer support #10
- Analysis based resource properties #333
- Handling of locally scoped resources references #125
- Resource dimension APIs for buffer resources #126
- Support arrays of resources #127
- Support dynamic resources #128
note: I've put a lot in the compute shaders milestone for now - it may make sense to shuffle some of this around.
DirectX Container (#9)
- Add Root Signature part
- Generated container can be signed through DXV
- Generate full PSV0 part for compute shaders llvm-project#96674
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
No status