spv.Operations.frag // Module Version 10000 // Generated by (magic number): 80007 // Id's are bound by 532 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 11 22 212 288 485 526 531 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 "m1" Name 510 "m2" Name 526 "uiv4" Name 528 "ub" Name 531 "uuv4" Decorate 22(ui) Flat Decorate 288(uui) Flat Decorate 526(uiv4) Flat Decorate 531(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: TypeMatrix 7(fvec4) 4 502: TypePointer Function 501 504: 6(float) Constant 0 505: 7(fvec4) ConstantComposite 461 504 504 504 506: 7(fvec4) ConstantComposite 504 461 504 504 507: 7(fvec4) ConstantComposite 504 504 461 504 508: 7(fvec4) ConstantComposite 504 504 504 461 509: 501 ConstantComposite 505 506 507 508 511: 7(fvec4) ConstantComposite 504 504 504 504 512: 501 ConstantComposite 511 511 511 511 524: TypeVector 18(int) 4 525: TypePointer Input 524(ivec4) 526(uiv4): 525(ptr) Variable Input 527: TypePointer Private 178(bool) 528(ub): 527(ptr) Variable Private 529: TypeVector 141(int) 4 530: TypePointer Input 529(ivec4) 531(uuv4): 530(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 487: 8(ptr) Variable Function 503(m1): 502(ptr) Variable Function 510(m2): 502(ptr) Variable Function 514: 502(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) LogicalEqual 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) LogicalNotEqual 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 486: 178(bool) Load 305(b) SelectionMerge 489 None BranchConditional 486 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 487 497 Branch 489 498: Label 499: 7(fvec4) Load 9(v) Store 487 499 Branch 489 489: Label 500: 7(fvec4) Load 487 Store 485(FragColor) 500 Store 503(m1) 509 Store 510(m2) 512 513: 178(bool) Load 305(b) SelectionMerge 516 None BranchConditional 513 515 518 515: Label 517: 501 Load 503(m1) Store 514 517 Branch 516 518: Label 519: 501 Load 510(m2) Store 514 519 Branch 516 516: Label 520: 8(ptr) AccessChain 514 405 521: 7(fvec4) Load 520 522: 7(fvec4) Load 485(FragColor) 523: 7(fvec4) FAdd 522 521 Store 485(FragColor) 523 Return FunctionEnd