1spv.nonuniform.frag
2// Module Version 10000
3// Generated by (magic number): 80007
4// Id's are bound by 210
5
6                              Capability Shader
7                              Capability InputAttachment
8                              Capability SampledBuffer
9                              Capability ImageBuffer
10                              Capability CapabilityShaderNonUniformEXT
11                              Capability CapabilityRuntimeDescriptorArrayEXT
12                              Capability CapabilityInputAttachmentArrayDynamicIndexingEXT
13                              Capability CapabilityUniformTexelBufferArrayDynamicIndexingEXT
14                              Capability CapabilityStorageTexelBufferArrayDynamicIndexingEXT
15                              Capability CapabilityUniformBufferArrayNonUniformIndexingEXT
16                              Capability CapabilitySampledImageArrayNonUniformIndexingEXT
17                              Capability CapabilityStorageBufferArrayNonUniformIndexingEXT
18                              Capability CapabilityStorageImageArrayNonUniformIndexingEXT
19                              Capability CapabilityInputAttachmentArrayNonUniformIndexingEXT
20                              Capability CapabilityUniformTexelBufferArrayNonUniformIndexingEXT
21                              Capability CapabilityStorageTexelBufferArrayNonUniformIndexingEXT
22                              Extension  "SPV_EXT_descriptor_indexing"
23               1:             ExtInstImport  "GLSL.std.450"
24                              MemoryModel Logical GLSL450
25                              EntryPoint Fragment 4  "main" 33 90
26                              ExecutionMode 4 OriginUpperLeft
27                              Source GLSL 450
28                              SourceExtension  "GL_EXT_nonuniform_qualifier"
29                              Name 4  "main"
30                              Name 11  "foo(i1;i1;"
31                              Name 9  "nupi"
32                              Name 10  "f"
33                              Name 16  "a"
34                              Name 17  "nu_li"
35                              Name 18  "param"
36                              Name 20  "param"
37                              Name 30  "b"
38                              Name 33  "nu_inv4"
39                              Name 39  "nu_gf"
40                              Name 45  "inputAttachmentDyn"
41                              Name 46  "dyn_i"
42                              Name 62  "uniformTexelBufferDyn"
43                              Name 76  "storageTexelBufferDyn"
44                              Name 85  "uname"
45                              MemberName 85(uname) 0  "a"
46                              Name 88  "uniformBuffer"
47                              Name 90  "nu_ii"
48                              Name 97  "bname"
49                              MemberName 97(bname) 0  "b"
50                              Name 100  "storageBuffer"
51                              Name 110  "sampledImage"
52                              Name 125  "storageImage"
53                              Name 137  "inputAttachment"
54                              Name 147  "uniformTexelBuffer"
55                              Name 158  "storageTexelBuffer"
56                              Name 168  "v"
57                              Name 183  "uv"
58                              Name 193  "m"
59                              Name 201  "S"
60                              MemberName 201(S) 0  "a"
61                              Name 203  "s"
62                              Decorate 13 DecorationNonUniformEXT
63                              Decorate 17(nu_li) DecorationNonUniformEXT
64                              Decorate 19 DecorationNonUniformEXT
65                              Decorate 23 DecorationNonUniformEXT
66                              Decorate 26 DecorationNonUniformEXT
67                              Decorate 27 DecorationNonUniformEXT
68                              Decorate 33(nu_inv4) Location 0
69                              Decorate 33(nu_inv4) DecorationNonUniformEXT
70                              Decorate 38 DecorationNonUniformEXT
71                              Decorate 39(nu_gf) DecorationNonUniformEXT
72                              Decorate 40 DecorationNonUniformEXT
73                              Decorate 41 DecorationNonUniformEXT
74                              Decorate 45(inputAttachmentDyn) DescriptorSet 0
75                              Decorate 45(inputAttachmentDyn) Binding 0
76                              Decorate 45(inputAttachmentDyn) InputAttachmentIndex 0
77                              Decorate 62(uniformTexelBufferDyn) DescriptorSet 0
78                              Decorate 62(uniformTexelBufferDyn) Binding 1
79                              Decorate 76(storageTexelBufferDyn) DescriptorSet 0
80                              Decorate 76(storageTexelBufferDyn) Binding 2
81                              MemberDecorate 85(uname) 0 Offset 0
82                              Decorate 85(uname) Block
83                              Decorate 88(uniformBuffer) DescriptorSet 0
84                              Decorate 88(uniformBuffer) Binding 3
85                              Decorate 90(nu_ii) Flat
86                              Decorate 90(nu_ii) Location 1
87                              Decorate 90(nu_ii) DecorationNonUniformEXT
88                              Decorate 91 DecorationNonUniformEXT
89                              Decorate 94 DecorationNonUniformEXT
90                              MemberDecorate 97(bname) 0 Offset 0
91                              Decorate 97(bname) BufferBlock
92                              Decorate 100(storageBuffer) DescriptorSet 0
93                              Decorate 100(storageBuffer) Binding 4
94                              Decorate 101 DecorationNonUniformEXT
95                              Decorate 103 DecorationNonUniformEXT
96                              Decorate 110(sampledImage) DescriptorSet 0
97                              Decorate 110(sampledImage) Binding 5
98                              Decorate 111 DecorationNonUniformEXT
99                              Decorate 114 DecorationNonUniformEXT
100                              Decorate 125(storageImage) DescriptorSet 0
101                              Decorate 125(storageImage) Binding 6
102                              Decorate 126 DecorationNonUniformEXT
103                              Decorate 129 DecorationNonUniformEXT
104                              Decorate 137(inputAttachment) DescriptorSet 0
105                              Decorate 137(inputAttachment) Binding 7
106                              Decorate 137(inputAttachment) InputAttachmentIndex 1
107                              Decorate 138 DecorationNonUniformEXT
108                              Decorate 140 DecorationNonUniformEXT
109                              Decorate 147(uniformTexelBuffer) DescriptorSet 0
110                              Decorate 147(uniformTexelBuffer) Binding 8
111                              Decorate 148 DecorationNonUniformEXT
112                              Decorate 150 DecorationNonUniformEXT
113                              Decorate 158(storageTexelBuffer) DescriptorSet 0
114                              Decorate 158(storageTexelBuffer) Binding 9
115                              Decorate 159 DecorationNonUniformEXT
116                              Decorate 161 DecorationNonUniformEXT
117                              Decorate 168(v) DecorationNonUniformEXT
118                              Decorate 171 DecorationNonUniformEXT
119                              Decorate 173 DecorationNonUniformEXT
120                              Decorate 178 DecorationNonUniformEXT
121                              Decorate 180 DecorationNonUniformEXT
122                              Decorate 184 DecorationNonUniformEXT
123                              Decorate 186 DecorationNonUniformEXT
124                              Decorate 188 DecorationNonUniformEXT
125                              Decorate 193(m) DecorationNonUniformEXT
126                              Decorate 195 DecorationNonUniformEXT
127                              Decorate 203(s) DecorationNonUniformEXT
128                              Decorate 205 DecorationNonUniformEXT
129                              Decorate 207 DecorationNonUniformEXT
130               2:             TypeVoid
131               3:             TypeFunction 2
132               6:             TypeInt 32 1
133               7:             TypePointer Function 6(int)
134               8:             TypeFunction 6(int) 7(ptr) 7(ptr)
135              25:      6(int) Constant 2
136              28:             TypeFloat 32
137              29:             TypePointer Function 28(float)
138              31:             TypeVector 28(float) 4
139              32:             TypePointer Input 31(fvec4)
140     33(nu_inv4):     32(ptr) Variable Input
141              34:             TypeInt 32 0
142              35:     34(int) Constant 0
143              36:             TypePointer Input 28(float)
144              42:             TypeImage 28(float) SubpassData nonsampled format:Unknown
145              43:             TypeRuntimeArray 42
146              44:             TypePointer UniformConstant 43
14745(inputAttachmentDyn):     44(ptr) Variable UniformConstant
148              48:             TypePointer UniformConstant 42
149              51:      6(int) Constant 0
150              52:             TypeVector 6(int) 2
151              53:   52(ivec2) ConstantComposite 51 51
152              58:             TypeImage 28(float) Buffer sampled format:Unknown
153              59:             TypeSampledImage 58
154              60:             TypeRuntimeArray 59
155              61:             TypePointer UniformConstant 60
15662(uniformTexelBufferDyn):     61(ptr) Variable UniformConstant
157              64:             TypePointer UniformConstant 59
158              67:      6(int) Constant 1
159              73:             TypeImage 28(float) Buffer nonsampled format:R32f
160              74:             TypeRuntimeArray 73
161              75:             TypePointer UniformConstant 74
16276(storageTexelBufferDyn):     75(ptr) Variable UniformConstant
163              78:             TypePointer UniformConstant 73
164       85(uname):             TypeStruct 28(float)
165              86:             TypeRuntimeArray 85(uname)
166              87:             TypePointer Uniform 86
16788(uniformBuffer):     87(ptr) Variable Uniform
168              89:             TypePointer Input 6(int)
169       90(nu_ii):     89(ptr) Variable Input
170              92:             TypePointer Uniform 28(float)
171       97(bname):             TypeStruct 28(float)
172              98:             TypeRuntimeArray 97(bname)
173              99:             TypePointer Uniform 98
174100(storageBuffer):     99(ptr) Variable Uniform
175             106:             TypeImage 28(float) 2D sampled format:Unknown
176             107:             TypeSampledImage 106
177             108:             TypeRuntimeArray 107
178             109:             TypePointer UniformConstant 108
179110(sampledImage):    109(ptr) Variable UniformConstant
180             112:             TypePointer UniformConstant 107
181             115:             TypeVector 28(float) 2
182             116:   28(float) Constant 1056964608
183             117:  115(fvec2) ConstantComposite 116 116
184             122:             TypeImage 28(float) 2D nonsampled format:R32f
185             123:             TypeRuntimeArray 122
186             124:             TypePointer UniformConstant 123
187125(storageImage):    124(ptr) Variable UniformConstant
188             127:             TypePointer UniformConstant 122
189             130:   52(ivec2) ConstantComposite 67 67
190             135:             TypeRuntimeArray 42
191             136:             TypePointer UniformConstant 135
192137(inputAttachment):    136(ptr) Variable UniformConstant
193             145:             TypeRuntimeArray 59
194             146:             TypePointer UniformConstant 145
195147(uniformTexelBuffer):    146(ptr) Variable UniformConstant
196             156:             TypeRuntimeArray 73
197             157:             TypePointer UniformConstant 156
198158(storageTexelBuffer):    157(ptr) Variable UniformConstant
199             166:             TypeVector 6(int) 4
200             167:             TypePointer Function 166(ivec4)
201             169:     34(int) Constant 1
202             176:     34(int) Constant 2
203             191:             TypeMatrix 31(fvec4) 4
204             192:             TypePointer Function 191
205          201(S):             TypeStruct 6(int)
206             202:             TypePointer Function 201(S)
207         4(main):           2 Function None 3
208               5:             Label
209           16(a):      7(ptr) Variable Function
210       17(nu_li):      7(ptr) Variable Function
211       18(param):      7(ptr) Variable Function
212       20(param):      7(ptr) Variable Function
213           30(b):     29(ptr) Variable Function
214       39(nu_gf):     29(ptr) Variable Function
215       46(dyn_i):      7(ptr) Variable Function
216          168(v):    167(ptr) Variable Function
217         183(uv):    167(ptr) Variable Function
218          193(m):    192(ptr) Variable Function
219          203(s):    202(ptr) Variable Function
220              19:      6(int) Load 17(nu_li)
221                              Store 18(param) 19
222              21:      6(int) FunctionCall 11(foo(i1;i1;) 18(param) 20(param)
223              22:      6(int) Load 20(param)
224                              Store 17(nu_li) 22
225                              Store 16(a) 21
226              23:      6(int) Load 16(a)
227              24:      6(int) Load 16(a)
228              26:      6(int) IMul 24 25
229              27:      6(int) IAdd 23 26
230                              Store 17(nu_li) 27
231              37:     36(ptr) AccessChain 33(nu_inv4) 35
232              38:   28(float) Load 37
233              40:   28(float) Load 39(nu_gf)
234              41:   28(float) FMul 38 40
235                              Store 30(b) 41
236              47:      6(int) Load 46(dyn_i)
237              49:     48(ptr) AccessChain 45(inputAttachmentDyn) 47
238              50:          42 Load 49
239              54:   31(fvec4) ImageRead 50 53
240              55:   28(float) CompositeExtract 54 0
241              56:   28(float) Load 30(b)
242              57:   28(float) FAdd 56 55
243                              Store 30(b) 57
244              63:      6(int) Load 46(dyn_i)
245              65:     64(ptr) AccessChain 62(uniformTexelBufferDyn) 63
246              66:          59 Load 65
247              68:          58 Image 66
248              69:   31(fvec4) ImageFetch 68 67
249              70:   28(float) CompositeExtract 69 0
250              71:   28(float) Load 30(b)
251              72:   28(float) FAdd 71 70
252                              Store 30(b) 72
253              77:      6(int) Load 46(dyn_i)
254              79:     78(ptr) AccessChain 76(storageTexelBufferDyn) 77
255              80:          73 Load 79
256              81:   31(fvec4) ImageRead 80 67
257              82:   28(float) CompositeExtract 81 0
258              83:   28(float) Load 30(b)
259              84:   28(float) FAdd 83 82
260                              Store 30(b) 84
261              91:      6(int) Load 90(nu_ii)
262              93:     92(ptr) AccessChain 88(uniformBuffer) 91 51
263              94:   28(float) Load 93
264              95:   28(float) Load 30(b)
265              96:   28(float) FAdd 95 94
266                              Store 30(b) 96
267             101:      6(int) Load 90(nu_ii)
268             102:     92(ptr) AccessChain 100(storageBuffer) 101 51
269             103:   28(float) Load 102
270             104:   28(float) Load 30(b)
271             105:   28(float) FAdd 104 103
272                              Store 30(b) 105
273             111:      6(int) Load 90(nu_ii)
274             113:    112(ptr) AccessChain 110(sampledImage) 111
275             114:         107 Load 113
276             118:   31(fvec4) ImageSampleImplicitLod 114 117
277             119:   28(float) CompositeExtract 118 0
278             120:   28(float) Load 30(b)
279             121:   28(float) FAdd 120 119
280                              Store 30(b) 121
281             126:      6(int) Load 90(nu_ii)
282             128:    127(ptr) AccessChain 125(storageImage) 126
283             129:         122 Load 128
284             131:   31(fvec4) ImageRead 129 130
285             132:   28(float) CompositeExtract 131 0
286             133:   28(float) Load 30(b)
287             134:   28(float) FAdd 133 132
288                              Store 30(b) 134
289             138:      6(int) Load 90(nu_ii)
290             139:     48(ptr) AccessChain 137(inputAttachment) 138
291             140:          42 Load 139
292             141:   31(fvec4) ImageRead 140 53
293             142:   28(float) CompositeExtract 141 0
294             143:   28(float) Load 30(b)
295             144:   28(float) FAdd 143 142
296                              Store 30(b) 144
297             148:      6(int) Load 90(nu_ii)
298             149:     64(ptr) AccessChain 147(uniformTexelBuffer) 148
299             150:          59 Load 149
300             151:          58 Image 150
301             152:   31(fvec4) ImageFetch 151 67
302             153:   28(float) CompositeExtract 152 0
303             154:   28(float) Load 30(b)
304             155:   28(float) FAdd 154 153
305                              Store 30(b) 155
306             159:      6(int) Load 90(nu_ii)
307             160:     78(ptr) AccessChain 158(storageTexelBuffer) 159
308             161:          73 Load 160
309             162:   31(fvec4) ImageRead 161 67
310             163:   28(float) CompositeExtract 162 0
311             164:   28(float) Load 30(b)
312             165:   28(float) FAdd 164 163
313                              Store 30(b) 165
314             170:      7(ptr) AccessChain 168(v) 169
315             171:      6(int) Load 170
316             172:     92(ptr) AccessChain 88(uniformBuffer) 171 51
317             173:   28(float) Load 172
318             174:   28(float) Load 30(b)
319             175:   28(float) FAdd 174 173
320                              Store 30(b) 175
321             177:      7(ptr) AccessChain 168(v) 176
322             178:      6(int) Load 177
323             179:     92(ptr) AccessChain 88(uniformBuffer) 178 51
324             180:   28(float) Load 179
325             181:   28(float) Load 30(b)
326             182:   28(float) FAdd 181 180
327                              Store 30(b) 182
328             184:      6(int) Load 90(nu_ii)
329             185:      7(ptr) AccessChain 183(uv) 184
330             186:      6(int) Load 185
331             187:     92(ptr) AccessChain 88(uniformBuffer) 186 51
332             188:   28(float) Load 187
333             189:   28(float) Load 30(b)
334             190:   28(float) FAdd 189 188
335                              Store 30(b) 190
336             194:     29(ptr) AccessChain 193(m) 25 176
337             195:   28(float) Load 194
338             196:      6(int) ConvertFToS 195
339             197:     92(ptr) AccessChain 88(uniformBuffer) 196 51
340             198:   28(float) Load 197
341             199:   28(float) Load 30(b)
342             200:   28(float) FAdd 199 198
343                              Store 30(b) 200
344             204:      7(ptr) AccessChain 203(s) 51
345             205:      6(int) Load 204
346             206:     92(ptr) AccessChain 88(uniformBuffer) 205 51
347             207:   28(float) Load 206
348             208:   28(float) Load 30(b)
349             209:   28(float) FAdd 208 207
350                              Store 30(b) 209
351                              Return
352                              FunctionEnd
353  11(foo(i1;i1;):      6(int) Function None 8
354         9(nupi):      7(ptr) FunctionParameter
355           10(f):      7(ptr) FunctionParameter
356              12:             Label
357              13:      6(int) Load 9(nupi)
358                              ReturnValue 13
359                              FunctionEnd
360