yum-mirror/glslang

git clone https://git.yummers.dev/yum-mirror/glslang

janharaldAdding support for GL_KHR_compute_shader_derivatives91bfd96a

main
19.6 KiB383 linesraw
1spv.khrComputeShaderDerivatives.comp
2// Module Version 10400
3// Generated by (magic number): 8000b
4// Id's are bound by 226
5
6                              Capability Shader
7                              Capability ImageQuery
8                              Capability DerivativeControl
9                              Capability ComputeDerivativeGroupQuadsKHR
10                              Extension  "SPV_KHR_compute_shader_derivatives"
11               1:             ExtInstImport  "GLSL.std.450"
12                              MemoryModel Logical GLSL450
13                              EntryPoint GLCompute 4  "main" 12 210
14                              ExecutionMode 4 LocalSize 2 2 1
15                              ExecutionMode 4 DerivativeGroupQuadsKHR
16                              Source GLSL 450
17                              SourceExtension  "GL_KHR_compute_shader_derivatives"
18                              Name 4  "main"
19                              Name 10  "block"
20                              MemberName 10(block) 0  "fDerivativeX"
21                              MemberName 10(block) 1  "fDerivativeY"
22                              MemberName 10(block) 2  "fDerivativeWidth"
23                              MemberName 10(block) 3  "fCoarseDerivativeX"
24                              MemberName 10(block) 4  "fCoarseDerivativeY"
25                              MemberName 10(block) 5  "fCoarseDerivativeWidth"
26                              MemberName 10(block) 6  "fFineDerivativeX"
27                              MemberName 10(block) 7  "fFineDerivativeY"
28                              MemberName 10(block) 8  "fFineDerivativeWidth"
29                              MemberName 10(block) 9  "fX"
30                              MemberName 10(block) 10  "fY"
31                              MemberName 10(block) 11  "v2DerivativeX"
32                              MemberName 10(block) 12  "v2DerivativeY"
33                              MemberName 10(block) 13  "v2DerivativeWidth"
34                              MemberName 10(block) 14  "v2CoarseDerivativeX"
35                              MemberName 10(block) 15  "v2CoarseDerivativeY"
36                              MemberName 10(block) 16  "v2CoarseDerivativeWidth"
37                              MemberName 10(block) 17  "v2FineDerivativeX"
38                              MemberName 10(block) 18  "v2FineDerivativeY"
39                              MemberName 10(block) 19  "v2FineDerivativeWidth"
40                              MemberName 10(block) 20  "v2X"
41                              MemberName 10(block) 21  "v2Y"
42                              MemberName 10(block) 22  "v3DerivativeX"
43                              MemberName 10(block) 23  "v3DerivativeY"
44                              MemberName 10(block) 24  "v3DerivativeWidth"
45                              MemberName 10(block) 25  "v3CoarseDerivativeX"
46                              MemberName 10(block) 26  "v3CoarseDerivativeY"
47                              MemberName 10(block) 27  "v3CoarseDerivativeWidth"
48                              MemberName 10(block) 28  "v3FineDerivativeX"
49                              MemberName 10(block) 29  "v3FineDerivativeY"
50                              MemberName 10(block) 30  "v3FineDerivativeWidth"
51                              MemberName 10(block) 31  "v3X"
52                              MemberName 10(block) 32  "v3Y"
53                              MemberName 10(block) 33  "v4DerivativeX"
54                              MemberName 10(block) 34  "v4DerivativeY"
55                              MemberName 10(block) 35  "v4DerivativeWidth"
56                              MemberName 10(block) 36  "v4CoarseDerivativeX"
57                              MemberName 10(block) 37  "v4CoarseDerivativeY"
58                              MemberName 10(block) 38  "v4CoarseDerivativeWidth"
59                              MemberName 10(block) 39  "v4FineDerivativeX"
60                              MemberName 10(block) 40  "v4FineDerivativeY"
61                              MemberName 10(block) 41  "v4FineDerivativeWidth"
62                              MemberName 10(block) 42  "v4X"
63                              MemberName 10(block) 43  "v4Y"
64                              MemberName 10(block) 44  "color"
65                              MemberName 10(block) 45  "lod"
66                              Name 12  ""
67                              Name 210  "tex"
68                              Decorate 10(block) Block
69                              MemberDecorate 10(block) 0 Offset 0
70                              MemberDecorate 10(block) 1 Offset 4
71                              MemberDecorate 10(block) 2 Offset 8
72                              MemberDecorate 10(block) 3 Offset 12
73                              MemberDecorate 10(block) 4 Offset 16
74                              MemberDecorate 10(block) 5 Offset 20
75                              MemberDecorate 10(block) 6 Offset 24
76                              MemberDecorate 10(block) 7 Offset 28
77                              MemberDecorate 10(block) 8 Offset 32
78                              MemberDecorate 10(block) 9 Offset 36
79                              MemberDecorate 10(block) 10 Offset 40
80                              MemberDecorate 10(block) 11 Offset 48
81                              MemberDecorate 10(block) 12 Offset 56
82                              MemberDecorate 10(block) 13 Offset 64
83                              MemberDecorate 10(block) 14 Offset 72
84                              MemberDecorate 10(block) 15 Offset 80
85                              MemberDecorate 10(block) 16 Offset 88
86                              MemberDecorate 10(block) 17 Offset 96
87                              MemberDecorate 10(block) 18 Offset 104
88                              MemberDecorate 10(block) 19 Offset 112
89                              MemberDecorate 10(block) 20 Offset 120
90                              MemberDecorate 10(block) 21 Offset 128
91                              MemberDecorate 10(block) 22 Offset 144
92                              MemberDecorate 10(block) 23 Offset 160
93                              MemberDecorate 10(block) 24 Offset 176
94                              MemberDecorate 10(block) 25 Offset 192
95                              MemberDecorate 10(block) 26 Offset 208
96                              MemberDecorate 10(block) 27 Offset 224
97                              MemberDecorate 10(block) 28 Offset 240
98                              MemberDecorate 10(block) 29 Offset 256
99                              MemberDecorate 10(block) 30 Offset 272
100                              MemberDecorate 10(block) 31 Offset 288
101                              MemberDecorate 10(block) 32 Offset 304
102                              MemberDecorate 10(block) 33 Offset 320
103                              MemberDecorate 10(block) 34 Offset 336
104                              MemberDecorate 10(block) 35 Offset 352
105                              MemberDecorate 10(block) 36 Offset 368
106                              MemberDecorate 10(block) 37 Offset 384
107                              MemberDecorate 10(block) 38 Offset 400
108                              MemberDecorate 10(block) 39 Offset 416
109                              MemberDecorate 10(block) 40 Offset 432
110                              MemberDecorate 10(block) 41 Offset 448
111                              MemberDecorate 10(block) 42 Offset 464
112                              MemberDecorate 10(block) 43 Offset 480
113                              MemberDecorate 10(block) 44 Offset 496
114                              MemberDecorate 10(block) 45 Offset 512
115                              Decorate 12 Binding 1
116                              Decorate 12 DescriptorSet 0
117                              Decorate 210(tex) Binding 0
118                              Decorate 210(tex) DescriptorSet 0
119                              Decorate 225 BuiltIn WorkgroupSize
120               2:             TypeVoid
121               3:             TypeFunction 2
122               6:             TypeFloat 32
123               7:             TypeVector 6(float) 2
124               8:             TypeVector 6(float) 3
125               9:             TypeVector 6(float) 4
126       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) 9(fvec4) 7(fvec2)
127              11:             TypePointer StorageBuffer 10(block)
128              12:     11(ptr) Variable StorageBuffer
129              13:             TypeInt 32 1
130              14:     13(int) Constant 0
131              15:     13(int) Constant 9
132              16:             TypePointer StorageBuffer 6(float)
133              21:     13(int) Constant 1
134              22:     13(int) Constant 10
135              27:     13(int) Constant 2
136              32:     13(int) Constant 3
137              37:     13(int) Constant 4
138              42:     13(int) Constant 5
139              47:     13(int) Constant 6
140              52:     13(int) Constant 7
141              57:     13(int) Constant 8
142              62:     13(int) Constant 11
143              63:     13(int) Constant 20
144              64:             TypePointer StorageBuffer 7(fvec2)
145              69:     13(int) Constant 12
146              70:     13(int) Constant 21
147              75:     13(int) Constant 13
148              80:     13(int) Constant 14
149              85:     13(int) Constant 15
150              90:     13(int) Constant 16
151              95:     13(int) Constant 17
152             100:     13(int) Constant 18
153             105:     13(int) Constant 19
154             110:     13(int) Constant 22
155             111:     13(int) Constant 31
156             112:             TypePointer StorageBuffer 8(fvec3)
157             117:     13(int) Constant 23
158             118:     13(int) Constant 32
159             123:     13(int) Constant 24
160             128:     13(int) Constant 25
161             133:     13(int) Constant 26
162             138:     13(int) Constant 27
163             143:     13(int) Constant 28
164             148:     13(int) Constant 29
165             153:     13(int) Constant 30
166             158:     13(int) Constant 33
167             159:     13(int) Constant 42
168             160:             TypePointer StorageBuffer 9(fvec4)
169             165:     13(int) Constant 34
170             166:     13(int) Constant 43
171             171:     13(int) Constant 35
172             176:     13(int) Constant 36
173             181:     13(int) Constant 37
174             186:     13(int) Constant 38
175             191:     13(int) Constant 39
176             196:     13(int) Constant 40
177             201:     13(int) Constant 41
178             206:     13(int) Constant 44
179             207:             TypeImage 6(float) 2D sampled format:Unknown
180             208:             TypeSampledImage 207
181             209:             TypePointer UniformConstant 208
182        210(tex):    209(ptr) Variable UniformConstant
183             212:    6(float) Constant 1056964608
184             213:    7(fvec2) ConstantComposite 212 212
185             214:    6(float) Constant 1048576000
186             217:     13(int) Constant 45
187             221:             TypeInt 32 0
188             222:             TypeVector 221(int) 3
189             223:    221(int) Constant 2
190             224:    221(int) Constant 1
191             225:  222(ivec3) ConstantComposite 223 223 224
192         4(main):           2 Function None 3
193               5:             Label
194              17:     16(ptr) AccessChain 12 15
195              18:    6(float) Load 17
196              19:    6(float) DPdx 18
197              20:     16(ptr) AccessChain 12 14
198                              Store 20 19
199              23:     16(ptr) AccessChain 12 22
200              24:    6(float) Load 23
201              25:    6(float) DPdy 24
202              26:     16(ptr) AccessChain 12 21
203                              Store 26 25
204              28:     16(ptr) AccessChain 12 15
205              29:    6(float) Load 28
206              30:    6(float) Fwidth 29
207              31:     16(ptr) AccessChain 12 27
208                              Store 31 30
209              33:     16(ptr) AccessChain 12 15
210              34:    6(float) Load 33
211              35:    6(float) DPdxCoarse 34
212              36:     16(ptr) AccessChain 12 32
213                              Store 36 35
214              38:     16(ptr) AccessChain 12 22
215              39:    6(float) Load 38
216              40:    6(float) DPdyCoarse 39
217              41:     16(ptr) AccessChain 12 37
218                              Store 41 40
219              43:     16(ptr) AccessChain 12 15
220              44:    6(float) Load 43
221              45:    6(float) FwidthCoarse 44
222              46:     16(ptr) AccessChain 12 42
223                              Store 46 45
224              48:     16(ptr) AccessChain 12 15
225              49:    6(float) Load 48
226              50:    6(float) DPdxFine 49
227              51:     16(ptr) AccessChain 12 47
228                              Store 51 50
229              53:     16(ptr) AccessChain 12 22
230              54:    6(float) Load 53
231              55:    6(float) DPdyFine 54
232              56:     16(ptr) AccessChain 12 52
233                              Store 56 55
234              58:     16(ptr) AccessChain 12 15
235              59:    6(float) Load 58
236              60:    6(float) FwidthFine 59
237              61:     16(ptr) AccessChain 12 57
238                              Store 61 60
239              65:     64(ptr) AccessChain 12 63
240              66:    7(fvec2) Load 65
241              67:    7(fvec2) DPdx 66
242              68:     64(ptr) AccessChain 12 62
243                              Store 68 67
244              71:     64(ptr) AccessChain 12 70
245              72:    7(fvec2) Load 71
246              73:    7(fvec2) DPdy 72
247              74:     64(ptr) AccessChain 12 69
248                              Store 74 73
249              76:     64(ptr) AccessChain 12 63
250              77:    7(fvec2) Load 76
251              78:    7(fvec2) Fwidth 77
252              79:     64(ptr) AccessChain 12 75
253                              Store 79 78
254              81:     64(ptr) AccessChain 12 63
255              82:    7(fvec2) Load 81
256              83:    7(fvec2) DPdxCoarse 82
257              84:     64(ptr) AccessChain 12 80
258                              Store 84 83
259              86:     64(ptr) AccessChain 12 70
260              87:    7(fvec2) Load 86
261              88:    7(fvec2) DPdyCoarse 87
262              89:     64(ptr) AccessChain 12 85
263                              Store 89 88
264              91:     64(ptr) AccessChain 12 63
265              92:    7(fvec2) Load 91
266              93:    7(fvec2) FwidthCoarse 92
267              94:     64(ptr) AccessChain 12 90
268                              Store 94 93
269              96:     64(ptr) AccessChain 12 63
270              97:    7(fvec2) Load 96
271              98:    7(fvec2) DPdxFine 97
272              99:     64(ptr) AccessChain 12 95
273                              Store 99 98
274             101:     64(ptr) AccessChain 12 70
275             102:    7(fvec2) Load 101
276             103:    7(fvec2) DPdyFine 102
277             104:     64(ptr) AccessChain 12 100
278                              Store 104 103
279             106:     64(ptr) AccessChain 12 63
280             107:    7(fvec2) Load 106
281             108:    7(fvec2) FwidthFine 107
282             109:     64(ptr) AccessChain 12 105
283                              Store 109 108
284             113:    112(ptr) AccessChain 12 111
285             114:    8(fvec3) Load 113
286             115:    8(fvec3) DPdx 114
287             116:    112(ptr) AccessChain 12 110
288                              Store 116 115
289             119:    112(ptr) AccessChain 12 118
290             120:    8(fvec3) Load 119
291             121:    8(fvec3) DPdy 120
292             122:    112(ptr) AccessChain 12 117
293                              Store 122 121
294             124:    112(ptr) AccessChain 12 111
295             125:    8(fvec3) Load 124
296             126:    8(fvec3) Fwidth 125
297             127:    112(ptr) AccessChain 12 123
298                              Store 127 126
299             129:    112(ptr) AccessChain 12 111
300             130:    8(fvec3) Load 129
301             131:    8(fvec3) DPdxCoarse 130
302             132:    112(ptr) AccessChain 12 128
303                              Store 132 131
304             134:    112(ptr) AccessChain 12 118
305             135:    8(fvec3) Load 134
306             136:    8(fvec3) DPdyCoarse 135
307             137:    112(ptr) AccessChain 12 133
308                              Store 137 136
309             139:    112(ptr) AccessChain 12 111
310             140:    8(fvec3) Load 139
311             141:    8(fvec3) FwidthCoarse 140
312             142:    112(ptr) AccessChain 12 138
313                              Store 142 141
314             144:    112(ptr) AccessChain 12 111
315             145:    8(fvec3) Load 144
316             146:    8(fvec3) DPdxFine 145
317             147:    112(ptr) AccessChain 12 143
318                              Store 147 146
319             149:    112(ptr) AccessChain 12 118
320             150:    8(fvec3) Load 149
321             151:    8(fvec3) DPdyFine 150
322             152:    112(ptr) AccessChain 12 148
323                              Store 152 151
324             154:    112(ptr) AccessChain 12 111
325             155:    8(fvec3) Load 154
326             156:    8(fvec3) FwidthFine 155
327             157:    112(ptr) AccessChain 12 153
328                              Store 157 156
329             161:    160(ptr) AccessChain 12 159
330             162:    9(fvec4) Load 161
331             163:    9(fvec4) DPdx 162
332             164:    160(ptr) AccessChain 12 158
333                              Store 164 163
334             167:    160(ptr) AccessChain 12 166
335             168:    9(fvec4) Load 167
336             169:    9(fvec4) DPdy 168
337             170:    160(ptr) AccessChain 12 165
338                              Store 170 169
339             172:    160(ptr) AccessChain 12 159
340             173:    9(fvec4) Load 172
341             174:    9(fvec4) Fwidth 173
342             175:    160(ptr) AccessChain 12 171
343                              Store 175 174
344             177:    160(ptr) AccessChain 12 159
345             178:    9(fvec4) Load 177
346             179:    9(fvec4) DPdxCoarse 178
347             180:    160(ptr) AccessChain 12 176
348                              Store 180 179
349             182:    160(ptr) AccessChain 12 166
350             183:    9(fvec4) Load 182
351             184:    9(fvec4) DPdyCoarse 183
352             185:    160(ptr) AccessChain 12 181
353                              Store 185 184
354             187:    160(ptr) AccessChain 12 159
355             188:    9(fvec4) Load 187
356             189:    9(fvec4) FwidthCoarse 188
357             190:    160(ptr) AccessChain 12 186
358                              Store 190 189
359             192:    160(ptr) AccessChain 12 159
360             193:    9(fvec4) Load 192
361             194:    9(fvec4) DPdxFine 193
362             195:    160(ptr) AccessChain 12 191
363                              Store 195 194
364             197:    160(ptr) AccessChain 12 166
365             198:    9(fvec4) Load 197
366             199:    9(fvec4) DPdyFine 198
367             200:    160(ptr) AccessChain 12 196
368                              Store 200 199
369             202:    160(ptr) AccessChain 12 159
370             203:    9(fvec4) Load 202
371             204:    9(fvec4) FwidthFine 203
372             205:    160(ptr) AccessChain 12 201
373                              Store 205 204
374             211:         208 Load 210(tex)
375             215:    9(fvec4) ImageSampleImplicitLod 211 213 Bias 214
376             216:    160(ptr) AccessChain 12 206
377                              Store 216 215
378             218:         208 Load 210(tex)
379             219:    7(fvec2) ImageQueryLod 218 213
380             220:     64(ptr) AccessChain 12 217
381                              Store 220 219
382                              Return
383                              FunctionEnd