2 Warning, version 310 is not yet complete; most version-specific features are present, but some are missing.
\r
5 Linked compute stage:
\r
8 TBD functionality: Is atomic_uint an opaque handle in the uniform storage class, or an addresses in the atomic storage class?
\r
10 // Generated by (magic number): 51a00bb
\r
11 // Id's are bound by 64
\r
15 1: ExtInstImport "GLSL.std.450"
\r
16 MemoryModel Logical GLSL450
\r
17 EntryPoint GLCompute 4 "main"
\r
34 Decorate 20(counter) Binding 0
\r
35 Decorate 28(countArr) Binding 0
\r
36 Decorate 61(arrX) NoStaticUse
\r
37 Decorate 62(arrY) NoStaticUse
\r
38 Decorate 63(arrZ) NoStaticUse
\r
42 7: TypePointer Function 6(int)
\r
43 8: TypeFunction 6(int) 7(ptr)
\r
44 14: 6(int) Constant 1
\r
45 15: 6(int) Constant 0
\r
46 18: 6(int) Constant 256
\r
47 19: TypePointer AtomicCounter 6(int)
\r
48 20(counter): 19(ptr) Variable AtomicCounter
\r
49 25: 6(int) Constant 4
\r
50 26: TypeArray 6(int) 25
\r
51 27: TypePointer AtomicCounter 26
\r
52 28(countArr): 27(ptr) Variable AtomicCounter
\r
54 30: 29(int) Constant 2
\r
55 34: TypePointer Function 29(int)
\r
56 36: TypePointer WorkgroupLocal 29(int)
\r
57 37(atomi): 36(ptr) Variable WorkgroupLocal
\r
58 38: 29(int) Constant 3
\r
59 41: TypePointer WorkgroupLocal 6(int)
\r
60 42(atomu): 41(ptr) Variable WorkgroupLocal
\r
61 43: TypePointer UniformConstant 6(int)
\r
62 44(value): 43(ptr) Variable UniformConstant
\r
63 47: 6(int) Constant 7
\r
64 52: 29(int) Constant 7
\r
65 56: 6(int) Constant 10
\r
66 59: TypeArray 29(int) 14
\r
67 60: TypePointer PrivateGlobal 59
\r
68 61(arrX): 60(ptr) Variable PrivateGlobal
\r
69 62(arrY): 60(ptr) Variable PrivateGlobal
\r
70 63(arrZ): 60(ptr) Variable PrivateGlobal
\r
71 4(main): 2 Function None 3
\r
73 21(param): 7(ptr) Variable Function
\r
74 24(val): 7(ptr) Variable Function
\r
76 22: 6(int) Load 20(counter)
\r
78 23: 6(int) FunctionCall 10(func(au1;) 21(param)
\r
79 31: 19(ptr) AccessChain 28(countArr) 30
\r
80 32: 6(int) AtomicLoad 31 14 15
\r
82 33: 6(int) AtomicIDecrement 20(counter) 14 15
\r
85 10(func(au1;): 6(int) Function None 8
\r
86 9(c): 7(ptr) FunctionParameter
\r
88 16: 6(int) AtomicIIncrement 9(c) 14 15
\r
91 12(atoms(): 2 Function None 3
\r
93 35(origi): 34(ptr) Variable Function
\r
94 40(origu): 7(ptr) Variable Function
\r
95 39: 29(int) AtomicIAdd 37(atomi) 14 15 38
\r
97 45: 6(int) Load 44(value)
\r
98 46: 6(int) AtomicAnd 42(atomu) 14 15 45
\r
100 48: 6(int) AtomicOr 42(atomu) 14 15 47
\r
102 49: 6(int) AtomicXor 42(atomu) 14 15 47
\r
104 50: 6(int) Load 44(value)
\r
105 51: 6(int) AtomicUMin 42(atomu) 14 15 50
\r
107 53: 29(int) AtomicSMax 37(atomi) 14 15 52
\r
109 54: 29(int) Load 35(origi)
\r
110 55: 29(int) AtomicExchange 37(atomi) 14 15 54
\r
112 57: 6(int) Load 44(value)
\r
113 58: 6(int) AtomicCompareExchange 42(atomu) 14 15 15 57 56
\r