blob: 6a0e0f01dd56d17fc3387aab2342d957363d07cc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
|
spv.types.frag
// Module Version 10000
// Generated by (magic number): 8000b
// Id's are bound by 260
Capability Shader
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 96 98 105 107 114 116 123 125 132 134 141 143 150 152 159 161 165
ExecutionMode 4 OriginUpperLeft
Source GLSL 140
Name 4 "main"
Name 8 "b"
Name 10 "u_b"
Name 12 "i_b"
Name 17 "b2"
Name 19 "u_b2"
Name 24 "i_b2"
Name 38 "b3"
Name 40 "u_b3"
Name 43 "i_b3"
Name 63 "b4"
Name 65 "u_b4"
Name 68 "i_b4"
Name 94 "i"
Name 96 "u_i"
Name 98 "i_i"
Name 103 "i2"
Name 105 "u_i2"
Name 107 "i_i2"
Name 112 "i3"
Name 114 "u_i3"
Name 116 "i_i3"
Name 121 "i4"
Name 123 "u_i4"
Name 125 "i_i4"
Name 130 "f"
Name 132 "u_f"
Name 134 "i_f"
Name 139 "f2"
Name 141 "u_f2"
Name 143 "i_f2"
Name 148 "f3"
Name 150 "u_f3"
Name 152 "i_f3"
Name 157 "f4"
Name 159 "u_f4"
Name 161 "i_f4"
Name 165 "gl_FragColor"
Decorate 96(u_i) Flat
Decorate 96(u_i) Location 0
Decorate 98(i_i) Flat
Decorate 98(i_i) Location 8
Decorate 105(u_i2) Flat
Decorate 105(u_i2) Location 1
Decorate 107(i_i2) Flat
Decorate 107(i_i2) Location 9
Decorate 114(u_i3) Flat
Decorate 114(u_i3) Location 2
Decorate 116(i_i3) Flat
Decorate 116(i_i3) Location 10
Decorate 123(u_i4) Flat
Decorate 123(u_i4) Location 3
Decorate 125(i_i4) Flat
Decorate 125(i_i4) Location 11
Decorate 132(u_f) Location 4
Decorate 134(i_f) Location 12
Decorate 141(u_f2) Location 5
Decorate 143(i_f2) Location 13
Decorate 150(u_f3) Location 6
Decorate 152(i_f3) Location 14
Decorate 159(u_f4) Location 7
Decorate 161(i_f4) Location 15
Decorate 165(gl_FragColor) Location 0
2: TypeVoid
3: TypeFunction 2
6: TypeBool
7: TypePointer Function 6(bool)
9: TypePointer Private 6(bool)
10(u_b): 9(ptr) Variable Private
12(i_b): 9(ptr) Variable Private
15: TypeVector 6(bool) 2
16: TypePointer Function 15(bvec2)
18: TypePointer Private 15(bvec2)
19(u_b2): 18(ptr) Variable Private
20: TypeInt 32 0
21: 20(int) Constant 0
24(i_b2): 18(ptr) Variable Private
28: 20(int) Constant 1
36: TypeVector 6(bool) 3
37: TypePointer Function 36(bvec3)
39: TypePointer Private 36(bvec3)
40(u_b3): 39(ptr) Variable Private
43(i_b3): 39(ptr) Variable Private
53: 20(int) Constant 2
61: TypeVector 6(bool) 4
62: TypePointer Function 61(bvec4)
64: TypePointer Private 61(bvec4)
65(u_b4): 64(ptr) Variable Private
68(i_b4): 64(ptr) Variable Private
84: 20(int) Constant 3
92: TypeInt 32 1
93: TypePointer Function 92(int)
95: TypePointer Input 92(int)
96(u_i): 95(ptr) Variable Input
98(i_i): 95(ptr) Variable Input
101: TypeVector 92(int) 2
102: TypePointer Function 101(ivec2)
104: TypePointer Input 101(ivec2)
105(u_i2): 104(ptr) Variable Input
107(i_i2): 104(ptr) Variable Input
110: TypeVector 92(int) 3
111: TypePointer Function 110(ivec3)
113: TypePointer Input 110(ivec3)
114(u_i3): 113(ptr) Variable Input
116(i_i3): 113(ptr) Variable Input
119: TypeVector 92(int) 4
120: TypePointer Function 119(ivec4)
122: TypePointer Input 119(ivec4)
123(u_i4): 122(ptr) Variable Input
125(i_i4): 122(ptr) Variable Input
128: TypeFloat 32
129: TypePointer Function 128(float)
131: TypePointer Input 128(float)
132(u_f): 131(ptr) Variable Input
134(i_f): 131(ptr) Variable Input
137: TypeVector 128(float) 2
138: TypePointer Function 137(fvec2)
140: TypePointer Input 137(fvec2)
141(u_f2): 140(ptr) Variable Input
143(i_f2): 140(ptr) Variable Input
146: TypeVector 128(float) 3
147: TypePointer Function 146(fvec3)
149: TypePointer Input 146(fvec3)
150(u_f3): 149(ptr) Variable Input
152(i_f3): 149(ptr) Variable Input
155: TypeVector 128(float) 4
156: TypePointer Function 155(fvec4)
158: TypePointer Input 155(fvec4)
159(u_f4): 158(ptr) Variable Input
161(i_f4): 158(ptr) Variable Input
164: TypePointer Output 155(fvec4)
165(gl_FragColor): 164(ptr) Variable Output
257: 128(float) Constant 1065353216
258: 155(fvec4) ConstantComposite 257 257 257 257
4(main): 2 Function None 3
5: Label
8(b): 7(ptr) Variable Function
17(b2): 16(ptr) Variable Function
38(b3): 37(ptr) Variable Function
63(b4): 62(ptr) Variable Function
94(i): 93(ptr) Variable Function
103(i2): 102(ptr) Variable Function
112(i3): 111(ptr) Variable Function
121(i4): 120(ptr) Variable Function
130(f): 129(ptr) Variable Function
139(f2): 138(ptr) Variable Function
148(f3): 147(ptr) Variable Function
157(f4): 156(ptr) Variable Function
194: 156(ptr) Variable Function
11: 6(bool) Load 10(u_b)
13: 6(bool) Load 12(i_b)
14: 6(bool) LogicalAnd 11 13
Store 8(b) 14
22: 9(ptr) AccessChain 19(u_b2) 21
23: 6(bool) Load 22
25: 9(ptr) AccessChain 24(i_b2) 21
26: 6(bool) Load 25
27: 6(bool) LogicalAnd 23 26
29: 9(ptr) AccessChain 19(u_b2) 28
30: 6(bool) Load 29
31: 6(bool) LogicalAnd 27 30
32: 9(ptr) AccessChain 24(i_b2) 28
33: 6(bool) Load 32
34: 6(bool) LogicalAnd 31 33
35: 15(bvec2) CompositeConstruct 34 34
Store 17(b2) 35
41: 9(ptr) AccessChain 40(u_b3) 21
42: 6(bool) Load 41
44: 9(ptr) AccessChain 43(i_b3) 21
45: 6(bool) Load 44
46: 6(bool) LogicalAnd 42 45
47: 9(ptr) AccessChain 40(u_b3) 28
48: 6(bool) Load 47
49: 6(bool) LogicalAnd 46 48
50: 9(ptr) AccessChain 43(i_b3) 28
51: 6(bool) Load 50
52: 6(bool) LogicalAnd 49 51
54: 9(ptr) AccessChain 40(u_b3) 53
55: 6(bool) Load 54
56: 6(bool) LogicalAnd 52 55
57: 9(ptr) AccessChain 43(i_b3) 53
58: 6(bool) Load 57
59: 6(bool) LogicalAnd 56 58
60: 36(bvec3) CompositeConstruct 59 59 59
Store 38(b3) 60
66: 9(ptr) AccessChain 65(u_b4) 21
67: 6(bool) Load 66
69: 9(ptr) AccessChain 68(i_b4) 21
70: 6(bool) Load 69
71: 6(bool) LogicalAnd 67 70
72: 9(ptr) AccessChain 65(u_b4) 28
73: 6(bool) Load 72
74: 6(bool) LogicalAnd 71 73
75: 9(ptr) AccessChain 68(i_b4) 28
76: 6(bool) Load 75
77: 6(bool) LogicalAnd 74 76
78: 9(ptr) AccessChain 65(u_b4) 53
79: 6(bool) Load 78
80: 6(bool) LogicalAnd 77 79
81: 9(ptr) AccessChain 68(i_b4) 53
82: 6(bool) Load 81
83: 6(bool) LogicalAnd 80 82
85: 9(ptr) AccessChain 65(u_b4) 84
86: 6(bool) Load 85
87: 6(bool) LogicalAnd 83 86
88: 9(ptr) AccessChain 68(i_b4) 84
89: 6(bool) Load 88
90: 6(bool) LogicalAnd 87 89
91: 61(bvec4) CompositeConstruct 90 90 90 90
Store 63(b4) 91
97: 92(int) Load 96(u_i)
99: 92(int) Load 98(i_i)
100: 92(int) IAdd 97 99
Store 94(i) 100
106: 101(ivec2) Load 105(u_i2)
108: 101(ivec2) Load 107(i_i2)
109: 101(ivec2) IAdd 106 108
Store 103(i2) 109
115: 110(ivec3) Load 114(u_i3)
117: 110(ivec3) Load 116(i_i3)
118: 110(ivec3) IAdd 115 117
Store 112(i3) 118
124: 119(ivec4) Load 123(u_i4)
126: 119(ivec4) Load 125(i_i4)
127: 119(ivec4) IAdd 124 126
Store 121(i4) 127
133: 128(float) Load 132(u_f)
135: 128(float) Load 134(i_f)
136: 128(float) FAdd 133 135
Store 130(f) 136
142: 137(fvec2) Load 141(u_f2)
144: 137(fvec2) Load 143(i_f2)
145: 137(fvec2) FAdd 142 144
Store 139(f2) 145
151: 146(fvec3) Load 150(u_f3)
153: 146(fvec3) Load 152(i_f3)
154: 146(fvec3) FAdd 151 153
Store 148(f3) 154
160: 155(fvec4) Load 159(u_f4)
162: 155(fvec4) Load 161(i_f4)
163: 155(fvec4) FAdd 160 162
Store 157(f4) 163
166: 6(bool) Load 8(b)
167: 7(ptr) AccessChain 17(b2) 21
168: 6(bool) Load 167
169: 6(bool) LogicalOr 166 168
170: 7(ptr) AccessChain 17(b2) 28
171: 6(bool) Load 170
172: 6(bool) LogicalOr 169 171
173: 7(ptr) AccessChain 38(b3) 21
174: 6(bool) Load 173
175: 6(bool) LogicalOr 172 174
176: 7(ptr) AccessChain 38(b3) 28
177: 6(bool) Load 176
178: 6(bool) LogicalOr 175 177
179: 7(ptr) AccessChain 38(b3) 53
180: 6(bool) Load 179
181: 6(bool) LogicalOr 178 180
182: 7(ptr) AccessChain 63(b4) 21
183: 6(bool) Load 182
184: 6(bool) LogicalOr 181 183
185: 7(ptr) AccessChain 63(b4) 28
186: 6(bool) Load 185
187: 6(bool) LogicalOr 184 186
188: 7(ptr) AccessChain 63(b4) 53
189: 6(bool) Load 188
190: 6(bool) LogicalOr 187 189
191: 7(ptr) AccessChain 63(b4) 84
192: 6(bool) Load 191
193: 6(bool) LogicalOr 190 192
SelectionMerge 196 None
BranchConditional 193 195 256
195: Label
197: 92(int) Load 94(i)
198: 93(ptr) AccessChain 103(i2) 21
199: 92(int) Load 198
200: 92(int) IAdd 197 199
201: 93(ptr) AccessChain 103(i2) 28
202: 92(int) Load 201
203: 92(int) IAdd 200 202
204: 93(ptr) AccessChain 112(i3) 21
205: 92(int) Load 204
206: 92(int) IAdd 203 205
207: 93(ptr) AccessChain 112(i3) 28
208: 92(int) Load 207
209: 92(int) IAdd 206 208
210: 93(ptr) AccessChain 112(i3) 53
211: 92(int) Load 210
212: 92(int) IAdd 209 211
213: 93(ptr) AccessChain 121(i4) 21
214: 92(int) Load 213
215: 92(int) IAdd 212 214
216: 93(ptr) AccessChain 121(i4) 28
217: 92(int) Load 216
218: 92(int) IAdd 215 217
219: 93(ptr) AccessChain 121(i4) 53
220: 92(int) Load 219
221: 92(int) IAdd 218 220
222: 93(ptr) AccessChain 121(i4) 84
223: 92(int) Load 222
224: 92(int) IAdd 221 223
225: 128(float) ConvertSToF 224
226: 128(float) Load 130(f)
227: 128(float) FAdd 225 226
228: 129(ptr) AccessChain 139(f2) 21
229: 128(float) Load 228
230: 128(float) FAdd 227 229
231: 129(ptr) AccessChain 139(f2) 28
232: 128(float) Load 231
233: 128(float) FAdd 230 232
234: 129(ptr) AccessChain 148(f3) 21
235: 128(float) Load 234
236: 128(float) FAdd 233 235
237: 129(ptr) AccessChain 148(f3) 28
238: 128(float) Load 237
239: 128(float) FAdd 236 238
240: 129(ptr) AccessChain 148(f3) 53
241: 128(float) Load 240
242: 128(float) FAdd 239 241
243: 129(ptr) AccessChain 157(f4) 21
244: 128(float) Load 243
245: 128(float) FAdd 242 244
246: 129(ptr) AccessChain 157(f4) 28
247: 128(float) Load 246
248: 128(float) FAdd 245 247
249: 129(ptr) AccessChain 157(f4) 53
250: 128(float) Load 249
251: 128(float) FAdd 248 250
252: 129(ptr) AccessChain 157(f4) 84
253: 128(float) Load 252
254: 128(float) FAdd 251 253
255: 155(fvec4) CompositeConstruct 254 254 254 254
Store 194 255
Branch 196
256: Label
Store 194 258
Branch 196
196: Label
259: 155(fvec4) Load 194
Store 165(gl_FragColor) 259
Return
FunctionEnd
|