mirror of
https://github.com/KhronosGroup/glslang
synced 2024-11-15 06:10:05 +00:00
d715adc0f2
Use OpSelect to implement boolean selection of mix(). FMix is applicable to linear blending of mix().
675 lines
30 KiB
Plaintext
Executable File
675 lines
30 KiB
Plaintext
Executable File
spv.Operations.frag
|
|
Warning, version 450 is not yet complete; most version-specific features are present, but some are missing.
|
|
|
|
|
|
Linked fragment stage:
|
|
|
|
|
|
// Module Version 10000
|
|
// Generated by (magic number): 80001
|
|
// Id's are bound by 509
|
|
|
|
Capability Shader
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Fragment 4 "main" 11 22 212 288 485 503 508
|
|
ExecutionMode 4 OriginUpperLeft
|
|
Source GLSL 450
|
|
Name 4 "main"
|
|
Name 9 "v"
|
|
Name 11 "uv4"
|
|
Name 20 "i"
|
|
Name 22 "ui"
|
|
Name 181 "ub41"
|
|
Name 188 "f"
|
|
Name 212 "uf"
|
|
Name 285 "u"
|
|
Name 288 "uui"
|
|
Name 305 "b"
|
|
Name 342 "ub42"
|
|
Name 485 "FragColor"
|
|
Name 503 "uiv4"
|
|
Name 505 "ub"
|
|
Name 508 "uuv4"
|
|
Decorate 22(ui) Flat
|
|
Decorate 288(uui) Flat
|
|
Decorate 503(uiv4) Flat
|
|
Decorate 508(uuv4) Flat
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
6: TypeFloat 32
|
|
7: TypeVector 6(float) 4
|
|
8: TypePointer Function 7(fvec4)
|
|
10: TypePointer Input 7(fvec4)
|
|
11(uv4): 10(ptr) Variable Input
|
|
18: TypeInt 32 1
|
|
19: TypePointer Function 18(int)
|
|
21: TypePointer Input 18(int)
|
|
22(ui): 21(ptr) Variable Input
|
|
141: TypeInt 32 0
|
|
142: 141(int) Constant 0
|
|
143: TypePointer Function 6(float)
|
|
178: TypeBool
|
|
179: TypeVector 178(bool) 4
|
|
180: TypePointer Private 179(bvec4)
|
|
181(ub41): 180(ptr) Variable Private
|
|
211: TypePointer Input 6(float)
|
|
212(uf): 211(ptr) Variable Input
|
|
284: TypePointer Function 141(int)
|
|
287: TypePointer Input 141(int)
|
|
288(uui): 287(ptr) Variable Input
|
|
304: TypePointer Function 178(bool)
|
|
342(ub42): 180(ptr) Variable Private
|
|
398: 18(int) Constant 2
|
|
405: 18(int) Constant 1
|
|
435: TypeVector 6(float) 3
|
|
454: 6(float) Constant 1073741824
|
|
461: 6(float) Constant 1065353216
|
|
466: 18(int) Constant 66
|
|
472: 18(int) Constant 17
|
|
484: TypePointer Output 7(fvec4)
|
|
485(FragColor): 484(ptr) Variable Output
|
|
501: TypeVector 18(int) 4
|
|
502: TypePointer Input 501(ivec4)
|
|
503(uiv4): 502(ptr) Variable Input
|
|
504: TypePointer Private 178(bool)
|
|
505(ub): 504(ptr) Variable Private
|
|
506: TypeVector 141(int) 4
|
|
507: TypePointer Input 506(ivec4)
|
|
508(uuv4): 507(ptr) Variable Input
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
9(v): 8(ptr) Variable Function
|
|
20(i): 19(ptr) Variable Function
|
|
188(f): 143(ptr) Variable Function
|
|
285(u): 284(ptr) Variable Function
|
|
305(b): 304(ptr) Variable Function
|
|
486: 8(ptr) Variable Function
|
|
12: 7(fvec4) Load 11(uv4)
|
|
13: 7(fvec4) ExtInst 1(GLSL.std.450) 11(Radians) 12
|
|
Store 9(v) 13
|
|
14: 7(fvec4) Load 9(v)
|
|
15: 7(fvec4) ExtInst 1(GLSL.std.450) 12(Degrees) 14
|
|
16: 7(fvec4) Load 9(v)
|
|
17: 7(fvec4) FAdd 16 15
|
|
Store 9(v) 17
|
|
23: 18(int) Load 22(ui)
|
|
24: 18(int) Load 22(ui)
|
|
25: 18(int) IMul 23 24
|
|
Store 20(i) 25
|
|
26: 7(fvec4) Load 9(v)
|
|
27: 7(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 26
|
|
28: 7(fvec4) Load 9(v)
|
|
29: 7(fvec4) FAdd 28 27
|
|
Store 9(v) 29
|
|
30: 7(fvec4) Load 9(v)
|
|
31: 7(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 30
|
|
32: 7(fvec4) Load 9(v)
|
|
33: 7(fvec4) FAdd 32 31
|
|
Store 9(v) 33
|
|
34: 7(fvec4) Load 9(v)
|
|
35: 7(fvec4) ExtInst 1(GLSL.std.450) 15(Tan) 34
|
|
36: 7(fvec4) Load 9(v)
|
|
37: 7(fvec4) FAdd 36 35
|
|
Store 9(v) 37
|
|
38: 7(fvec4) Load 9(v)
|
|
39: 7(fvec4) ExtInst 1(GLSL.std.450) 16(Asin) 38
|
|
40: 7(fvec4) Load 9(v)
|
|
41: 7(fvec4) FAdd 40 39
|
|
Store 9(v) 41
|
|
42: 7(fvec4) Load 9(v)
|
|
43: 7(fvec4) ExtInst 1(GLSL.std.450) 17(Acos) 42
|
|
44: 7(fvec4) Load 9(v)
|
|
45: 7(fvec4) FAdd 44 43
|
|
Store 9(v) 45
|
|
46: 7(fvec4) Load 9(v)
|
|
47: 7(fvec4) ExtInst 1(GLSL.std.450) 18(Atan) 46
|
|
48: 7(fvec4) Load 9(v)
|
|
49: 7(fvec4) FAdd 48 47
|
|
Store 9(v) 49
|
|
50: 7(fvec4) Load 9(v)
|
|
51: 7(fvec4) ExtInst 1(GLSL.std.450) 19(Sinh) 50
|
|
52: 7(fvec4) Load 9(v)
|
|
53: 7(fvec4) FAdd 52 51
|
|
Store 9(v) 53
|
|
54: 7(fvec4) Load 9(v)
|
|
55: 7(fvec4) ExtInst 1(GLSL.std.450) 20(Cosh) 54
|
|
56: 7(fvec4) Load 9(v)
|
|
57: 7(fvec4) FAdd 56 55
|
|
Store 9(v) 57
|
|
58: 7(fvec4) Load 9(v)
|
|
59: 7(fvec4) ExtInst 1(GLSL.std.450) 21(Tanh) 58
|
|
60: 7(fvec4) Load 9(v)
|
|
61: 7(fvec4) FAdd 60 59
|
|
Store 9(v) 61
|
|
62: 7(fvec4) Load 9(v)
|
|
63: 7(fvec4) ExtInst 1(GLSL.std.450) 22(Asinh) 62
|
|
64: 7(fvec4) Load 9(v)
|
|
65: 7(fvec4) FAdd 64 63
|
|
Store 9(v) 65
|
|
66: 7(fvec4) Load 9(v)
|
|
67: 7(fvec4) ExtInst 1(GLSL.std.450) 23(Acosh) 66
|
|
68: 7(fvec4) Load 9(v)
|
|
69: 7(fvec4) FAdd 68 67
|
|
Store 9(v) 69
|
|
70: 7(fvec4) Load 9(v)
|
|
71: 7(fvec4) ExtInst 1(GLSL.std.450) 24(Atanh) 70
|
|
72: 7(fvec4) Load 9(v)
|
|
73: 7(fvec4) FAdd 72 71
|
|
Store 9(v) 73
|
|
74: 7(fvec4) Load 9(v)
|
|
75: 7(fvec4) Load 9(v)
|
|
76: 7(fvec4) ExtInst 1(GLSL.std.450) 26(Pow) 74 75
|
|
77: 7(fvec4) Load 9(v)
|
|
78: 7(fvec4) FAdd 77 76
|
|
Store 9(v) 78
|
|
79: 7(fvec4) Load 9(v)
|
|
80: 7(fvec4) ExtInst 1(GLSL.std.450) 27(Exp) 79
|
|
81: 7(fvec4) Load 9(v)
|
|
82: 7(fvec4) FAdd 81 80
|
|
Store 9(v) 82
|
|
83: 7(fvec4) Load 9(v)
|
|
84: 7(fvec4) ExtInst 1(GLSL.std.450) 28(Log) 83
|
|
85: 7(fvec4) Load 9(v)
|
|
86: 7(fvec4) FAdd 85 84
|
|
Store 9(v) 86
|
|
87: 7(fvec4) Load 9(v)
|
|
88: 7(fvec4) ExtInst 1(GLSL.std.450) 29(Exp2) 87
|
|
89: 7(fvec4) Load 9(v)
|
|
90: 7(fvec4) FAdd 89 88
|
|
Store 9(v) 90
|
|
91: 7(fvec4) Load 9(v)
|
|
92: 7(fvec4) ExtInst 1(GLSL.std.450) 30(Log2) 91
|
|
93: 7(fvec4) Load 9(v)
|
|
94: 7(fvec4) FAdd 93 92
|
|
Store 9(v) 94
|
|
95: 7(fvec4) Load 9(v)
|
|
96: 7(fvec4) ExtInst 1(GLSL.std.450) 31(Sqrt) 95
|
|
97: 7(fvec4) Load 9(v)
|
|
98: 7(fvec4) FAdd 97 96
|
|
Store 9(v) 98
|
|
99: 7(fvec4) Load 9(v)
|
|
100: 7(fvec4) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 99
|
|
101: 7(fvec4) Load 9(v)
|
|
102: 7(fvec4) FAdd 101 100
|
|
Store 9(v) 102
|
|
103: 7(fvec4) Load 9(v)
|
|
104: 7(fvec4) ExtInst 1(GLSL.std.450) 4(FAbs) 103
|
|
105: 7(fvec4) Load 9(v)
|
|
106: 7(fvec4) FAdd 105 104
|
|
Store 9(v) 106
|
|
107: 7(fvec4) Load 9(v)
|
|
108: 7(fvec4) ExtInst 1(GLSL.std.450) 6(FSign) 107
|
|
109: 7(fvec4) Load 9(v)
|
|
110: 7(fvec4) FAdd 109 108
|
|
Store 9(v) 110
|
|
111: 7(fvec4) Load 9(v)
|
|
112: 7(fvec4) ExtInst 1(GLSL.std.450) 8(Floor) 111
|
|
113: 7(fvec4) Load 9(v)
|
|
114: 7(fvec4) FAdd 113 112
|
|
Store 9(v) 114
|
|
115: 7(fvec4) Load 9(v)
|
|
116: 7(fvec4) ExtInst 1(GLSL.std.450) 3(Trunc) 115
|
|
117: 7(fvec4) Load 9(v)
|
|
118: 7(fvec4) FAdd 117 116
|
|
Store 9(v) 118
|
|
119: 7(fvec4) Load 9(v)
|
|
120: 7(fvec4) ExtInst 1(GLSL.std.450) 1(Round) 119
|
|
121: 7(fvec4) Load 9(v)
|
|
122: 7(fvec4) FAdd 121 120
|
|
Store 9(v) 122
|
|
123: 7(fvec4) Load 9(v)
|
|
124: 7(fvec4) ExtInst 1(GLSL.std.450) 2(RoundEven) 123
|
|
125: 7(fvec4) Load 9(v)
|
|
126: 7(fvec4) FAdd 125 124
|
|
Store 9(v) 126
|
|
127: 7(fvec4) Load 9(v)
|
|
128: 7(fvec4) ExtInst 1(GLSL.std.450) 9(Ceil) 127
|
|
129: 7(fvec4) Load 9(v)
|
|
130: 7(fvec4) FAdd 129 128
|
|
Store 9(v) 130
|
|
131: 7(fvec4) Load 9(v)
|
|
132: 7(fvec4) ExtInst 1(GLSL.std.450) 10(Fract) 131
|
|
133: 7(fvec4) Load 9(v)
|
|
134: 7(fvec4) FAdd 133 132
|
|
Store 9(v) 134
|
|
135: 7(fvec4) Load 9(v)
|
|
136: 7(fvec4) Load 9(v)
|
|
137: 7(fvec4) FMod 135 136
|
|
138: 7(fvec4) Load 9(v)
|
|
139: 7(fvec4) FAdd 138 137
|
|
Store 9(v) 139
|
|
140: 7(fvec4) Load 9(v)
|
|
144: 143(ptr) AccessChain 9(v) 142
|
|
145: 6(float) Load 144
|
|
146: 7(fvec4) CompositeConstruct 145 145 145 145
|
|
147: 7(fvec4) FMod 140 146
|
|
148: 7(fvec4) Load 9(v)
|
|
149: 7(fvec4) FAdd 148 147
|
|
Store 9(v) 149
|
|
150: 7(fvec4) Load 9(v)
|
|
151: 7(fvec4) ExtInst 1(GLSL.std.450) 35(Modf) 150 9(v)
|
|
152: 7(fvec4) Load 9(v)
|
|
153: 7(fvec4) FAdd 152 151
|
|
Store 9(v) 153
|
|
154: 7(fvec4) Load 9(v)
|
|
155: 7(fvec4) Load 11(uv4)
|
|
156: 7(fvec4) ExtInst 1(GLSL.std.450) 37(FMin) 154 155
|
|
157: 7(fvec4) Load 9(v)
|
|
158: 7(fvec4) FAdd 157 156
|
|
Store 9(v) 158
|
|
159: 7(fvec4) Load 9(v)
|
|
160: 7(fvec4) Load 11(uv4)
|
|
161: 7(fvec4) ExtInst 1(GLSL.std.450) 40(FMax) 159 160
|
|
162: 7(fvec4) Load 9(v)
|
|
163: 7(fvec4) FAdd 162 161
|
|
Store 9(v) 163
|
|
164: 7(fvec4) Load 9(v)
|
|
165: 7(fvec4) Load 11(uv4)
|
|
166: 7(fvec4) Load 11(uv4)
|
|
167: 7(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 164 165 166
|
|
168: 7(fvec4) Load 9(v)
|
|
169: 7(fvec4) FAdd 168 167
|
|
Store 9(v) 169
|
|
170: 7(fvec4) Load 9(v)
|
|
171: 7(fvec4) Load 9(v)
|
|
172: 7(fvec4) Load 9(v)
|
|
173: 7(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 170 171 172
|
|
174: 7(fvec4) Load 9(v)
|
|
175: 7(fvec4) FAdd 174 173
|
|
Store 9(v) 175
|
|
176: 7(fvec4) Load 9(v)
|
|
177: 7(fvec4) Load 9(v)
|
|
182: 179(bvec4) Load 181(ub41)
|
|
183: 7(fvec4) Select 182 177 176
|
|
184: 7(fvec4) Load 9(v)
|
|
185: 7(fvec4) FAdd 184 183
|
|
Store 9(v) 185
|
|
186: 7(fvec4) Load 9(v)
|
|
187: 7(fvec4) Load 9(v)
|
|
189: 6(float) Load 188(f)
|
|
190: 7(fvec4) CompositeConstruct 189 189 189 189
|
|
191: 7(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 186 187 190
|
|
192: 7(fvec4) Load 9(v)
|
|
193: 7(fvec4) FAdd 192 191
|
|
Store 9(v) 193
|
|
194: 7(fvec4) Load 9(v)
|
|
195: 7(fvec4) Load 11(uv4)
|
|
196: 7(fvec4) Load 9(v)
|
|
197: 7(fvec4) ExtInst 1(GLSL.std.450) 50(Fma) 194 195 196
|
|
198: 7(fvec4) Load 9(v)
|
|
199: 7(fvec4) FAdd 198 197
|
|
Store 9(v) 199
|
|
200: 7(fvec4) Load 9(v)
|
|
201: 7(fvec4) Load 9(v)
|
|
202: 7(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 200 201
|
|
203: 7(fvec4) Load 9(v)
|
|
204: 7(fvec4) FAdd 203 202
|
|
Store 9(v) 204
|
|
205: 7(fvec4) Load 9(v)
|
|
206: 7(fvec4) Load 9(v)
|
|
207: 7(fvec4) Load 9(v)
|
|
208: 7(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 205 206 207
|
|
209: 7(fvec4) Load 9(v)
|
|
210: 7(fvec4) FAdd 209 208
|
|
Store 9(v) 210
|
|
213: 6(float) Load 212(uf)
|
|
214: 7(fvec4) Load 9(v)
|
|
215: 7(fvec4) CompositeConstruct 213 213 213 213
|
|
216: 7(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 215 214
|
|
217: 7(fvec4) Load 9(v)
|
|
218: 7(fvec4) FAdd 217 216
|
|
Store 9(v) 218
|
|
219: 6(float) Load 212(uf)
|
|
220: 6(float) Load 212(uf)
|
|
221: 7(fvec4) Load 9(v)
|
|
222: 7(fvec4) CompositeConstruct 219 219 219 219
|
|
223: 7(fvec4) CompositeConstruct 220 220 220 220
|
|
224: 7(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 222 223 221
|
|
225: 7(fvec4) Load 9(v)
|
|
226: 7(fvec4) FAdd 225 224
|
|
Store 9(v) 226
|
|
227: 7(fvec4) Load 9(v)
|
|
228: 7(fvec4) ExtInst 1(GLSL.std.450) 69(Normalize) 227
|
|
229: 7(fvec4) Load 9(v)
|
|
230: 7(fvec4) FAdd 229 228
|
|
Store 9(v) 230
|
|
231: 7(fvec4) Load 9(v)
|
|
232: 7(fvec4) Load 9(v)
|
|
233: 7(fvec4) Load 9(v)
|
|
234: 7(fvec4) ExtInst 1(GLSL.std.450) 70(FaceForward) 231 232 233
|
|
235: 7(fvec4) Load 9(v)
|
|
236: 7(fvec4) FAdd 235 234
|
|
Store 9(v) 236
|
|
237: 7(fvec4) Load 9(v)
|
|
238: 7(fvec4) Load 9(v)
|
|
239: 7(fvec4) ExtInst 1(GLSL.std.450) 71(Reflect) 237 238
|
|
240: 7(fvec4) Load 9(v)
|
|
241: 7(fvec4) FAdd 240 239
|
|
Store 9(v) 241
|
|
242: 7(fvec4) Load 9(v)
|
|
243: 7(fvec4) Load 9(v)
|
|
244: 6(float) Load 212(uf)
|
|
245: 7(fvec4) ExtInst 1(GLSL.std.450) 72(Refract) 242 243 244
|
|
246: 7(fvec4) Load 9(v)
|
|
247: 7(fvec4) FAdd 246 245
|
|
Store 9(v) 247
|
|
248: 7(fvec4) Load 9(v)
|
|
249: 7(fvec4) DPdx 248
|
|
250: 7(fvec4) Load 9(v)
|
|
251: 7(fvec4) FAdd 250 249
|
|
Store 9(v) 251
|
|
252: 7(fvec4) Load 9(v)
|
|
253: 7(fvec4) DPdy 252
|
|
254: 7(fvec4) Load 9(v)
|
|
255: 7(fvec4) FAdd 254 253
|
|
Store 9(v) 255
|
|
256: 7(fvec4) Load 9(v)
|
|
257: 7(fvec4) Fwidth 256
|
|
258: 7(fvec4) Load 9(v)
|
|
259: 7(fvec4) FAdd 258 257
|
|
Store 9(v) 259
|
|
260: 18(int) Load 22(ui)
|
|
261: 18(int) ExtInst 1(GLSL.std.450) 5(SAbs) 260
|
|
262: 18(int) Load 20(i)
|
|
263: 18(int) IAdd 262 261
|
|
Store 20(i) 263
|
|
264: 18(int) Load 20(i)
|
|
265: 18(int) ExtInst 1(GLSL.std.450) 7(SSign) 264
|
|
266: 18(int) Load 20(i)
|
|
267: 18(int) IAdd 266 265
|
|
Store 20(i) 267
|
|
268: 18(int) Load 20(i)
|
|
269: 18(int) Load 22(ui)
|
|
270: 18(int) ExtInst 1(GLSL.std.450) 39(SMin) 268 269
|
|
271: 18(int) Load 20(i)
|
|
272: 18(int) IAdd 271 270
|
|
Store 20(i) 272
|
|
273: 18(int) Load 20(i)
|
|
274: 18(int) Load 22(ui)
|
|
275: 18(int) ExtInst 1(GLSL.std.450) 42(SMax) 273 274
|
|
276: 18(int) Load 20(i)
|
|
277: 18(int) IAdd 276 275
|
|
Store 20(i) 277
|
|
278: 18(int) Load 20(i)
|
|
279: 18(int) Load 22(ui)
|
|
280: 18(int) Load 22(ui)
|
|
281: 18(int) ExtInst 1(GLSL.std.450) 45(SClamp) 278 279 280
|
|
282: 18(int) Load 20(i)
|
|
283: 18(int) IAdd 282 281
|
|
Store 20(i) 283
|
|
286: 141(int) Load 285(u)
|
|
289: 141(int) Load 288(uui)
|
|
290: 141(int) ExtInst 1(GLSL.std.450) 38(UMin) 286 289
|
|
291: 141(int) Load 285(u)
|
|
292: 141(int) IAdd 291 290
|
|
Store 285(u) 292
|
|
293: 141(int) Load 285(u)
|
|
294: 141(int) Load 288(uui)
|
|
295: 141(int) ExtInst 1(GLSL.std.450) 41(UMax) 293 294
|
|
296: 141(int) Load 285(u)
|
|
297: 141(int) IAdd 296 295
|
|
Store 285(u) 297
|
|
298: 141(int) Load 285(u)
|
|
299: 141(int) Load 288(uui)
|
|
300: 141(int) Load 288(uui)
|
|
301: 141(int) ExtInst 1(GLSL.std.450) 44(UClamp) 298 299 300
|
|
302: 141(int) Load 285(u)
|
|
303: 141(int) IAdd 302 301
|
|
Store 285(u) 303
|
|
306: 6(float) Load 212(uf)
|
|
307: 178(bool) IsNan 306
|
|
Store 305(b) 307
|
|
308: 6(float) Load 188(f)
|
|
309: 178(bool) IsInf 308
|
|
Store 305(b) 309
|
|
310: 7(fvec4) Load 9(v)
|
|
311: 7(fvec4) Load 11(uv4)
|
|
312: 179(bvec4) FOrdLessThan 310 311
|
|
313: 178(bool) Any 312
|
|
Store 305(b) 313
|
|
314: 178(bool) Load 305(b)
|
|
SelectionMerge 316 None
|
|
BranchConditional 314 315 316
|
|
315: Label
|
|
317: 7(fvec4) Load 9(v)
|
|
318: 7(fvec4) Load 11(uv4)
|
|
319: 179(bvec4) FOrdLessThanEqual 317 318
|
|
320: 178(bool) Any 319
|
|
Branch 316
|
|
316: Label
|
|
321: 178(bool) Phi 314 5 320 315
|
|
Store 305(b) 321
|
|
322: 178(bool) Load 305(b)
|
|
SelectionMerge 324 None
|
|
BranchConditional 322 323 324
|
|
323: Label
|
|
325: 7(fvec4) Load 9(v)
|
|
326: 7(fvec4) Load 11(uv4)
|
|
327: 179(bvec4) FOrdGreaterThan 325 326
|
|
328: 178(bool) Any 327
|
|
Branch 324
|
|
324: Label
|
|
329: 178(bool) Phi 322 316 328 323
|
|
Store 305(b) 329
|
|
330: 178(bool) Load 305(b)
|
|
SelectionMerge 332 None
|
|
BranchConditional 330 331 332
|
|
331: Label
|
|
333: 7(fvec4) Load 9(v)
|
|
334: 7(fvec4) Load 11(uv4)
|
|
335: 179(bvec4) FOrdGreaterThanEqual 333 334
|
|
336: 178(bool) Any 335
|
|
Branch 332
|
|
332: Label
|
|
337: 178(bool) Phi 330 324 336 331
|
|
Store 305(b) 337
|
|
338: 178(bool) Load 305(b)
|
|
SelectionMerge 340 None
|
|
BranchConditional 338 339 340
|
|
339: Label
|
|
341: 179(bvec4) Load 181(ub41)
|
|
343: 179(bvec4) Load 342(ub42)
|
|
344: 179(bvec4) IEqual 341 343
|
|
345: 178(bool) Any 344
|
|
Branch 340
|
|
340: Label
|
|
346: 178(bool) Phi 338 332 345 339
|
|
Store 305(b) 346
|
|
347: 178(bool) Load 305(b)
|
|
SelectionMerge 349 None
|
|
BranchConditional 347 348 349
|
|
348: Label
|
|
350: 179(bvec4) Load 181(ub41)
|
|
351: 179(bvec4) Load 342(ub42)
|
|
352: 179(bvec4) INotEqual 350 351
|
|
353: 178(bool) Any 352
|
|
Branch 349
|
|
349: Label
|
|
354: 178(bool) Phi 347 340 353 348
|
|
Store 305(b) 354
|
|
355: 178(bool) Load 305(b)
|
|
356: 179(bvec4) Load 181(ub41)
|
|
357: 178(bool) Any 356
|
|
358: 178(bool) LogicalAnd 355 357
|
|
Store 305(b) 358
|
|
359: 178(bool) Load 305(b)
|
|
360: 179(bvec4) Load 181(ub41)
|
|
361: 178(bool) All 360
|
|
362: 178(bool) LogicalAnd 359 361
|
|
Store 305(b) 362
|
|
363: 178(bool) Load 305(b)
|
|
SelectionMerge 365 None
|
|
BranchConditional 363 364 365
|
|
364: Label
|
|
366: 179(bvec4) Load 181(ub41)
|
|
367: 179(bvec4) LogicalNot 366
|
|
368: 178(bool) Any 367
|
|
Branch 365
|
|
365: Label
|
|
369: 178(bool) Phi 363 349 368 364
|
|
Store 305(b) 369
|
|
370: 18(int) Load 20(i)
|
|
371: 18(int) Load 22(ui)
|
|
372: 18(int) IAdd 370 371
|
|
373: 18(int) Load 20(i)
|
|
374: 18(int) IMul 372 373
|
|
375: 18(int) Load 22(ui)
|
|
376: 18(int) ISub 374 375
|
|
377: 18(int) Load 20(i)
|
|
378: 18(int) SDiv 376 377
|
|
Store 20(i) 378
|
|
379: 18(int) Load 20(i)
|
|
380: 18(int) Load 22(ui)
|
|
381: 18(int) SMod 379 380
|
|
Store 20(i) 381
|
|
382: 18(int) Load 20(i)
|
|
383: 18(int) Load 22(ui)
|
|
384: 178(bool) IEqual 382 383
|
|
385: 178(bool) LogicalNot 384
|
|
SelectionMerge 387 None
|
|
BranchConditional 385 386 387
|
|
386: Label
|
|
388: 18(int) Load 20(i)
|
|
389: 18(int) Load 22(ui)
|
|
390: 178(bool) INotEqual 388 389
|
|
SelectionMerge 392 None
|
|
BranchConditional 390 391 392
|
|
391: Label
|
|
393: 18(int) Load 20(i)
|
|
394: 18(int) Load 22(ui)
|
|
395: 178(bool) IEqual 393 394
|
|
Branch 392
|
|
392: Label
|
|
396: 178(bool) Phi 390 386 395 391
|
|
397: 18(int) Load 20(i)
|
|
399: 178(bool) INotEqual 397 398
|
|
400: 178(bool) LogicalNotEqual 396 399
|
|
Branch 387
|
|
387: Label
|
|
401: 178(bool) Phi 384 365 400 392
|
|
SelectionMerge 403 None
|
|
BranchConditional 401 402 403
|
|
402: Label
|
|
404: 18(int) Load 20(i)
|
|
406: 18(int) IAdd 404 405
|
|
Store 20(i) 406
|
|
Branch 403
|
|
403: Label
|
|
407: 6(float) Load 212(uf)
|
|
408: 6(float) Load 212(uf)
|
|
409: 6(float) FAdd 407 408
|
|
410: 6(float) Load 212(uf)
|
|
411: 6(float) FMul 409 410
|
|
412: 6(float) Load 212(uf)
|
|
413: 6(float) FSub 411 412
|
|
414: 6(float) Load 212(uf)
|
|
415: 6(float) FDiv 413 414
|
|
Store 188(f) 415
|
|
416: 7(fvec4) Load 9(v)
|
|
417: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 416
|
|
418: 6(float) Load 188(f)
|
|
419: 6(float) FAdd 418 417
|
|
Store 188(f) 419
|
|
420: 7(fvec4) Load 9(v)
|
|
421: 7(fvec4) Load 9(v)
|
|
422: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 420 421
|
|
423: 6(float) Load 188(f)
|
|
424: 6(float) FAdd 423 422
|
|
Store 188(f) 424
|
|
425: 7(fvec4) Load 9(v)
|
|
426: 7(fvec4) Load 9(v)
|
|
427: 6(float) Dot 425 426
|
|
428: 6(float) Load 188(f)
|
|
429: 6(float) FAdd 428 427
|
|
Store 188(f) 429
|
|
430: 6(float) Load 188(f)
|
|
431: 6(float) Load 212(uf)
|
|
432: 6(float) FMul 430 431
|
|
433: 6(float) Load 188(f)
|
|
434: 6(float) FAdd 433 432
|
|
Store 188(f) 434
|
|
436: 7(fvec4) Load 9(v)
|
|
437: 435(fvec3) VectorShuffle 436 436 0 1 2
|
|
438: 7(fvec4) Load 9(v)
|
|
439: 435(fvec3) VectorShuffle 438 438 0 1 2
|
|
440: 435(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 437 439
|
|
441: 6(float) CompositeExtract 440 0
|
|
442: 6(float) Load 188(f)
|
|
443: 6(float) FAdd 442 441
|
|
Store 188(f) 443
|
|
444: 6(float) Load 188(f)
|
|
445: 6(float) Load 212(uf)
|
|
446: 178(bool) FOrdEqual 444 445
|
|
447: 178(bool) LogicalNot 446
|
|
SelectionMerge 449 None
|
|
BranchConditional 447 448 449
|
|
448: Label
|
|
450: 6(float) Load 188(f)
|
|
451: 6(float) Load 212(uf)
|
|
452: 178(bool) FOrdNotEqual 450 451
|
|
453: 6(float) Load 188(f)
|
|
455: 178(bool) FOrdNotEqual 453 454
|
|
456: 178(bool) LogicalAnd 452 455
|
|
Branch 449
|
|
449: Label
|
|
457: 178(bool) Phi 446 403 456 448
|
|
SelectionMerge 459 None
|
|
BranchConditional 457 458 459
|
|
458: Label
|
|
460: 6(float) Load 188(f)
|
|
462: 6(float) FAdd 460 461
|
|
Store 188(f) 462
|
|
Branch 459
|
|
459: Label
|
|
463: 18(int) Load 22(ui)
|
|
464: 18(int) Load 20(i)
|
|
465: 18(int) BitwiseAnd 464 463
|
|
Store 20(i) 465
|
|
467: 18(int) Load 20(i)
|
|
468: 18(int) BitwiseOr 467 466
|
|
Store 20(i) 468
|
|
469: 18(int) Load 22(ui)
|
|
470: 18(int) Load 20(i)
|
|
471: 18(int) BitwiseXor 470 469
|
|
Store 20(i) 471
|
|
473: 18(int) Load 20(i)
|
|
474: 18(int) SMod 473 472
|
|
Store 20(i) 474
|
|
475: 18(int) Load 20(i)
|
|
476: 18(int) ShiftRightArithmetic 475 398
|
|
Store 20(i) 476
|
|
477: 18(int) Load 22(ui)
|
|
478: 18(int) Load 20(i)
|
|
479: 18(int) ShiftLeftLogical 478 477
|
|
Store 20(i) 479
|
|
480: 18(int) Load 20(i)
|
|
481: 18(int) Not 480
|
|
Store 20(i) 481
|
|
482: 178(bool) Load 305(b)
|
|
483: 178(bool) LogicalNot 482
|
|
Store 305(b) 483
|
|
487: 178(bool) Load 305(b)
|
|
SelectionMerge 489 None
|
|
BranchConditional 487 488 498
|
|
488: Label
|
|
490: 18(int) Load 20(i)
|
|
491: 6(float) ConvertSToF 490
|
|
492: 7(fvec4) CompositeConstruct 491 491 491 491
|
|
493: 6(float) Load 188(f)
|
|
494: 7(fvec4) CompositeConstruct 493 493 493 493
|
|
495: 7(fvec4) FAdd 492 494
|
|
496: 7(fvec4) Load 9(v)
|
|
497: 7(fvec4) FAdd 495 496
|
|
Store 486 497
|
|
Branch 489
|
|
498: Label
|
|
499: 7(fvec4) Load 9(v)
|
|
Store 486 499
|
|
Branch 489
|
|
489: Label
|
|
500: 7(fvec4) Load 486
|
|
Store 485(FragColor) 500
|
|
Return
|
|
FunctionEnd
|