1spv.computeShaderDerivatives2.comp
2// Module Version 10000
3// Generated by (magic number): 8000a
4// Id's are bound by 212
5
6                              Capability Shader
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
15                              Source ESSL 320
16                              SourceExtension  "GL_NV_compute_shader_derivatives"
17                              Name 4  "main"
18                              Name 10  "block"
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"
63                              Name 12  ""
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
112               2:             TypeVoid
113               3:             TypeFunction 2
114               6:             TypeFloat 32
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
121              13:             TypeInt 32 1
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
170             206:             TypeInt 32 0
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
177               5:             Label
178              17:     16(ptr) AccessChain 12 15
179              18:    6(float) Load 17
180              19:    6(float) DPdx 18
181              20:     16(ptr) AccessChain 12 14
182                              Store 20 19
183              23:     16(ptr) AccessChain 12 22
184              24:    6(float) Load 23
185              25:    6(float) DPdy 24
186              26:     16(ptr) AccessChain 12 21
187                              Store 26 25
188              28:     16(ptr) AccessChain 12 15
189              29:    6(float) Load 28
190              30:    6(float) Fwidth 29
191              31:     16(ptr) AccessChain 12 27
192                              Store 31 30
193              33:     16(ptr) AccessChain 12 15
194              34:    6(float) Load 33
195              35:    6(float) DPdxCoarse 34
196              36:     16(ptr) AccessChain 12 32
197                              Store 36 35
198              38:     16(ptr) AccessChain 12 22
199              39:    6(float) Load 38
200              40:    6(float) DPdyCoarse 39
201              41:     16(ptr) AccessChain 12 37
202                              Store 41 40
203              43:     16(ptr) AccessChain 12 15
204              44:    6(float) Load 43
205              45:    6(float) FwidthCoarse 44
206              46:     16(ptr) AccessChain 12 42
207                              Store 46 45
208              48:     16(ptr) AccessChain 12 15
209              49:    6(float) Load 48
210              50:    6(float) DPdxFine 49
211              51:     16(ptr) AccessChain 12 47
212                              Store 51 50
213              53:     16(ptr) AccessChain 12 22
214              54:    6(float) Load 53
215              55:    6(float) DPdyFine 54
216              56:     16(ptr) AccessChain 12 52
217                              Store 56 55
218              58:     16(ptr) AccessChain 12 15
219              59:    6(float) Load 58
220              60:    6(float) FwidthFine 59
221              61:     16(ptr) AccessChain 12 57
222                              Store 61 60
223              65:     64(ptr) AccessChain 12 63
224              66:    7(fvec2) Load 65
225              67:    7(fvec2) DPdx 66
226              68:     64(ptr) AccessChain 12 62
227                              Store 68 67
228              71:     64(ptr) AccessChain 12 70
229              72:    7(fvec2) Load 71
230              73:    7(fvec2) DPdy 72
231              74:     64(ptr) AccessChain 12 69
232                              Store 74 73
233              76:     64(ptr) AccessChain 12 63
234              77:    7(fvec2) Load 76
235              78:    7(fvec2) Fwidth 77
236              79:     64(ptr) AccessChain 12 75
237                              Store 79 78
238              81:     64(ptr) AccessChain 12 63
239              82:    7(fvec2) Load 81
240              83:    7(fvec2) DPdxCoarse 82
241              84:     64(ptr) AccessChain 12 80
242                              Store 84 83
243              86:     64(ptr) AccessChain 12 70
244              87:    7(fvec2) Load 86
245              88:    7(fvec2) DPdyCoarse 87
246              89:     64(ptr) AccessChain 12 85
247                              Store 89 88
248              91:     64(ptr) AccessChain 12 63
249              92:    7(fvec2) Load 91
250              93:    7(fvec2) FwidthCoarse 92
251              94:     64(ptr) AccessChain 12 90
252                              Store 94 93
253              96:     64(ptr) AccessChain 12 63
254              97:    7(fvec2) Load 96
255              98:    7(fvec2) DPdxFine 97
256              99:     64(ptr) AccessChain 12 95
257                              Store 99 98
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
262                              Store 104 103
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
267                              Store 109 108
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
272                              Store 116 115
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
277                              Store 122 121
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
282                              Store 127 126
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
287                              Store 132 131
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
292                              Store 137 136
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
297                              Store 142 141
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
302                              Store 147 146
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
307                              Store 152 151
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
312                              Store 157 156
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
317                              Store 164 163
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
322                              Store 170 169
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
327                              Store 175 174
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
332                              Store 180 179
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
337                              Store 185 184
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
342                              Store 190 189
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
347                              Store 195 194
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
352                              Store 200 199
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
357                              Store 205 204
358                              Return
359                              FunctionEnd
360