-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTODO
49 lines (40 loc) · 1.25 KB
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
- [ ] Compute shader entry point group size attribute
- [ ] Throw ICE with DUSK_ASSERT()
- [ ] OpName
- [ ] Import and modules(?)
- [ ] More rigorous testing
- [ ] Debug info dumps
- [ ] Reflection API (maybe not, leave that to other SPIR-V libraries)
- [ ] AST dump
- Builtin functions:
- [ ] @pow
- [ ] @atan2
- [ ] @modf
- [ ] @step
- [ ] @smoothstep
- [ ] @fma
- [ ] @bitcast(T2, value: T1): T2
- [ ] @atomicAdd
- [ ] @atomicMin
- [ ] @atomicMax
- [ ] @atomicAnd
- [ ] @atomicOr
- [ ] @atomicXor
- [ ] @atomicExchange
- [ ] @atomicCompareExchange
- [x] @image(sampled_image): image
- [ ] @combineImageSampler(image, sampler): sampled_image
- [x] @imageQuerySize(image, lod: int): intN
=> OpImageQuerySizeLod
- [ ] @imageLoad(image, coords: intN): float4
- [ ] @imageStore(image, coords: intN, value: float4)
- [x] @imageSample(image_sampler, coords: floatN): float4
=> OpImageSampleImplicitLod / OpImageSampleExplicitLod if stage is not fragment
- [x] @imageSampleLod(image_sampler, coords: floatN, level: float): float4
=> OpImageSampleExplicitLod
- [ ] @imageQueryLevels(image): int
=> OpImageQueryLevels
- [ ] @imageQueryLod(image, coords: floatN): intN
=> OpImageQueryLod
- [ ] @storageBarrier()
- [ ] @workgroupBarrier()