1 spv.computeShaderDerivatives2.comp
2 // Module Version 10000
3 // Generated by (magic number): 8000a
4 // Id's are bound by 212
7 Capability DerivativeControl
8 Capability ComputeDerivativeGroupLinearNV
9 Extension "SPV_NV_compute_shader_derivatives"
10 1: ExtInstImport "GLSL.std.450"
11 MemoryModel Logical GLSL450
12 EntryPoint GLCompute 4 "main"
13 ExecutionMode 4 LocalSize 2 4 1
14 ExecutionMode 4 DerivativeGroupLinearNV
16 SourceExtension "GL_NV_compute_shader_derivatives"
19 MemberName 10(block) 0 "fDerivativeX"
20 MemberName 10(block) 1 "fDerivativeY"
21 MemberName 10(block) 2 "fDerivativeWidth"
22 MemberName 10(block) 3 "fCoarseDerivativeX"
23 MemberName 10(block) 4 "fCoarseDerivativeY"
24 MemberName 10(block) 5 "fCoarseDerivativeWidth"
25 MemberName 10(block) 6 "fFineDerivativeX"
26 MemberName 10(block) 7 "fFineDerivativeY"
27 MemberName 10(block) 8 "fFineDerivativeWidth"
28 MemberName 10(block) 9 "fX"
29 MemberName 10(block) 10 "fY"
30 MemberName 10(block) 11 "v2DerivativeX"
31 MemberName 10(block) 12 "v2DerivativeY"
32 MemberName 10(block) 13 "v2DerivativeWidth"
33 MemberName 10(block) 14 "v2CoarseDerivativeX"
34 MemberName 10(block) 15 "v2CoarseDerivativeY"
35 MemberName 10(block) 16 "v2CoarseDerivativeWidth"
36 MemberName 10(block) 17 "v2FineDerivativeX"
37 MemberName 10(block) 18 "v2FineDerivativeY"
38 MemberName 10(block) 19 "v2FineDerivativeWidth"
39 MemberName 10(block) 20 "v2X"
40 MemberName 10(block) 21 "v2Y"
41 MemberName 10(block) 22 "v3DerivativeX"
42 MemberName 10(block) 23 "v3DerivativeY"
43 MemberName 10(block) 24 "v3DerivativeWidth"
44 MemberName 10(block) 25 "v3CoarseDerivativeX"
45 MemberName 10(block) 26 "v3CoarseDerivativeY"
46 MemberName 10(block) 27 "v3CoarseDerivativeWidth"
47 MemberName 10(block) 28 "v3FineDerivativeX"
48 MemberName 10(block) 29 "v3FineDerivativeY"
49 MemberName 10(block) 30 "v3FineDerivativeWidth"
50 MemberName 10(block) 31 "v3X"
51 MemberName 10(block) 32 "v3Y"
52 MemberName 10(block) 33 "v4DerivativeX"
53 MemberName 10(block) 34 "v4DerivativeY"
54 MemberName 10(block) 35 "v4DerivativeWidth"
55 MemberName 10(block) 36 "v4CoarseDerivativeX"
56 MemberName 10(block) 37 "v4CoarseDerivativeY"
57 MemberName 10(block) 38 "v4CoarseDerivativeWidth"
58 MemberName 10(block) 39 "v4FineDerivativeX"
59 MemberName 10(block) 40 "v4FineDerivativeY"
60 MemberName 10(block) 41 "v4FineDerivativeWidth"
61 MemberName 10(block) 42 "v4X"
62 MemberName 10(block) 43 "v4Y"
64 MemberDecorate 10(block) 0 Offset 0
65 MemberDecorate 10(block) 1 Offset 4
66 MemberDecorate 10(block) 2 Offset 8
67 MemberDecorate 10(block) 3 Offset 12
68 MemberDecorate 10(block) 4 Offset 16
69 MemberDecorate 10(block) 5 Offset 20
70 MemberDecorate 10(block) 6 Offset 24
71 MemberDecorate 10(block) 7 Offset 28
72 MemberDecorate 10(block) 8 Offset 32
73 MemberDecorate 10(block) 9 Offset 36
74 MemberDecorate 10(block) 10 Offset 40
75 MemberDecorate 10(block) 11 Offset 48
76 MemberDecorate 10(block) 12 Offset 56
77 MemberDecorate 10(block) 13 Offset 64
78 MemberDecorate 10(block) 14 Offset 72
79 MemberDecorate 10(block) 15 Offset 80
80 MemberDecorate 10(block) 16 Offset 88
81 MemberDecorate 10(block) 17 Offset 96
82 MemberDecorate 10(block) 18 Offset 104
83 MemberDecorate 10(block) 19 Offset 112
84 MemberDecorate 10(block) 20 Offset 120
85 MemberDecorate 10(block) 21 Offset 128
86 MemberDecorate 10(block) 22 Offset 144
87 MemberDecorate 10(block) 23 Offset 160
88 MemberDecorate 10(block) 24 Offset 176
89 MemberDecorate 10(block) 25 Offset 192
90 MemberDecorate 10(block) 26 Offset 208
91 MemberDecorate 10(block) 27 Offset 224
92 MemberDecorate 10(block) 28 Offset 240
93 MemberDecorate 10(block) 29 Offset 256
94 MemberDecorate 10(block) 30 Offset 272
95 MemberDecorate 10(block) 31 Offset 288
96 MemberDecorate 10(block) 32 Offset 304
97 MemberDecorate 10(block) 33 Offset 320
98 MemberDecorate 10(block) 34 Offset 336
99 MemberDecorate 10(block) 35 Offset 352
100 MemberDecorate 10(block) 36 Offset 368
101 MemberDecorate 10(block) 37 Offset 384
102 MemberDecorate 10(block) 38 Offset 400
103 MemberDecorate 10(block) 39 Offset 416
104 MemberDecorate 10(block) 40 Offset 432
105 MemberDecorate 10(block) 41 Offset 448
106 MemberDecorate 10(block) 42 Offset 464
107 MemberDecorate 10(block) 43 Offset 480
108 Decorate 10(block) BufferBlock
109 Decorate 12 DescriptorSet 0
110 Decorate 12 Binding 0
111 Decorate 211 BuiltIn WorkgroupSize
115 7: TypeVector 6(float) 2
116 8: TypeVector 6(float) 3
117 9: TypeVector 6(float) 4
118 10(block): TypeStruct 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 6(float) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 7(fvec2) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 8(fvec3) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4) 9(fvec4)
119 11: TypePointer Uniform 10(block)
120 12: 11(ptr) Variable Uniform
122 14: 13(int) Constant 0
123 15: 13(int) Constant 9
124 16: TypePointer Uniform 6(float)
125 21: 13(int) Constant 1
126 22: 13(int) Constant 10
127 27: 13(int) Constant 2
128 32: 13(int) Constant 3
129 37: 13(int) Constant 4
130 42: 13(int) Constant 5
131 47: 13(int) Constant 6
132 52: 13(int) Constant 7
133 57: 13(int) Constant 8
134 62: 13(int) Constant 11
135 63: 13(int) Constant 20
136 64: TypePointer Uniform 7(fvec2)
137 69: 13(int) Constant 12
138 70: 13(int) Constant 21
139 75: 13(int) Constant 13
140 80: 13(int) Constant 14
141 85: 13(int) Constant 15
142 90: 13(int) Constant 16
143 95: 13(int) Constant 17
144 100: 13(int) Constant 18
145 105: 13(int) Constant 19
146 110: 13(int) Constant 22
147 111: 13(int) Constant 31
148 112: TypePointer Uniform 8(fvec3)
149 117: 13(int) Constant 23
150 118: 13(int) Constant 32
151 123: 13(int) Constant 24
152 128: 13(int) Constant 25
153 133: 13(int) Constant 26
154 138: 13(int) Constant 27
155 143: 13(int) Constant 28
156 148: 13(int) Constant 29
157 153: 13(int) Constant 30
158 158: 13(int) Constant 33
159 159: 13(int) Constant 42
160 160: TypePointer Uniform 9(fvec4)
161 165: 13(int) Constant 34
162 166: 13(int) Constant 43
163 171: 13(int) Constant 35
164 176: 13(int) Constant 36
165 181: 13(int) Constant 37
166 186: 13(int) Constant 38
167 191: 13(int) Constant 39
168 196: 13(int) Constant 40
169 201: 13(int) Constant 41
171 207: TypeVector 206(int) 3
172 208: 206(int) Constant 2
173 209: 206(int) Constant 4
174 210: 206(int) Constant 1
175 211: 207(ivec3) ConstantComposite 208 209 210
176 4(main): 2 Function None 3
178 17: 16(ptr) AccessChain 12 15
181 20: 16(ptr) AccessChain 12 14
183 23: 16(ptr) AccessChain 12 22
186 26: 16(ptr) AccessChain 12 21
188 28: 16(ptr) AccessChain 12 15
190 30: 6(float) Fwidth 29
191 31: 16(ptr) AccessChain 12 27
193 33: 16(ptr) AccessChain 12 15
195 35: 6(float) DPdxCoarse 34
196 36: 16(ptr) AccessChain 12 32
198 38: 16(ptr) AccessChain 12 22
200 40: 6(float) DPdyCoarse 39
201 41: 16(ptr) AccessChain 12 37
203 43: 16(ptr) AccessChain 12 15
205 45: 6(float) FwidthCoarse 44
206 46: 16(ptr) AccessChain 12 42
208 48: 16(ptr) AccessChain 12 15
210 50: 6(float) DPdxFine 49
211 51: 16(ptr) AccessChain 12 47
213 53: 16(ptr) AccessChain 12 22
215 55: 6(float) DPdyFine 54
216 56: 16(ptr) AccessChain 12 52
218 58: 16(ptr) AccessChain 12 15
220 60: 6(float) FwidthFine 59
221 61: 16(ptr) AccessChain 12 57
223 65: 64(ptr) AccessChain 12 63
226 68: 64(ptr) AccessChain 12 62
228 71: 64(ptr) AccessChain 12 70
231 74: 64(ptr) AccessChain 12 69
233 76: 64(ptr) AccessChain 12 63
235 78: 7(fvec2) Fwidth 77
236 79: 64(ptr) AccessChain 12 75
238 81: 64(ptr) AccessChain 12 63
240 83: 7(fvec2) DPdxCoarse 82
241 84: 64(ptr) AccessChain 12 80
243 86: 64(ptr) AccessChain 12 70
245 88: 7(fvec2) DPdyCoarse 87
246 89: 64(ptr) AccessChain 12 85
248 91: 64(ptr) AccessChain 12 63
250 93: 7(fvec2) FwidthCoarse 92
251 94: 64(ptr) AccessChain 12 90
253 96: 64(ptr) AccessChain 12 63
255 98: 7(fvec2) DPdxFine 97
256 99: 64(ptr) AccessChain 12 95
258 101: 64(ptr) AccessChain 12 70
259 102: 7(fvec2) Load 101
260 103: 7(fvec2) DPdyFine 102
261 104: 64(ptr) AccessChain 12 100
263 106: 64(ptr) AccessChain 12 63
264 107: 7(fvec2) Load 106
265 108: 7(fvec2) FwidthFine 107
266 109: 64(ptr) AccessChain 12 105
268 113: 112(ptr) AccessChain 12 111
269 114: 8(fvec3) Load 113
270 115: 8(fvec3) DPdx 114
271 116: 112(ptr) AccessChain 12 110
273 119: 112(ptr) AccessChain 12 118
274 120: 8(fvec3) Load 119
275 121: 8(fvec3) DPdy 120
276 122: 112(ptr) AccessChain 12 117
278 124: 112(ptr) AccessChain 12 111
279 125: 8(fvec3) Load 124
280 126: 8(fvec3) Fwidth 125
281 127: 112(ptr) AccessChain 12 123
283 129: 112(ptr) AccessChain 12 111
284 130: 8(fvec3) Load 129
285 131: 8(fvec3) DPdxCoarse 130
286 132: 112(ptr) AccessChain 12 128
288 134: 112(ptr) AccessChain 12 118
289 135: 8(fvec3) Load 134
290 136: 8(fvec3) DPdyCoarse 135
291 137: 112(ptr) AccessChain 12 133
293 139: 112(ptr) AccessChain 12 111
294 140: 8(fvec3) Load 139
295 141: 8(fvec3) FwidthCoarse 140
296 142: 112(ptr) AccessChain 12 138
298 144: 112(ptr) AccessChain 12 111
299 145: 8(fvec3) Load 144
300 146: 8(fvec3) DPdxFine 145
301 147: 112(ptr) AccessChain 12 143
303 149: 112(ptr) AccessChain 12 118
304 150: 8(fvec3) Load 149
305 151: 8(fvec3) DPdyFine 150
306 152: 112(ptr) AccessChain 12 148
308 154: 112(ptr) AccessChain 12 111
309 155: 8(fvec3) Load 154
310 156: 8(fvec3) FwidthFine 155
311 157: 112(ptr) AccessChain 12 153
313 161: 160(ptr) AccessChain 12 159
314 162: 9(fvec4) Load 161
315 163: 9(fvec4) DPdx 162
316 164: 160(ptr) AccessChain 12 158
318 167: 160(ptr) AccessChain 12 166
319 168: 9(fvec4) Load 167
320 169: 9(fvec4) DPdy 168
321 170: 160(ptr) AccessChain 12 165
323 172: 160(ptr) AccessChain 12 159
324 173: 9(fvec4) Load 172
325 174: 9(fvec4) Fwidth 173
326 175: 160(ptr) AccessChain 12 171
328 177: 160(ptr) AccessChain 12 159
329 178: 9(fvec4) Load 177
330 179: 9(fvec4) DPdxCoarse 178
331 180: 160(ptr) AccessChain 12 176
333 182: 160(ptr) AccessChain 12 166
334 183: 9(fvec4) Load 182
335 184: 9(fvec4) DPdyCoarse 183
336 185: 160(ptr) AccessChain 12 181
338 187: 160(ptr) AccessChain 12 159
339 188: 9(fvec4) Load 187
340 189: 9(fvec4) FwidthCoarse 188
341 190: 160(ptr) AccessChain 12 186
343 192: 160(ptr) AccessChain 12 159
344 193: 9(fvec4) Load 192
345 194: 9(fvec4) DPdxFine 193
346 195: 160(ptr) AccessChain 12 191
348 197: 160(ptr) AccessChain 12 166
349 198: 9(fvec4) Load 197
350 199: 9(fvec4) DPdyFine 198
351 200: 160(ptr) AccessChain 12 196
353 202: 160(ptr) AccessChain 12 159
354 203: 9(fvec4) Load 202
355 204: 9(fvec4) FwidthFine 203
356 205: 160(ptr) AccessChain 12 201