spv.Operations.frag // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 591 Capability Shader 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 11 22 220 296 314 547 588 ExecutionMode 4 OriginUpperLeft Source GLSL 450 Name 4 "main" Name 9 "v" Name 11 "uv4" Name 20 "i" Name 22 "ui" Name 155 "swizzleTemp" Name 189 "ub41" Name 196 "f" Name 220 "uf" Name 293 "u" Name 296 "uui" Name 314 "uuv4" Name 321 "msb" Name 323 "swizzleTemp" Name 324 "lsb" Name 325 "swizzleTemp" Name 326 "ResType" Name 367 "b" Name 404 "ub42" Name 547 "FragColor" Name 565 "m1" Name 572 "m2" Name 588 "uiv4" Name 590 "ub" Decorate 11(uv4) Location 1 Decorate 22(ui) Flat Decorate 22(ui) Location 3 Decorate 220(uf) Location 2 Decorate 296(uui) Flat Decorate 296(uui) Location 5 Decorate 314(uuv4) Flat Decorate 314(uuv4) Location 4 Decorate 547(FragColor) Location 0 Decorate 588(uiv4) Flat Decorate 588(uiv4) Location 0 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) 186: TypeBool 187: TypeVector 186(bool) 4 188: TypePointer Private 187(bvec4) 189(ub41): 188(ptr) Variable Private 219: TypePointer Input 6(float) 220(uf): 219(ptr) Variable Input 292: TypePointer Function 141(int) 295: TypePointer Input 141(int) 296(uui): 295(ptr) Variable Input 312: TypeVector 141(int) 4 313: TypePointer Input 312(ivec4) 314(uuv4): 313(ptr) Variable Input 315: TypeVector 141(int) 3 320: TypePointer Function 312(ivec4) 322: TypePointer Function 315(ivec3) 326(ResType): TypeStruct 315(ivec3) 315(ivec3) 333: 141(int) Constant 1 336: 141(int) Constant 2 366: TypePointer Function 186(bool) 404(ub42): 188(ptr) Variable Private 460: 18(int) Constant 2 467: 18(int) Constant 1 497: TypeVector 6(float) 3 516: 6(float) Constant 1073741824 523: 6(float) Constant 1065353216 528: 18(int) Constant 66 534: 18(int) Constant 17 546: TypePointer Output 7(fvec4) 547(FragColor): 546(ptr) Variable Output 563: TypeMatrix 7(fvec4) 4 564: TypePointer Function 563 566: 6(float) Constant 0 567: 7(fvec4) ConstantComposite 523 566 566 566 568: 7(fvec4) ConstantComposite 566 523 566 566 569: 7(fvec4) ConstantComposite 566 566 523 566 570: 7(fvec4) ConstantComposite 566 566 566 523 571: 563 ConstantComposite 567 568 569 570 573: 7(fvec4) ConstantComposite 566 566 566 566 574: 563 ConstantComposite 573 573 573 573 586: TypeVector 18(int) 4 587: TypePointer Input 586(ivec4) 588(uiv4): 587(ptr) Variable Input 589: TypePointer Private 186(bool) 590(ub): 589(ptr) Variable Private 4(main): 2 Function None 3 5: Label 9(v): 8(ptr) Variable Function 20(i): 19(ptr) Variable Function 155(swizzleTemp): 8(ptr) Variable Function 196(f): 143(ptr) Variable Function 293(u): 292(ptr) Variable Function 321(msb): 320(ptr) Variable Function 323(swizzleTemp): 322(ptr) Variable Function 324(lsb): 320(ptr) Variable Function 325(swizzleTemp): 322(ptr) Variable Function 367(b): 366(ptr) Variable Function 549: 8(ptr) Variable Function 565(m1): 564(ptr) Variable Function 572(m2): 564(ptr) Variable Function 576: 564(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) 156: 7(fvec4) ExtInst 1(GLSL.std.450) 35(Modf) 154 155(swizzleTemp) 157: 7(fvec4) Load 155(swizzleTemp) 158: 7(fvec4) Load 9(v) 159: 7(fvec4) VectorShuffle 158 157 6 4 5 7 Store 9(v) 159 160: 7(fvec4) Load 9(v) 161: 7(fvec4) FAdd 160 156 Store 9(v) 161 162: 7(fvec4) Load 9(v) 163: 7(fvec4) Load 11(uv4) 164: 7(fvec4) ExtInst 1(GLSL.std.450) 37(FMin) 162 163 165: 7(fvec4) Load 9(v) 166: 7(fvec4) FAdd 165 164 Store 9(v) 166 167: 7(fvec4) Load 9(v) 168: 7(fvec4) Load 11(uv4) 169: 7(fvec4) ExtInst 1(GLSL.std.450) 40(FMax) 167 168 170: 7(fvec4) Load 9(v) 171: 7(fvec4) FAdd 170 169 Store 9(v) 171 172: 7(fvec4) Load 9(v) 173: 7(fvec4) Load 11(uv4) 174: 7(fvec4) Load 11(uv4) 175: 7(fvec4) ExtInst 1(GLSL.std.450) 43(FClamp) 172 173 174 176: 7(fvec4) Load 9(v) 177: 7(fvec4) FAdd 176 175 Store 9(v) 177 178: 7(fvec4) Load 9(v) 179: 7(fvec4) Load 9(v) 180: 7(fvec4) Load 9(v) 181: 7(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 178 179 180 182: 7(fvec4) Load 9(v) 183: 7(fvec4) FAdd 182 181 Store 9(v) 183 184: 7(fvec4) Load 9(v) 185: 7(fvec4) Load 9(v) 190: 187(bvec4) Load 189(ub41) 191: 7(fvec4) Select 190 185 184 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 9(v) 197: 6(float) Load 196(f) 198: 7(fvec4) CompositeConstruct 197 197 197 197 199: 7(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 194 195 198 200: 7(fvec4) Load 9(v) 201: 7(fvec4) FAdd 200 199 Store 9(v) 201 202: 7(fvec4) Load 9(v) 203: 7(fvec4) Load 11(uv4) 204: 7(fvec4) Load 9(v) 205: 7(fvec4) ExtInst 1(GLSL.std.450) 50(Fma) 202 203 204 206: 7(fvec4) Load 9(v) 207: 7(fvec4) FAdd 206 205 Store 9(v) 207 208: 7(fvec4) Load 9(v) 209: 7(fvec4) Load 9(v) 210: 7(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 208 209 211: 7(fvec4) Load 9(v) 212: 7(fvec4) FAdd 211 210 Store 9(v) 212 213: 7(fvec4) Load 9(v) 214: 7(fvec4) Load 9(v) 215: 7(fvec4) Load 9(v) 216: 7(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 213 214 215 217: 7(fvec4) Load 9(v) 218: 7(fvec4) FAdd 217 216 Store 9(v) 218 221: 6(float) Load 220(uf) 222: 7(fvec4) Load 9(v) 223: 7(fvec4) CompositeConstruct 221 221 221 221 224: 7(fvec4) ExtInst 1(GLSL.std.450) 48(Step) 223 222 225: 7(fvec4) Load 9(v) 226: 7(fvec4) FAdd 225 224 Store 9(v) 226 227: 6(float) Load 220(uf) 228: 6(float) Load 220(uf) 229: 7(fvec4) Load 9(v) 230: 7(fvec4) CompositeConstruct 227 227 227 227 231: 7(fvec4) CompositeConstruct 228 228 228 228 232: 7(fvec4) ExtInst 1(GLSL.std.450) 49(SmoothStep) 230 231 229 233: 7(fvec4) Load 9(v) 234: 7(fvec4) FAdd 233 232 Store 9(v) 234 235: 7(fvec4) Load 9(v) 236: 7(fvec4) ExtInst 1(GLSL.std.450) 69(Normalize) 235 237: 7(fvec4) Load 9(v) 238: 7(fvec4) FAdd 237 236 Store 9(v) 238 239: 7(fvec4) Load 9(v) 240: 7(fvec4) Load 9(v) 241: 7(fvec4) Load 9(v) 242: 7(fvec4) ExtInst 1(GLSL.std.450) 70(FaceForward) 239 240 241 243: 7(fvec4) Load 9(v) 244: 7(fvec4) FAdd 243 242 Store 9(v) 244 245: 7(fvec4) Load 9(v) 246: 7(fvec4) Load 9(v) 247: 7(fvec4) ExtInst 1(GLSL.std.450) 71(Reflect) 245 246 248: 7(fvec4) Load 9(v) 249: 7(fvec4) FAdd 248 247 Store 9(v) 249 250: 7(fvec4) Load 9(v) 251: 7(fvec4) Load 9(v) 252: 6(float) Load 220(uf) 253: 7(fvec4) ExtInst 1(GLSL.std.450) 72(Refract) 250 251 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) DPdx 256 258: 7(fvec4) Load 9(v) 259: 7(fvec4) FAdd 258 257 Store 9(v) 259 260: 7(fvec4) Load 9(v) 261: 7(fvec4) DPdy 260 262: 7(fvec4) Load 9(v) 263: 7(fvec4) FAdd 262 261 Store 9(v) 263 264: 7(fvec4) Load 9(v) 265: 7(fvec4) Fwidth 264 266: 7(fvec4) Load 9(v) 267: 7(fvec4) FAdd 266 265 Store 9(v) 267 268: 18(int) Load 22(ui) 269: 18(int) ExtInst 1(GLSL.std.450) 5(SAbs) 268 270: 18(int) Load 20(i) 271: 18(int) IAdd 270 269 Store 20(i) 271 272: 18(int) Load 20(i) 273: 18(int) ExtInst 1(GLSL.std.450) 7(SSign) 272 274: 18(int) Load 20(i) 275: 18(int) IAdd 274 273 Store 20(i) 275 276: 18(int) Load 20(i) 277: 18(int) Load 22(ui) 278: 18(int) ExtInst 1(GLSL.std.450) 39(SMin) 276 277 279: 18(int) Load 20(i) 280: 18(int) IAdd 279 278 Store 20(i) 280 281: 18(int) Load 20(i) 282: 18(int) Load 22(ui) 283: 18(int) ExtInst 1(GLSL.std.450) 42(SMax) 281 282 284: 18(int) Load 20(i) 285: 18(int) IAdd 284 283 Store 20(i) 285 286: 18(int) Load 20(i) 287: 18(int) Load 22(ui) 288: 18(int) Load 22(ui) 289: 18(int) ExtInst 1(GLSL.std.450) 45(SClamp) 286 287 288 290: 18(int) Load 20(i) 291: 18(int) IAdd 290 289 Store 20(i) 291 294: 141(int) Load 293(u) 297: 141(int) Load 296(uui) 298: 141(int) ExtInst 1(GLSL.std.450) 38(UMin) 294 297 299: 141(int) Load 293(u) 300: 141(int) IAdd 299 298 Store 293(u) 300 301: 141(int) Load 293(u) 302: 141(int) Load 296(uui) 303: 141(int) ExtInst 1(GLSL.std.450) 41(UMax) 301 302 304: 141(int) Load 293(u) 305: 141(int) IAdd 304 303 Store 293(u) 305 306: 141(int) Load 293(u) 307: 141(int) Load 296(uui) 308: 141(int) Load 296(uui) 309: 141(int) ExtInst 1(GLSL.std.450) 44(UClamp) 306 307 308 310: 141(int) Load 293(u) 311: 141(int) IAdd 310 309 Store 293(u) 311 316: 312(ivec4) Load 314(uuv4) 317: 315(ivec3) VectorShuffle 316 316 0 1 2 318: 312(ivec4) Load 314(uuv4) 319: 315(ivec3) VectorShuffle 318 318 0 1 2 327:326(ResType) UMulExtended 317 319 328: 315(ivec3) CompositeExtract 327 0 Store 325(swizzleTemp) 328 329: 315(ivec3) CompositeExtract 327 1 Store 323(swizzleTemp) 329 330: 315(ivec3) Load 323(swizzleTemp) 331: 292(ptr) AccessChain 321(msb) 142 332: 141(int) CompositeExtract 330 0 Store 331 332 334: 292(ptr) AccessChain 321(msb) 333 335: 141(int) CompositeExtract 330 1 Store 334 335 337: 292(ptr) AccessChain 321(msb) 336 338: 141(int) CompositeExtract 330 2 Store 337 338 339: 315(ivec3) Load 325(swizzleTemp) 340: 292(ptr) AccessChain 324(lsb) 142 341: 141(int) CompositeExtract 339 0 Store 340 341 342: 292(ptr) AccessChain 324(lsb) 333 343: 141(int) CompositeExtract 339 1 Store 342 343 344: 292(ptr) AccessChain 324(lsb) 336 345: 141(int) CompositeExtract 339 2 Store 344 345 346: 292(ptr) AccessChain 321(msb) 142 347: 141(int) Load 346 348: 292(ptr) AccessChain 321(msb) 333 349: 141(int) Load 348 350: 141(int) IAdd 347 349 351: 292(ptr) AccessChain 321(msb) 336 352: 141(int) Load 351 353: 141(int) IAdd 350 352 354: 141(int) Load 293(u) 355: 141(int) IAdd 354 353 Store 293(u) 355 356: 292(ptr) AccessChain 324(lsb) 142 357: 141(int) Load 356 358: 292(ptr) AccessChain 324(lsb) 333 359: 141(int) Load 358 360: 141(int) IAdd 357 359 361: 292(ptr) AccessChain 324(lsb) 336 362: 141(int) Load 361 363: 141(int) IAdd 360 362 364: 141(int) Load 293(u) 365: 141(int) IAdd 364 363 Store 293(u) 365 368: 6(float) Load 220(uf) 369: 186(bool) IsNan 368 Store 367(b) 369 370: 6(float) Load 196(f) 371: 186(bool) IsInf 370 Store 367(b) 371 372: 7(fvec4) Load 9(v) 373: 7(fvec4) Load 11(uv4) 374: 187(bvec4) FOrdLessThan 372 373 375: 186(bool) Any 374 Store 367(b) 375 376: 186(bool) Load 367(b) SelectionMerge 378 None BranchConditional 376 377 378 377: Label 379: 7(fvec4) Load 9(v) 380: 7(fvec4) Load 11(uv4) 381: 187(bvec4) FOrdLessThanEqual 379 380 382: 186(bool) Any 381 Branch 378 378: Label 383: 186(bool) Phi 376 5 382 377 Store 367(b) 383 384: 186(bool) Load 367(b) SelectionMerge 386 None BranchConditional 384 385 386 385: Label 387: 7(fvec4) Load 9(v) 388: 7(fvec4) Load 11(uv4) 389: 187(bvec4) FOrdGreaterThan 387 388 390: 186(bool) Any 389 Branch 386 386: Label 391: 186(bool) Phi 384 378 390 385 Store 367(b) 391 392: 186(bool) Load 367(b) SelectionMerge 394 None BranchConditional 392 393 394 393: Label 395: 7(fvec4) Load 9(v) 396: 7(fvec4) Load 11(uv4) 397: 187(bvec4) FOrdGreaterThanEqual 395 396 398: 186(bool) Any 397 Branch 394 394: Label 399: 186(bool) Phi 392 386 398 393 Store 367(b) 399 400: 186(bool) Load 367(b) SelectionMerge 402 None BranchConditional 400 401 402 401: Label 403: 187(bvec4) Load 189(ub41) 405: 187(bvec4) Load 404(ub42) 406: 187(bvec4) LogicalEqual 403 405 407: 186(bool) Any 406 Branch 402 402: Label 408: 186(bool) Phi 400 394 407 401 Store 367(b) 408 409: 186(bool) Load 367(b) SelectionMerge 411 None BranchConditional 409 410 411 410: Label 412: 187(bvec4) Load 189(ub41) 413: 187(bvec4) Load 404(ub42) 414: 187(bvec4) LogicalNotEqual 412 413 415: 186(bool) Any 414 Branch 411 411: Label 416: 186(bool) Phi 409 402 415 410 Store 367(b) 416 417: 186(bool) Load 367(b) 418: 187(bvec4) Load 189(ub41) 419: 186(bool) Any 418 420: 186(bool) LogicalAnd 417 419 Store 367(b) 420 421: 186(bool) Load 367(b) 422: 187(bvec4) Load 189(ub41) 423: 186(bool) All 422 424: 186(bool) LogicalAnd 421 423 Store 367(b) 424 425: 186(bool) Load 367(b) SelectionMerge 427 None BranchConditional 425 426 427 426: Label 428: 187(bvec4) Load 189(ub41) 429: 187(bvec4) LogicalNot 428 430: 186(bool) Any 429 Branch 427 427: Label 431: 186(bool) Phi 425 411 430 426 Store 367(b) 431 432: 18(int) Load 20(i) 433: 18(int) Load 22(ui) 434: 18(int) IAdd 432 433 435: 18(int) Load 20(i) 436: 18(int) IMul 434 435 437: 18(int) Load 22(ui) 438: 18(int) ISub 436 437 439: 18(int) Load 20(i) 440: 18(int) SDiv 438 439 Store 20(i) 440 441: 18(int) Load 20(i) 442: 18(int) Load 22(ui) 443: 18(int) SMod 441 442 Store 20(i) 443 444: 18(int) Load 20(i) 445: 18(int) Load 22(ui) 446: 186(bool) IEqual 444 445 447: 186(bool) LogicalNot 446 SelectionMerge 449 None BranchConditional 447 448 449 448: Label 450: 18(int) Load 20(i) 451: 18(int) Load 22(ui) 452: 186(bool) INotEqual 450 451 SelectionMerge 454 None BranchConditional 452 453 454 453: Label 455: 18(int) Load 20(i) 456: 18(int) Load 22(ui) 457: 186(bool) IEqual 455 456 Branch 454 454: Label 458: 186(bool) Phi 452 448 457 453 459: 18(int) Load 20(i) 461: 186(bool) INotEqual 459 460 462: 186(bool) LogicalNotEqual 458 461 Branch 449 449: Label 463: 186(bool) Phi 446 427 462 454 SelectionMerge 465 None BranchConditional 463 464 465 464: Label 466: 18(int) Load 20(i) 468: 18(int) IAdd 466 467 Store 20(i) 468 Branch 465 465: Label 469: 6(float) Load 220(uf) 470: 6(float) Load 220(uf) 471: 6(float) FAdd 469 470 472: 6(float) Load 220(uf) 473: 6(float) FMul 471 472 474: 6(float) Load 220(uf) 475: 6(float) FSub 473 474 476: 6(float) Load 220(uf) 477: 6(float) FDiv 475 476 Store 196(f) 477 478: 7(fvec4) Load 9(v) 479: 6(float) ExtInst 1(GLSL.std.450) 66(Length) 478 480: 6(float) Load 196(f) 481: 6(float) FAdd 480 479 Store 196(f) 481 482: 7(fvec4) Load 9(v) 483: 7(fvec4) Load 9(v) 484: 6(float) ExtInst 1(GLSL.std.450) 67(Distance) 482 483 485: 6(float) Load 196(f) 486: 6(float) FAdd 485 484 Store 196(f) 486 487: 7(fvec4) Load 9(v) 488: 7(fvec4) Load 9(v) 489: 6(float) Dot 487 488 490: 6(float) Load 196(f) 491: 6(float) FAdd 490 489 Store 196(f) 491 492: 6(float) Load 196(f) 493: 6(float) Load 220(uf) 494: 6(float) FMul 492 493 495: 6(float) Load 196(f) 496: 6(float) FAdd 495 494 Store 196(f) 496 498: 7(fvec4) Load 9(v) 499: 497(fvec3) VectorShuffle 498 498 0 1 2 500: 7(fvec4) Load 9(v) 501: 497(fvec3) VectorShuffle 500 500 0 1 2 502: 497(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 499 501 503: 6(float) CompositeExtract 502 0 504: 6(float) Load 196(f) 505: 6(float) FAdd 504 503 Store 196(f) 505 506: 6(float) Load 196(f) 507: 6(float) Load 220(uf) 508: 186(bool) FOrdEqual 506 507 509: 186(bool) LogicalNot 508 SelectionMerge 511 None BranchConditional 509 510 511 510: Label 512: 6(float) Load 196(f) 513: 6(float) Load 220(uf) 514: 186(bool) FUnordNotEqual 512 513 515: 6(float) Load 196(f) 517: 186(bool) FUnordNotEqual 515 516 518: 186(bool) LogicalAnd 514 517 Branch 511 511: Label 519: 186(bool) Phi 508 465 518 510 SelectionMerge 521 None BranchConditional 519 520 521 520: Label 522: 6(float) Load 196(f) 524: 6(float) FAdd 522 523 Store 196(f) 524 Branch 521 521: Label 525: 18(int) Load 22(ui) 526: 18(int) Load 20(i) 527: 18(int) BitwiseAnd 526 525 Store 20(i) 527 529: 18(int) Load 20(i) 530: 18(int) BitwiseOr 529 528 Store 20(i) 530 531: 18(int) Load 22(ui) 532: 18(int) Load 20(i) 533: 18(int) BitwiseXor 532 531 Store 20(i) 533 535: 18(int) Load 20(i) 536: 18(int) SMod 535 534 Store 20(i) 536 537: 18(int) Load 20(i) 538: 18(int) ShiftRightArithmetic 537 460 Store 20(i) 538 539: 18(int) Load 22(ui) 540: 18(int) Load 20(i) 541: 18(int) ShiftLeftLogical 540 539 Store 20(i) 541 542: 18(int) Load 20(i) 543: 18(int) Not 542 Store 20(i) 543 544: 186(bool) Load 367(b) 545: 186(bool) LogicalNot 544 Store 367(b) 545 548: 186(bool) Load 367(b) SelectionMerge 551 None BranchConditional 548 550 560 550: Label 552: 18(int) Load 20(i) 553: 6(float) ConvertSToF 552 554: 7(fvec4) CompositeConstruct 553 553 553 553 555: 6(float) Load 196(f) 556: 7(fvec4) CompositeConstruct 555 555 555 555 557: 7(fvec4) FAdd 554 556 558: 7(fvec4) Load 9(v) 559: 7(fvec4) FAdd 557 558 Store 549 559 Branch 551 560: Label 561: 7(fvec4) Load 9(v) Store 549 561 Branch 551 551: Label 562: 7(fvec4) Load 549 Store 547(FragColor) 562 Store 565(m1) 571 Store 572(m2) 574 575: 186(bool) Load 367(b) SelectionMerge 578 None BranchConditional 575 577 580 577: Label 579: 563 Load 565(m1) Store 576 579 Branch 578 580: Label 581: 563 Load 572(m2) Store 576 581 Branch 578 578: Label 582: 8(ptr) AccessChain 576 467 583: 7(fvec4) Load 582 584: 7(fvec4) Load 547(FragColor) 585: 7(fvec4) FAdd 584 583 Store 547(FragColor) 585 Return FunctionEnd