1spv.Operations.frag 2// Module Version 10000 3// Generated by (magic number): 80008 4// Id's are bound by 583 5 6 Capability Shader 7 1: ExtInstImport "GLSL.std.450" 8 MemoryModel Logical GLSL450 9 EntryPoint Fragment 4 "main" 11 22 220 296 314 539 580 10 ExecutionMode 4 OriginUpperLeft 11 Source GLSL 450 12 Name 4 "main" 13 Name 9 "v" 14 Name 11 "uv4" 15 Name 20 "i" 16 Name 22 "ui" 17 Name 155 "swizzleTemp" 18 Name 189 "ub41" 19 Name 196 "f" 20 Name 220 "uf" 21 Name 293 "u" 22 Name 296 "uui" 23 Name 314 "uuv4" 24 Name 321 "msb" 25 Name 323 "swizzleTemp" 26 Name 324 "lsb" 27 Name 325 "swizzleTemp" 28 Name 326 "ResType" 29 Name 359 "b" 30 Name 396 "ub42" 31 Name 539 "FragColor" 32 Name 557 "m1" 33 Name 564 "m2" 34 Name 580 "uiv4" 35 Name 582 "ub" 36 Decorate 22(ui) Flat 37 Decorate 296(uui) Flat 38 Decorate 314(uuv4) Flat 39 Decorate 580(uiv4) Flat 40 2: TypeVoid 41 3: TypeFunction 2 42 6: TypeFloat 32 43 7: TypeVector 6(float) 4 44 8: TypePointer Function 7(fvec4) 45 10: TypePointer Input 7(fvec4) 46 11(uv4): 10(ptr) Variable Input 47 18: TypeInt 32 1 48 19: TypePointer Function 18(int) 49 21: TypePointer Input 18(int) 50 22(ui): 21(ptr) Variable Input 51 141: TypeInt 32 0 52 142: 141(int) Constant 0 53 143: TypePointer Function 6(float) 54 186: TypeBool 55 187: TypeVector 186(bool) 4 56 188: TypePointer Private 187(bvec4) 57 189(ub41): 188(ptr) Variable Private 58 219: TypePointer Input 6(float) 59 220(uf): 219(ptr) Variable Input 60 292: TypePointer Function 141(int) 61 295: TypePointer Input 141(int) 62 296(uui): 295(ptr) Variable Input 63 312: TypeVector 141(int) 4 64 313: TypePointer Input 312(ivec4) 65 314(uuv4): 313(ptr) Variable Input 66 315: TypeVector 141(int) 3 67 320: TypePointer Function 312(ivec4) 68 322: TypePointer Function 315(ivec3) 69 326(ResType): TypeStruct 315(ivec3) 315(ivec3) 70 338: 141(int) Constant 1 71 342: 141(int) Constant 2 72 358: TypePointer Function 186(bool) 73 396(ub42): 188(ptr) Variable Private 74 452: 18(int) Constant 2 75 459: 18(int) Constant 1 76 489: TypeVector 6(float) 3 77 508: 6(float) Constant 1073741824 78 515: 6(float) Constant 1065353216 79 520: 18(int) Constant 66 80 526: 18(int) Constant 17 81 538: TypePointer Output 7(fvec4) 82 539(FragColor): 538(ptr) Variable Output 83 555: TypeMatrix 7(fvec4) 4 84 556: TypePointer Function 555 85 558: 6(float) Constant 0 86 559: 7(fvec4) ConstantComposite 515 558 558 558 87 560: 7(fvec4) ConstantComposite 558 515 558 558 88 561: 7(fvec4) ConstantComposite 558 558 515 558 89 562: 7(fvec4) ConstantComposite 558 558 558 515 90 563: 555 ConstantComposite 559 560 561 562 91 565: 7(fvec4) ConstantComposite 558 558 558 558 92 566: 555 ConstantComposite 565 565 565 565 93 578: TypeVector 18(int) 4 94 579: TypePointer Input 578(ivec4) 95 580(uiv4): 579(ptr) Variable Input 96 581: TypePointer Private 186(bool) 97 582(ub): 581(ptr) Variable Private 98 4(main): 2 Function None 3 99 5: Label 100 9(v): 8(ptr) Variable Function 101 20(i): 19(ptr) Variable Function 102155(swizzleTemp): 8(ptr) Variable Function 103 196(f): 143(ptr) Variable Function 104 293(u): 292(ptr) Variable Function 105 321(msb): 320(ptr) Variable Function 106323(swizzleTemp): 322(ptr) Variable Function 107 324(lsb): 320(ptr) Variable Function 108325(swizzleTemp): 322(ptr) Variable Function 109 359(b): 358(ptr) Variable Function 110 541: 8(ptr) Variable Function 111 557(m1): 556(ptr) Variable Function 112 564(m2): 556(ptr) Variable Function 113 568: 556(ptr) Variable Function 114 12: 7(fvec4) Load 11(uv4) 115 13: 7(fvec4) ExtInst 1(GLSL.std.450) 11(Radians) 12 116 Store 9(v) 13 117 14: 7(fvec4) Load 9(v) 118 15: 7(fvec4) ExtInst 1(GLSL.std.450) 12(Degrees) 14 119 16: 7(fvec4) Load 9(v) 120 17: 7(fvec4) FAdd 16 15 121 Store 9(v) 17 122 23: 18(int) Load 22(ui) 123 24: 18(int) Load 22(ui) 124 25: 18(int) IMul 23 24 125 Store 20(i) 25 126 26: 7(fvec4) Load 9(v) 127 27: 7(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 26 128 28: 7(fvec4) Load 9(v) 129 29: 7(fvec4) FAdd 28 27 130 Store 9(v) 29 131 30: 7(fvec4) Load 9(v) 132 31: 7(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 30 133 32: 7(fvec4) Load 9(v) 134 33: 7(fvec4) FAdd 32 31 135 Store 9(v) 33 136 34: 7(fvec4) Load 9(v) 137 35: 7(fvec4) ExtInst 1(GLSL.std.450) 15(Tan) 34 138 36: 7(fvec4) Load 9(v) 139 37: 7(fvec4) FAdd 36 35 140 Store 9(v) 37 141 38: 7(fvec4) Load 9(v) 142 39: 7(fvec4) ExtInst 1(GLSL.std.450) 16(Asin) 38 143 40: 7(fvec4) Load 9(v) 144 41: 7(fvec4) FAdd 40 39 145 Store 9(v) 41 146 42: 7(fvec4) Load 9(v) 147 43: 7(fvec4) ExtInst 1(GLSL.std.450) 17(Acos) 42 148 44: 7(fvec4) Load 9(v) 149 45: 7(fvec4) FAdd 44 43 150 Store 9(v) 45 151 46: 7(fvec4) Load 9(v) 152 47: 7(fvec4) ExtInst 1(GLSL.std.450) 18(Atan) 46 153 48: 7(fvec4) Load 9(v) 154 49: 7(fvec4) FAdd 48 47 155 Store 9(v) 49 156 50: 7(fvec4) Load 9(v) 157 51: 7(fvec4) ExtInst 1(GLSL.std.450) 19(Sinh) 50 158 52: 7(fvec4) Load 9(v) 159 53: 7(fvec4) FAdd 52 51 160 Store 9(v) 53 161 54: 7(fvec4) Load 9(v) 162 55: 7(fvec4) ExtInst 1(GLSL.std.450) 20(Cosh) 54 163 56: 7(fvec4) Load 9(v) 164 57: 7(fvec4) FAdd 56 55 165 Store 9(v) 57 166 58: 7(fvec4) Load 9(v) 167 59: 7(fvec4) ExtInst 1(GLSL.std.450) 21(Tanh) 58 168 60: 7(fvec4) Load 9(v) 169 61: 7(fvec4) FAdd 60 59 170 Store 9(v) 61 171 62: 7(fvec4) Load 9(v) 172 63: 7(fvec4) ExtInst 1(GLSL.std.450) 22(Asinh) 62 173 64: 7(fvec4) Load 9(v) 174 65: 7(fvec4) FAdd 64 63 175 Store 9(v) 65 176 66: 7(fvec4) Load 9(v) 177 67: 7(fvec4) ExtInst 1(GLSL.std.450) 23(Acosh) 66 178 68: 7(fvec4) Load 9(v) 179 69: 7(fvec4) FAdd 68 67 180 Store 9(v) 69 181 70: 7(fvec4) Load 9(v) 182 71: 7(fvec4) ExtInst 1(GLSL.std.450) 24(Atanh) 70 183 72: 7(fvec4) Load 9(v) 184 73: 7(fvec4) FAdd 72 71 185 Store 9(v) 73 186 74: 7(fvec4) Load 9(v) 187 75: 7(fvec4) Load 9(v) 188 76: 7(fvec4) ExtInst 1(GLSL.std.450) 26(Pow) 74 75 189 77: 7(fvec4) Load 9(v) 190 78: 7(fvec4) FAdd 77 76 191 Store 9(v) 78 192 79: 7(fvec4) Load 9(v) 193 80: 7(fvec4) ExtInst 1(GLSL.std.450) 27(Exp) 79 194 81: 7(fvec4) Load 9(v) 195 82: 7(fvec4) FAdd 81 80 196 Store 9(v) 82 197 83: 7(fvec4) Load 9(v) 198 84: 7(fvec4) ExtInst 1(GLSL.std.450) 28(Log) 83 199 85: 7(fvec4) Load 9(v) 200 86: 7(fvec4) FAdd 85 84 201 Store 9(v) 86 202 87: 7(fvec4) Load 9(v) 203 88: 7(fvec4) ExtInst 1(GLSL.std.450) 29(Exp2) 87 204 89: 7(fvec4) Load 9(v) 205 90: 7(fvec4) FAdd 89 88 206 Store 9(v) 90 207 91: 7(fvec4) Load 9(v) 208 92: 7(fvec4) ExtInst 1(GLSL.std.450) 30(Log2) 91 209 93: 7(fvec4) Load 9(v) 210 94: 7(fvec4) FAdd 93 92 211 Store 9(v) 94 212 95: 7(fvec4) Load 9(v) 213 96: 7(fvec4) ExtInst 1(GLSL.std.450) 31(Sqrt) 95 214 97: 7(fvec4) Load 9(v) 215 98: 7(fvec4) FAdd 97 96 216 Store 9(v) 98 217 99: 7(fvec4) Load 9(v) 218 100: 7(fvec4) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 99 219 101: 7(fvec4) Load 9(v) 220 102: 7(fvec4) FAdd 101 100 221 Store 9(v) 102 222 103: 7(fvec4) Load 9(v) 223 104: 7(fvec4) ExtInst 1(GLSL.std.450) 4(FAbs) 103 224 105: 7(fvec4) Load 9(v) 225 106: 7(fvec4) FAdd 105 104 226 Store 9(v) 106 227 107: 7(fvec4) Load 9(v) 228 108: 7(fvec4) ExtInst 1(GLSL.std.450) 6(FSign) 107 229 109: 7(fvec4) Load 9(v) 230 110: 7(fvec4) FAdd 109 108 231 Store 9(v) 110 232 111: 7(fvec4) Load 9(v) 233 112: 7(fvec4) ExtInst 1(GLSL.std.450) 8(Floor) 111 234 113: 7(fvec4) Load 9(v) 235 114: 7(fvec4) FAdd 113 112 236 Store 9(v) 114 237 115: 7(fvec4) Load 9(v) 238 116: 7(fvec4) ExtInst 1(GLSL.std.450) 3(Trunc) 115 239 117: 7(fvec4) Load 9(v) 240 118: 7(fvec4) FAdd 117 116 241 Store 9(v) 118 242 119: 7(fvec4) Load 9(v) 243 120: 7(fvec4) ExtInst 1(GLSL.std.450) 1(Round) 119 244 121: 7(fvec4) Load 9(v) 245 122: 7(fvec4) FAdd 121 120 246 Store 9(v) 122 247 123: 7(fvec4) Load 9(v) 248 124: 7(fvec4) ExtInst 1(GLSL.std.450) 2(RoundEven) 123 249 125: 7(fvec4) Load 9(v) 250 126: 7(fvec4) FAdd 125 124 251 Store 9(v) 126 252 127: 7(fvec4) Load 9(v) 253 128: 7(fvec4) ExtInst 1(GLSL.std.450) 9(Ceil) 127 254 129: 7(fvec4) Load 9(v) 255 130: 7(fvec4) FAdd 129 128 256 Store 9(v) 130 257 131: 7(fvec4) Load 9(v) 258 132: 7(fvec4) ExtInst 1(GLSL.std.450) 10(Fract) 131 259 133: 7(fvec4) Load 9(v) 260 134: 7(fvec4) FAdd 133 132 261 Store 9(v) 134 262 135: 7(fvec4) Load 9(v) 263 136: 7(fvec4) Load 9(v) 264 137: 7(fvec4) FMod 135 136 265 138: 7(fvec4) Load 9(v) 266 139: 7(fvec4) FAdd 138 137 267 Store 9(v) 139 268 140: 7(fvec4) Load 9(v) 269 144: 143(ptr) AccessChain 9(v) 142 270 145: 6(float) Load 144 271 146: 7(fvec4) CompositeConstruct 145 145 145 145 272 147: 7(fvec4) FMod 140 146 273 148: 7(fvec4) Load 9(v) 274 149: 7(fvec4) FAdd 148 147 275 Store 9(v) 149 276 150: 7(fvec4) Load 9(v) 277 151: 7(fvec4) ExtInst 1(GLSL.std.450) 35(Modf) 150 9(v) 278 152: 7(fvec4) Load 9(v) 279 153: 7(fvec4) FAdd 152 151 280 Store 9(v) 153 281 154: 7(fvec4) Load 9(v) 282 156: 7(fvec4) ExtInst 1(GLSL.std.450) 35(Modf) 154 155(swizzleTemp) 283 157: 7(fvec4) Load 155(swizzleTemp) 284 158: 7(fvec4) Load 9(v) 285 159: 7(fvec4) VectorShuffle 158 157 6 4 5 7 286 Store 9(v) 159 287 160: 7(fvec4) Load 9(v) 288 161: 7(fvec4) FAdd 160 156 289 Store 9(v) 161 290 162: 7(fvec4) Load 9(v) 291 163: 7(fvec4) Load 11(uv4) 292 164: 7(fvec4) ExtInst 1(GLSL.std.450) 37(FMin) 162 163 293 165: 7(fvec4) Load 9(v) 294 166: 7(fvec4) FAdd 165 164 295 Store 9(v) 166 296 167: 7(fvec4) Load 9(v) 297 168: 7(fvec4) Load 11(uv4) 298 169: 7(fvec4) ExtInst 1(GLSL.std.450) 40(FMax) 167 168 299 170: 7(fvec4) Load 9(v) 300 171: 7(fvec4) FAdd 170 169 301 Store 9(v) 171 302 172: 7(fvec4) Load 9(v) 303 173: 7(fvec4) Load 11(uv4) 304 174: 7(fvec4) Load 11(uv4) 305 175: 7(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 172 173 174 306 176: 7(fvec4) Load 9(v) 307 177: 7(fvec4) FAdd 176 175 308 Store 9(v) 177 309 178: 7(fvec4) Load 9(v) 310 179: 7(fvec4) Load 9(v) 311 180: 7(fvec4) Load 9(v) 312 181: 7(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 178 179 180 313 182: 7(fvec4) Load 9(v) 314 183: 7(fvec4) FAdd 182 181 315 Store 9(v) 183 316 184: 7(fvec4) Load 9(v) 317 185: 7(fvec4) Load 9(v) 318 190: 187(bvec4) Load 189(ub41) 319 191: 7(fvec4) Select 190 185 184 320 192: 7(fvec4) Load 9(v) 321 193: 7(fvec4) FAdd 192 191 322 Store 9(v) 193 323 194: 7(fvec4) Load 9(v) 324 195: 7(fvec4) Load 9(v) 325 197: 6(float) Load 196(f) 326 198: 7(fvec4) CompositeConstruct 197 197 197 197 327 199: 7(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 194 195 198 328 200: 7(fvec4) Load 9(v) 329 201: 7(fvec4) FAdd 200 199 330 Store 9(v) 201 331 202: 7(fvec4) Load 9(v) 332 203: 7(fvec4) Load 11(uv4) 333 204: 7(fvec4) Load 9(v) 334 205: 7(fvec4) ExtInst 1(GLSL.std.450) 50(Fma) 202 203 204 335 206: 7(fvec4) Load 9(v) 336 207: 7(fvec4) FAdd 206 205 337 Store 9(v) 207 338 208: 7(fvec4) Load 9(v) 339 209: 7(fvec4) Load 9(v) 340 210: 7(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 208 209 341 211: 7(fvec4) Load 9(v) 342 212: 7(fvec4) FAdd 211 210 343 Store 9(v) 212 344 213: 7(fvec4) Load 9(v) 345 214: 7(fvec4) Load 9(v) 346 215: 7(fvec4) Load 9(v) 347 216: 7(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 213 214 215 348 217: 7(fvec4) Load 9(v) 349 218: 7(fvec4) FAdd 217 216 350 Store 9(v) 218 351 221: 6(float) Load 220(uf) 352 222: 7(fvec4) Load 9(v) 353 223: 7(fvec4) CompositeConstruct 221 221 221 221 354 224: 7(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 223 222 355 225: 7(fvec4) Load 9(v) 356 226: 7(fvec4) FAdd 225 224 357 Store 9(v) 226 358 227: 6(float) Load 220(uf) 359 228: 6(float) Load 220(uf) 360 229: 7(fvec4) Load 9(v) 361 230: 7(fvec4) CompositeConstruct 227 227 227 227 362 231: 7(fvec4) CompositeConstruct 228 228 228 228 363 232: 7(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 230 231 229 364 233: 7(fvec4) Load 9(v) 365 234: 7(fvec4) FAdd 233 232 366 Store 9(v) 234 367 235: 7(fvec4) Load 9(v) 368 236: 7(fvec4) ExtInst 1(GLSL.std.450) 69(Normalize) 235 369 237: 7(fvec4) Load 9(v) 370 238: 7(fvec4) FAdd 237 236 371 Store 9(v) 238 372 239: 7(fvec4) Load 9(v) 373 240: 7(fvec4) Load 9(v) 374 241: 7(fvec4) Load 9(v) 375 242: 7(fvec4) ExtInst 1(GLSL.std.450) 70(FaceForward) 239 240 241 376 243: 7(fvec4) Load 9(v) 377 244: 7(fvec4) FAdd 243 242 378 Store 9(v) 244 379 245: 7(fvec4) Load 9(v) 380 246: 7(fvec4) Load 9(v) 381 247: 7(fvec4) ExtInst 1(GLSL.std.450) 71(Reflect) 245 246 382 248: 7(fvec4) Load 9(v) 383 249: 7(fvec4) FAdd 248 247 384 Store 9(v) 249 385 250: 7(fvec4) Load 9(v) 386 251: 7(fvec4) Load 9(v) 387 252: 6(float) Load 220(uf) 388 253: 7(fvec4) ExtInst 1(GLSL.std.450) 72(Refract) 250 251 252 389 254: 7(fvec4) Load 9(v) 390 255: 7(fvec4) FAdd 254 253 391 Store 9(v) 255 392 256: 7(fvec4) Load 9(v) 393 257: 7(fvec4) DPdx 256 394 258: 7(fvec4) Load 9(v) 395 259: 7(fvec4) FAdd 258 257 396 Store 9(v) 259 397 260: 7(fvec4) Load 9(v) 398 261: 7(fvec4) DPdy 260 399 262: 7(fvec4) Load 9(v) 400 263: 7(fvec4) FAdd 262 261 401 Store 9(v) 263 402 264: 7(fvec4) Load 9(v) 403 265: 7(fvec4) Fwidth 264 404 266: 7(fvec4) Load 9(v) 405 267: 7(fvec4) FAdd 266 265 406 Store 9(v) 267 407 268: 18(int) Load 22(ui) 408 269: 18(int) ExtInst 1(GLSL.std.450) 5(SAbs) 268 409 270: 18(int) Load 20(i) 410 271: 18(int) IAdd 270 269 411 Store 20(i) 271 412 272: 18(int) Load 20(i) 413 273: 18(int) ExtInst 1(GLSL.std.450) 7(SSign) 272 414 274: 18(int) Load 20(i) 415 275: 18(int) IAdd 274 273 416 Store 20(i) 275 417 276: 18(int) Load 20(i) 418 277: 18(int) Load 22(ui) 419 278: 18(int) ExtInst 1(GLSL.std.450) 39(SMin) 276 277 420 279: 18(int) Load 20(i) 421 280: 18(int) IAdd 279 278 422 Store 20(i) 280 423 281: 18(int) Load 20(i) 424 282: 18(int) Load 22(ui) 425 283: 18(int) ExtInst 1(GLSL.std.450) 42(SMax) 281 282 426 284: 18(int) Load 20(i) 427 285: 18(int) IAdd 284 283 428 Store 20(i) 285 429 286: 18(int) Load 20(i) 430 287: 18(int) Load 22(ui) 431 288: 18(int) Load 22(ui) 432 289: 18(int) ExtInst 1(GLSL.std.450) 45(SClamp) 286 287 288 433 290: 18(int) Load 20(i) 434 291: 18(int) IAdd 290 289 435 Store 20(i) 291 436 294: 141(int) Load 293(u) 437 297: 141(int) Load 296(uui) 438 298: 141(int) ExtInst 1(GLSL.std.450) 38(UMin) 294 297 439 299: 141(int) Load 293(u) 440 300: 141(int) IAdd 299 298 441 Store 293(u) 300 442 301: 141(int) Load 293(u) 443 302: 141(int) Load 296(uui) 444 303: 141(int) ExtInst 1(GLSL.std.450) 41(UMax) 301 302 445 304: 141(int) Load 293(u) 446 305: 141(int) IAdd 304 303 447 Store 293(u) 305 448 306: 141(int) Load 293(u) 449 307: 141(int) Load 296(uui) 450 308: 141(int) Load 296(uui) 451 309: 141(int) ExtInst 1(GLSL.std.450) 44(UClamp) 306 307 308 452 310: 141(int) Load 293(u) 453 311: 141(int) IAdd 310 309 454 Store 293(u) 311 455 316: 312(ivec4) Load 314(uuv4) 456 317: 315(ivec3) VectorShuffle 316 316 0 1 2 457 318: 312(ivec4) Load 314(uuv4) 458 319: 315(ivec3) VectorShuffle 318 318 0 1 2 459 327:326(ResType) UMulExtended 317 319 460 328: 315(ivec3) CompositeExtract 327 0 461 Store 325(swizzleTemp) 328 462 329: 315(ivec3) CompositeExtract 327 1 463 Store 323(swizzleTemp) 329 464 330: 315(ivec3) Load 323(swizzleTemp) 465 331: 312(ivec4) Load 321(msb) 466 332: 312(ivec4) VectorShuffle 331 330 4 5 6 3 467 Store 321(msb) 332 468 333: 315(ivec3) Load 325(swizzleTemp) 469 334: 312(ivec4) Load 324(lsb) 470 335: 312(ivec4) VectorShuffle 334 333 4 5 6 3 471 Store 324(lsb) 335 472 336: 292(ptr) AccessChain 321(msb) 142 473 337: 141(int) Load 336 474 339: 292(ptr) AccessChain 321(msb) 338 475 340: 141(int) Load 339 476 341: 141(int) IAdd 337 340 477 343: 292(ptr) AccessChain 321(msb) 342 478 344: 141(int) Load 343 479 345: 141(int) IAdd 341 344 480 346: 141(int) Load 293(u) 481 347: 141(int) IAdd 346 345 482 Store 293(u) 347 483 348: 292(ptr) AccessChain 324(lsb) 142 484 349: 141(int) Load 348 485 350: 292(ptr) AccessChain 324(lsb) 338 486 351: 141(int) Load 350 487 352: 141(int) IAdd 349 351 488 353: 292(ptr) AccessChain 324(lsb) 342 489 354: 141(int) Load 353 490 355: 141(int) IAdd 352 354 491 356: 141(int) Load 293(u) 492 357: 141(int) IAdd 356 355 493 Store 293(u) 357 494 360: 6(float) Load 220(uf) 495 361: 186(bool) IsNan 360 496 Store 359(b) 361 497 362: 6(float) Load 196(f) 498 363: 186(bool) IsInf 362 499 Store 359(b) 363 500 364: 7(fvec4) Load 9(v) 501 365: 7(fvec4) Load 11(uv4) 502 366: 187(bvec4) FOrdLessThan 364 365 503 367: 186(bool) Any 366 504 Store 359(b) 367 505 368: 186(bool) Load 359(b) 506 SelectionMerge 370 None 507 BranchConditional 368 369 370 508 369: Label 509 371: 7(fvec4) Load 9(v) 510 372: 7(fvec4) Load 11(uv4) 511 373: 187(bvec4) FOrdLessThanEqual 371 372 512 374: 186(bool) Any 373 513 Branch 370 514 370: Label 515 375: 186(bool) Phi 368 5 374 369 516 Store 359(b) 375 517 376: 186(bool) Load 359(b) 518 SelectionMerge 378 None 519 BranchConditional 376 377 378 520 377: Label 521 379: 7(fvec4) Load 9(v) 522 380: 7(fvec4) Load 11(uv4) 523 381: 187(bvec4) FOrdGreaterThan 379 380 524 382: 186(bool) Any 381 525 Branch 378 526 378: Label 527 383: 186(bool) Phi 376 370 382 377 528 Store 359(b) 383 529 384: 186(bool) Load 359(b) 530 SelectionMerge 386 None 531 BranchConditional 384 385 386 532 385: Label 533 387: 7(fvec4) Load 9(v) 534 388: 7(fvec4) Load 11(uv4) 535 389: 187(bvec4) FOrdGreaterThanEqual 387 388 536 390: 186(bool) Any 389 537 Branch 386 538 386: Label 539 391: 186(bool) Phi 384 378 390 385 540 Store 359(b) 391 541 392: 186(bool) Load 359(b) 542 SelectionMerge 394 None 543 BranchConditional 392 393 394 544 393: Label 545 395: 187(bvec4) Load 189(ub41) 546 397: 187(bvec4) Load 396(ub42) 547 398: 187(bvec4) LogicalEqual 395 397 548 399: 186(bool) Any 398 549 Branch 394 550 394: Label 551 400: 186(bool) Phi 392 386 399 393 552 Store 359(b) 400 553 401: 186(bool) Load 359(b) 554 SelectionMerge 403 None 555 BranchConditional 401 402 403 556 402: Label 557 404: 187(bvec4) Load 189(ub41) 558 405: 187(bvec4) Load 396(ub42) 559 406: 187(bvec4) LogicalNotEqual 404 405 560 407: 186(bool) Any 406 561 Branch 403 562 403: Label 563 408: 186(bool) Phi 401 394 407 402 564 Store 359(b) 408 565 409: 186(bool) Load 359(b) 566 410: 187(bvec4) Load 189(ub41) 567 411: 186(bool) Any 410 568 412: 186(bool) LogicalAnd 409 411 569 Store 359(b) 412 570 413: 186(bool) Load 359(b) 571 414: 187(bvec4) Load 189(ub41) 572 415: 186(bool) All 414 573 416: 186(bool) LogicalAnd 413 415 574 Store 359(b) 416 575 417: 186(bool) Load 359(b) 576 SelectionMerge 419 None 577 BranchConditional 417 418 419 578 418: Label 579 420: 187(bvec4) Load 189(ub41) 580 421: 187(bvec4) LogicalNot 420 581 422: 186(bool) Any 421 582 Branch 419 583 419: Label 584 423: 186(bool) Phi 417 403 422 418 585 Store 359(b) 423 586 424: 18(int) Load 20(i) 587 425: 18(int) Load 22(ui) 588 426: 18(int) IAdd 424 425 589 427: 18(int) Load 20(i) 590 428: 18(int) IMul 426 427 591 429: 18(int) Load 22(ui) 592 430: 18(int) ISub 428 429 593 431: 18(int) Load 20(i) 594 432: 18(int) SDiv 430 431 595 Store 20(i) 432 596 433: 18(int) Load 20(i) 597 434: 18(int) Load 22(ui) 598 435: 18(int) SMod 433 434 599 Store 20(i) 435 600 436: 18(int) Load 20(i) 601 437: 18(int) Load 22(ui) 602 438: 186(bool) IEqual 436 437 603 439: 186(bool) LogicalNot 438 604 SelectionMerge 441 None 605 BranchConditional 439 440 441 606 440: Label 607 442: 18(int) Load 20(i) 608 443: 18(int) Load 22(ui) 609 444: 186(bool) INotEqual 442 443 610 SelectionMerge 446 None 611 BranchConditional 444 445 446 612 445: Label 613 447: 18(int) Load 20(i) 614 448: 18(int) Load 22(ui) 615 449: 186(bool) IEqual 447 448 616 Branch 446 617 446: Label 618 450: 186(bool) Phi 444 440 449 445 619 451: 18(int) Load 20(i) 620 453: 186(bool) INotEqual 451 452 621 454: 186(bool) LogicalNotEqual 450 453 622 Branch 441 623 441: Label 624 455: 186(bool) Phi 438 419 454 446 625 SelectionMerge 457 None 626 BranchConditional 455 456 457 627 456: Label 628 458: 18(int) Load 20(i) 629 460: 18(int) IAdd 458 459 630 Store 20(i) 460 631 Branch 457 632 457: Label 633 461: 6(float) Load 220(uf) 634 462: 6(float) Load 220(uf) 635 463: 6(float) FAdd 461 462 636 464: 6(float) Load 220(uf) 637 465: 6(float) FMul 463 464 638 466: 6(float) Load 220(uf) 639 467: 6(float) FSub 465 466 640 468: 6(float) Load 220(uf) 641 469: 6(float) FDiv 467 468 642 Store 196(f) 469 643 470: 7(fvec4) Load 9(v) 644 471: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 470 645 472: 6(float) Load 196(f) 646 473: 6(float) FAdd 472 471 647 Store 196(f) 473 648 474: 7(fvec4) Load 9(v) 649 475: 7(fvec4) Load 9(v) 650 476: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 474 475 651 477: 6(float) Load 196(f) 652 478: 6(float) FAdd 477 476 653 Store 196(f) 478 654 479: 7(fvec4) Load 9(v) 655 480: 7(fvec4) Load 9(v) 656 481: 6(float) Dot 479 480 657 482: 6(float) Load 196(f) 658 483: 6(float) FAdd 482 481 659 Store 196(f) 483 660 484: 6(float) Load 196(f) 661 485: 6(float) Load 220(uf) 662 486: 6(float) FMul 484 485 663 487: 6(float) Load 196(f) 664 488: 6(float) FAdd 487 486 665 Store 196(f) 488 666 490: 7(fvec4) Load 9(v) 667 491: 489(fvec3) VectorShuffle 490 490 0 1 2 668 492: 7(fvec4) Load 9(v) 669 493: 489(fvec3) VectorShuffle 492 492 0 1 2 670 494: 489(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 491 493 671 495: 6(float) CompositeExtract 494 0 672 496: 6(float) Load 196(f) 673 497: 6(float) FAdd 496 495 674 Store 196(f) 497 675 498: 6(float) Load 196(f) 676 499: 6(float) Load 220(uf) 677 500: 186(bool) FOrdEqual 498 499 678 501: 186(bool) LogicalNot 500 679 SelectionMerge 503 None 680 BranchConditional 501 502 503 681 502: Label 682 504: 6(float) Load 196(f) 683 505: 6(float) Load 220(uf) 684 506: 186(bool) FOrdNotEqual 504 505 685 507: 6(float) Load 196(f) 686 509: 186(bool) FOrdNotEqual 507 508 687 510: 186(bool) LogicalAnd 506 509 688 Branch 503 689 503: Label 690 511: 186(bool) Phi 500 457 510 502 691 SelectionMerge 513 None 692 BranchConditional 511 512 513 693 512: Label 694 514: 6(float) Load 196(f) 695 516: 6(float) FAdd 514 515 696 Store 196(f) 516 697 Branch 513 698 513: Label 699 517: 18(int) Load 22(ui) 700 518: 18(int) Load 20(i) 701 519: 18(int) BitwiseAnd 518 517 702 Store 20(i) 519 703 521: 18(int) Load 20(i) 704 522: 18(int) BitwiseOr 521 520 705 Store 20(i) 522 706 523: 18(int) Load 22(ui) 707 524: 18(int) Load 20(i) 708 525: 18(int) BitwiseXor 524 523 709 Store 20(i) 525 710 527: 18(int) Load 20(i) 711 528: 18(int) SMod 527 526 712 Store 20(i) 528 713 529: 18(int) Load 20(i) 714 530: 18(int) ShiftRightArithmetic 529 452 715 Store 20(i) 530 716 531: 18(int) Load 22(ui) 717 532: 18(int) Load 20(i) 718 533: 18(int) ShiftLeftLogical 532 531 719 Store 20(i) 533 720 534: 18(int) Load 20(i) 721 535: 18(int) Not 534 722 Store 20(i) 535 723 536: 186(bool) Load 359(b) 724 537: 186(bool) LogicalNot 536 725 Store 359(b) 537 726 540: 186(bool) Load 359(b) 727 SelectionMerge 543 None 728 BranchConditional 540 542 552 729 542: Label 730 544: 18(int) Load 20(i) 731 545: 6(float) ConvertSToF 544 732 546: 7(fvec4) CompositeConstruct 545 545 545 545 733 547: 6(float) Load 196(f) 734 548: 7(fvec4) CompositeConstruct 547 547 547 547 735 549: 7(fvec4) FAdd 546 548 736 550: 7(fvec4) Load 9(v) 737 551: 7(fvec4) FAdd 549 550 738 Store 541 551 739 Branch 543 740 552: Label 741 553: 7(fvec4) Load 9(v) 742 Store 541 553 743 Branch 543 744 543: Label 745 554: 7(fvec4) Load 541 746 Store 539(FragColor) 554 747 Store 557(m1) 563 748 Store 564(m2) 566 749 567: 186(bool) Load 359(b) 750 SelectionMerge 570 None 751 BranchConditional 567 569 572 752 569: Label 753 571: 555 Load 557(m1) 754 Store 568 571 755 Branch 570 756 572: Label 757 573: 555 Load 564(m2) 758 Store 568 573 759 Branch 570 760 570: Label 761 574: 8(ptr) AccessChain 568 459 762 575: 7(fvec4) Load 574 763 576: 7(fvec4) Load 539(FragColor) 764 577: 7(fvec4) FAdd 576 575 765 Store 539(FragColor) 577 766 Return 767 FunctionEnd 768