-
Notifications
You must be signed in to change notification settings - Fork 17
Closed
2 / 22 of 2 issues completedDescription
This milestone shows that clang is able to compile and run a simple, but non-trivial, compute shader.
https://github.com/damyanp/dplife/blob/main/src/particle_life/particle_life.hlsl
Workstreams
Language (#21)
- Basic type declarations (e.g.
uint,int,half, ...) - Vector type declarations (e.g.
vector<T,N>,float3,int4, ...) - Vector cast-construction syntax (e.g.
float3(x,x,x)) - Internal function linkage rules
- cbuffer declarations
- [HLSL] bitcasts emitted instead of vector conversions in binary operators llvm-project#106253
Resource Binding (#23)
- Document resource binding annotations in language spec #55
- Explicit resource binding for SRV, CBV and samplers #36
Semantics (#25)
- [HLSL] implement
SV_GroupThreadIdsemantic llvm-project#70122 - [HLSL] implement
SV_GroupIDsemantic llvm-project#70120
DXIL Legalization and Lowering (#27)
- Inlining
- Scalarization
- [0009] A proposal for DXIL Function Scalarization #62
- [0010] Dxil data scalarization proposal #72
- [DirectX] Enable the Scalarizer pass in the DirectX backend llvm-project#105178
- Add support for DirectX intrinsics to the scalarizer pass llvm-project#107433
- Write a pass for Data layout scalarization llvm-project#107920
Intrinsics (#28)
DXIL Shader Flags (#57)
- [DirectX] Shader Flag Analysis to indicate use of Raw and Structured Buffers llvm-project#112273
- [DirectX] Implement Shader Flags Analysis for TypedUAVLoadAdditionalFormats llvm-project#114557
Set based on properties ofDXIL::Opcode::BufferLoad, if present, in the candidate function - see here - [DirectX] Run shader flags analysis before DXILOpLowering llvm-project#120119
Resources (#8)
- Structured buffers #88
- CBuffers #41
- Document the plan for how resource attributes map to DXIL and SPIR-V #68
- [HLSL] Document HLSL buffer types in the language spec #56
- Validation for resource element types #74
- Clean up early resource experiments #122
DirectX Container (#9)
Sub-issues
Metadata
Metadata
Assignees
Labels
No labels
Type
Projects
Status
Closed