-
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_GroupThreadId
semantic llvm-project#70122 - [HLSL] implement
SV_GroupID
semantic 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