1spv.float32.frag 2// Module Version 10300 3// Generated by (magic number): 80007 4// Id's are bound by 530 5 6 Capability Shader 7 Capability Float16 8 Capability Float64 9 Capability Int64 10 Capability Int16 11 Capability Int8 12 Capability DerivativeControl 13 Capability InterpolationFunction 14 1: ExtInstImport "GLSL.std.450" 15 MemoryModel Logical GLSL450 16 EntryPoint Fragment 4 "main" 468 17 ExecutionMode 4 OriginUpperLeft 18 Source GLSL 450 19 SourceExtension "GL_KHX_shader_explicit_arithmetic_types" 20 SourceExtension "GL_KHX_shader_explicit_arithmetic_types_float16" 21 SourceExtension "GL_KHX_shader_explicit_arithmetic_types_float32" 22 SourceExtension "GL_KHX_shader_explicit_arithmetic_types_float64" 23 SourceExtension "GL_KHX_shader_explicit_arithmetic_types_int16" 24 SourceExtension "GL_KHX_shader_explicit_arithmetic_types_int32" 25 SourceExtension "GL_KHX_shader_explicit_arithmetic_types_int64" 26 SourceExtension "GL_KHX_shader_explicit_arithmetic_types_int8" 27 Name 4 "main" 28 Name 6 "literal(" 29 Name 8 "operators(" 30 Name 10 "typeCast(" 31 Name 12 "builtinAngleTrigFuncs(" 32 Name 14 "builtinExpFuncs(" 33 Name 16 "builtinCommonFuncs(" 34 Name 18 "builtinGeometryFuncs(" 35 Name 20 "builtinMatrixFuncs(" 36 Name 22 "builtinVecRelFuncs(" 37 Name 24 "builtinFragProcFuncs(" 38 Name 29 "f32v" 39 Name 40 "f32v" 40 Name 62 "f32m" 41 Name 85 "f32" 42 Name 109 "b" 43 Name 152 "f64v" 44 Name 155 "f32v" 45 Name 160 "bv" 46 Name 175 "f16v" 47 Name 183 "i8v" 48 Name 189 "i16v" 49 Name 195 "i32v" 50 Name 201 "i64v" 51 Name 204 "u8v" 52 Name 210 "u16v" 53 Name 215 "u32v" 54 Name 221 "u64v" 55 Name 226 "f32v2" 56 Name 227 "f32v1" 57 Name 259 "f32v2" 58 Name 260 "f32v1" 59 Name 276 "f32v2" 60 Name 277 "f32v1" 61 Name 298 "f32" 62 Name 302 "f32v3" 63 Name 342 "bv" 64 Name 363 "b" 65 Name 373 "iv" 66 Name 374 "ResType" 67 Name 381 "f32" 68 Name 382 "f32v1" 69 Name 386 "f32v2" 70 Name 392 "f32v3" 71 Name 411 "f32m3" 72 Name 412 "f32m1" 73 Name 414 "f32m2" 74 Name 423 "f32v1" 75 Name 425 "f32v2" 76 Name 430 "f32m4" 77 Name 433 "f32" 78 Name 436 "f32m5" 79 Name 441 "f32m6" 80 Name 442 "f32m7" 81 Name 445 "bv" 82 Name 446 "f32v1" 83 Name 448 "f32v2" 84 Name 466 "f32v" 85 Name 468 "if32v" 86 Name 517 "S" 87 MemberName 517(S) 0 "x" 88 MemberName 517(S) 1 "y" 89 MemberName 517(S) 2 "z" 90 Name 519 "B1" 91 MemberName 519(B1) 0 "a" 92 MemberName 519(B1) 1 "b" 93 MemberName 519(B1) 2 "c" 94 MemberName 519(B1) 3 "d" 95 MemberName 519(B1) 4 "e" 96 MemberName 519(B1) 5 "f" 97 MemberName 519(B1) 6 "g" 98 MemberName 519(B1) 7 "h" 99 Name 521 "" 100 Name 522 "sf16" 101 Name 523 "sf" 102 Name 524 "sd" 103 Decorate 515 ArrayStride 16 104 Decorate 516 ArrayStride 32 105 MemberDecorate 517(S) 0 Offset 0 106 MemberDecorate 517(S) 1 Offset 8 107 MemberDecorate 517(S) 2 Offset 16 108 Decorate 518 ArrayStride 32 109 MemberDecorate 519(B1) 0 Offset 0 110 MemberDecorate 519(B1) 1 Offset 8 111 MemberDecorate 519(B1) 2 Offset 16 112 MemberDecorate 519(B1) 3 Offset 32 113 MemberDecorate 519(B1) 4 ColMajor 114 MemberDecorate 519(B1) 4 Offset 64 115 MemberDecorate 519(B1) 4 MatrixStride 16 116 MemberDecorate 519(B1) 5 ColMajor 117 MemberDecorate 519(B1) 5 Offset 96 118 MemberDecorate 519(B1) 5 MatrixStride 16 119 MemberDecorate 519(B1) 6 Offset 160 120 MemberDecorate 519(B1) 7 Offset 192 121 Decorate 519(B1) Block 122 Decorate 521 DescriptorSet 0 123 Decorate 522(sf16) SpecId 100 124 Decorate 523(sf) SpecId 101 125 Decorate 524(sd) SpecId 102 126 2: TypeVoid 127 3: TypeFunction 2 128 26: TypeFloat 32 129 27: TypeVector 26(float) 2 130 28: TypePointer Function 27(fvec2) 131 30: 26(float) Constant 897988541 132 31: TypeInt 32 0 133 32: 31(int) Constant 0 134 33: TypePointer Function 26(float) 135 35: 26(float) Constant 3196059648 136 36: 26(float) Constant 1022739087 137 37: 27(fvec2) ConstantComposite 35 36 138 54: 26(float) Constant 1065353216 139 60: TypeMatrix 27(fvec2) 2 140 61: TypePointer Function 60 141 88: 31(int) Constant 1 142 107: TypeBool 143 108: TypePointer Function 107(bool) 144 149: TypeFloat 64 145 150: TypeVector 149(float64_t) 3 146 151: TypePointer Function 150(f64vec3) 147 153: TypeVector 26(float) 3 148 154: TypePointer Function 153(fvec3) 149 158: TypeVector 107(bool) 3 150 159: TypePointer Function 158(bvec3) 151 162: 26(float) Constant 0 152 163: 153(fvec3) ConstantComposite 162 162 162 153 164: 153(fvec3) ConstantComposite 54 54 54 154 172: TypeFloat 16 155 173: TypeVector 172(float16_t) 3 156 174: TypePointer Function 173(f16vec3) 157 180: TypeInt 8 1 158 181: TypeVector 180(int8_t) 3 159 182: TypePointer Function 181(i8vec3) 160 186: TypeInt 16 1 161 187: TypeVector 186(int16_t) 3 162 188: TypePointer Function 187(i16vec3) 163 192: TypeInt 32 1 164 193: TypeVector 192(int) 3 165 194: TypePointer Function 193(ivec3) 166 198: TypeInt 64 1 167 199: TypeVector 198(int64_t) 3 168 200: TypePointer Function 199(i64vec3) 169 207: TypeInt 16 0 170 208: TypeVector 207(int16_t) 3 171 209: TypePointer Function 208(i16vec3) 172 213: TypeVector 31(int) 3 173 214: TypePointer Function 213(ivec3) 174 218: TypeInt 64 0 175 219: TypeVector 218(int64_t) 3 176 220: TypePointer Function 219(i64vec3) 177 224: TypeVector 26(float) 4 178 225: TypePointer Function 224(fvec4) 179 374(ResType): TypeStruct 153(fvec3) 193(ivec3) 180 409: TypeMatrix 153(fvec3) 2 181 410: TypePointer Function 409 182 428: TypeMatrix 27(fvec2) 3 183 429: TypePointer Function 428 184 434: TypeMatrix 153(fvec3) 3 185 435: TypePointer Function 434 186 439: TypeMatrix 224(fvec4) 4 187 440: TypePointer Function 439 188 467: TypePointer Input 153(fvec3) 189 468(if32v): 467(ptr) Variable Input 190 469: TypePointer Input 26(float) 191 506: 192(int) Constant 1 192 511: 26(float) Constant 1056964608 193 512: 27(fvec2) ConstantComposite 511 511 194 514: 31(int) Constant 2 195 515: TypeArray 26(float) 514 196 516: TypeArray 409 514 197 517(S): TypeStruct 26(float) 27(fvec2) 153(fvec3) 198 518: TypeArray 517(S) 514 199 519(B1): TypeStruct 26(float) 27(fvec2) 153(fvec3) 515 409 516 517(S) 518 200 520: TypePointer Uniform 519(B1) 201 521: 520(ptr) Variable Uniform 202 522(sf16):172(float16_t) SpecConstant 12288 203 523(sf): 26(float) SpecConstant 1048576000 204 524(sd):149(float64_t) SpecConstant 0 1071644672 205 525: 26(float) SpecConstantOp 115 522(sf16) 206 526: 26(float) SpecConstantOp 115 522(sf16) 207 527:149(float64_t) SpecConstantOp 115 526 208 528:172(float16_t) SpecConstantOp 115 523(sf) 209 529:172(float16_t) SpecConstantOp 115 524(sd) 210 4(main): 2 Function None 3 211 5: Label 212 Return 213 FunctionEnd 214 6(literal(): 2 Function None 3 215 7: Label 216 29(f32v): 28(ptr) Variable Function 217 34: 33(ptr) AccessChain 29(f32v) 32 218 Store 34 30 219 38: 27(fvec2) Load 29(f32v) 220 39: 27(fvec2) FAdd 38 37 221 Store 29(f32v) 39 222 Return 223 FunctionEnd 224 8(operators(): 2 Function None 3 225 9: Label 226 40(f32v): 28(ptr) Variable Function 227 62(f32m): 61(ptr) Variable Function 228 85(f32): 33(ptr) Variable Function 229 109(b): 108(ptr) Variable Function 230 41: 27(fvec2) Load 40(f32v) 231 42: 27(fvec2) Load 40(f32v) 232 43: 27(fvec2) FAdd 42 41 233 Store 40(f32v) 43 234 44: 27(fvec2) Load 40(f32v) 235 45: 27(fvec2) Load 40(f32v) 236 46: 27(fvec2) FSub 45 44 237 Store 40(f32v) 46 238 47: 27(fvec2) Load 40(f32v) 239 48: 27(fvec2) Load 40(f32v) 240 49: 27(fvec2) FMul 48 47 241 Store 40(f32v) 49 242 50: 27(fvec2) Load 40(f32v) 243 51: 27(fvec2) Load 40(f32v) 244 52: 27(fvec2) FDiv 51 50 245 Store 40(f32v) 52 246 53: 27(fvec2) Load 40(f32v) 247 55: 27(fvec2) CompositeConstruct 54 54 248 56: 27(fvec2) FAdd 53 55 249 Store 40(f32v) 56 250 57: 27(fvec2) Load 40(f32v) 251 58: 27(fvec2) CompositeConstruct 54 54 252 59: 27(fvec2) FSub 57 58 253 Store 40(f32v) 59 254 63: 60 Load 62(f32m) 255 64: 27(fvec2) CompositeConstruct 54 54 256 65: 27(fvec2) CompositeExtract 63 0 257 66: 27(fvec2) FAdd 65 64 258 67: 27(fvec2) CompositeExtract 63 1 259 68: 27(fvec2) FAdd 67 64 260 69: 60 CompositeConstruct 66 68 261 Store 62(f32m) 69 262 70: 60 Load 62(f32m) 263 71: 27(fvec2) CompositeConstruct 54 54 264 72: 27(fvec2) CompositeExtract 70 0 265 73: 27(fvec2) FSub 72 71 266 74: 27(fvec2) CompositeExtract 70 1 267 75: 27(fvec2) FSub 74 71 268 76: 60 CompositeConstruct 73 75 269 Store 62(f32m) 76 270 77: 27(fvec2) Load 40(f32v) 271 78: 27(fvec2) FNegate 77 272 Store 40(f32v) 78 273 79: 60 Load 62(f32m) 274 80: 27(fvec2) CompositeExtract 79 0 275 81: 27(fvec2) FNegate 80 276 82: 27(fvec2) CompositeExtract 79 1 277 83: 27(fvec2) FNegate 82 278 84: 60 CompositeConstruct 81 83 279 Store 62(f32m) 84 280 86: 33(ptr) AccessChain 40(f32v) 32 281 87: 26(float) Load 86 282 89: 33(ptr) AccessChain 40(f32v) 88 283 90: 26(float) Load 89 284 91: 26(float) FAdd 87 90 285 Store 85(f32) 91 286 92: 33(ptr) AccessChain 40(f32v) 32 287 93: 26(float) Load 92 288 94: 33(ptr) AccessChain 40(f32v) 88 289 95: 26(float) Load 94 290 96: 26(float) FSub 93 95 291 Store 85(f32) 96 292 97: 33(ptr) AccessChain 40(f32v) 32 293 98: 26(float) Load 97 294 99: 33(ptr) AccessChain 40(f32v) 88 295 100: 26(float) Load 99 296 101: 26(float) FMul 98 100 297 Store 85(f32) 101 298 102: 33(ptr) AccessChain 40(f32v) 32 299 103: 26(float) Load 102 300 104: 33(ptr) AccessChain 40(f32v) 88 301 105: 26(float) Load 104 302 106: 26(float) FDiv 103 105 303 Store 85(f32) 106 304 110: 33(ptr) AccessChain 40(f32v) 32 305 111: 26(float) Load 110 306 112: 26(float) Load 85(f32) 307 113: 107(bool) FOrdNotEqual 111 112 308 Store 109(b) 113 309 114: 33(ptr) AccessChain 40(f32v) 88 310 115: 26(float) Load 114 311 116: 26(float) Load 85(f32) 312 117: 107(bool) FOrdEqual 115 116 313 Store 109(b) 117 314 118: 33(ptr) AccessChain 40(f32v) 32 315 119: 26(float) Load 118 316 120: 26(float) Load 85(f32) 317 121: 107(bool) FOrdGreaterThan 119 120 318 Store 109(b) 121 319 122: 33(ptr) AccessChain 40(f32v) 88 320 123: 26(float) Load 122 321 124: 26(float) Load 85(f32) 322 125: 107(bool) FOrdLessThan 123 124 323 Store 109(b) 125 324 126: 33(ptr) AccessChain 40(f32v) 32 325 127: 26(float) Load 126 326 128: 26(float) Load 85(f32) 327 129: 107(bool) FOrdGreaterThanEqual 127 128 328 Store 109(b) 129 329 130: 33(ptr) AccessChain 40(f32v) 88 330 131: 26(float) Load 130 331 132: 26(float) Load 85(f32) 332 133: 107(bool) FOrdLessThanEqual 131 132 333 Store 109(b) 133 334 134: 27(fvec2) Load 40(f32v) 335 135: 26(float) Load 85(f32) 336 136: 27(fvec2) VectorTimesScalar 134 135 337 Store 40(f32v) 136 338 137: 60 Load 62(f32m) 339 138: 26(float) Load 85(f32) 340 139: 60 MatrixTimesScalar 137 138 341 Store 62(f32m) 139 342 140: 60 Load 62(f32m) 343 141: 27(fvec2) Load 40(f32v) 344 142: 27(fvec2) MatrixTimesVector 140 141 345 Store 40(f32v) 142 346 143: 27(fvec2) Load 40(f32v) 347 144: 60 Load 62(f32m) 348 145: 27(fvec2) VectorTimesMatrix 143 144 349 Store 40(f32v) 145 350 146: 60 Load 62(f32m) 351 147: 60 Load 62(f32m) 352 148: 60 MatrixTimesMatrix 146 147 353 Store 62(f32m) 148 354 Return 355 FunctionEnd 356 10(typeCast(): 2 Function None 3 357 11: Label 358 152(f64v): 151(ptr) Variable Function 359 155(f32v): 154(ptr) Variable Function 360 160(bv): 159(ptr) Variable Function 361 175(f16v): 174(ptr) Variable Function 362 183(i8v): 182(ptr) Variable Function 363 189(i16v): 188(ptr) Variable Function 364 195(i32v): 194(ptr) Variable Function 365 201(i64v): 200(ptr) Variable Function 366 204(u8v): 182(ptr) Variable Function 367 210(u16v): 209(ptr) Variable Function 368 215(u32v): 214(ptr) Variable Function 369 221(u64v): 220(ptr) Variable Function 370 156: 153(fvec3) Load 155(f32v) 371 157:150(f64vec3) FConvert 156 372 Store 152(f64v) 157 373 161: 158(bvec3) Load 160(bv) 374 165: 153(fvec3) Select 161 164 163 375 Store 155(f32v) 165 376 166: 153(fvec3) Load 155(f32v) 377 167: 158(bvec3) FOrdNotEqual 166 163 378 Store 160(bv) 167 379 168:150(f64vec3) Load 152(f64v) 380 169: 153(fvec3) FConvert 168 381 Store 155(f32v) 169 382 170: 153(fvec3) Load 155(f32v) 383 171:150(f64vec3) FConvert 170 384 Store 152(f64v) 171 385 176:173(f16vec3) Load 175(f16v) 386 177: 153(fvec3) FConvert 176 387 Store 155(f32v) 177 388 178: 153(fvec3) Load 155(f32v) 389 179:173(f16vec3) FConvert 178 390 Store 175(f16v) 179 391 184: 153(fvec3) Load 155(f32v) 392 185: 181(i8vec3) ConvertFToS 184 393 Store 183(i8v) 185 394 190: 153(fvec3) Load 155(f32v) 395 191:187(i16vec3) ConvertFToS 190 396 Store 189(i16v) 191 397 196: 153(fvec3) Load 155(f32v) 398 197: 193(ivec3) ConvertFToS 196 399 Store 195(i32v) 197 400 202: 153(fvec3) Load 155(f32v) 401 203:199(i64vec3) ConvertFToS 202 402 Store 201(i64v) 203 403 205: 153(fvec3) Load 155(f32v) 404 206: 181(i8vec3) ConvertFToS 205 405 Store 204(u8v) 206 406 211: 153(fvec3) Load 155(f32v) 407 212:208(i16vec3) ConvertFToU 211 408 Store 210(u16v) 212 409 216: 153(fvec3) Load 155(f32v) 410 217: 213(ivec3) ConvertFToU 216 411 Store 215(u32v) 217 412 222: 153(fvec3) Load 155(f32v) 413 223:219(i64vec3) ConvertFToU 222 414 Store 221(u64v) 223 415 Return 416 FunctionEnd 41712(builtinAngleTrigFuncs(): 2 Function None 3 418 13: Label 419 226(f32v2): 225(ptr) Variable Function 420 227(f32v1): 225(ptr) Variable Function 421 228: 224(fvec4) Load 227(f32v1) 422 229: 224(fvec4) ExtInst 1(GLSL.std.450) 11(Radians) 228 423 Store 226(f32v2) 229 424 230: 224(fvec4) Load 227(f32v1) 425 231: 224(fvec4) ExtInst 1(GLSL.std.450) 12(Degrees) 230 426 Store 226(f32v2) 231 427 232: 224(fvec4) Load 227(f32v1) 428 233: 224(fvec4) ExtInst 1(GLSL.std.450) 13(Sin) 232 429 Store 226(f32v2) 233 430 234: 224(fvec4) Load 227(f32v1) 431 235: 224(fvec4) ExtInst 1(GLSL.std.450) 14(Cos) 234 432 Store 226(f32v2) 235 433 236: 224(fvec4) Load 227(f32v1) 434 237: 224(fvec4) ExtInst 1(GLSL.std.450) 15(Tan) 236 435 Store 226(f32v2) 237 436 238: 224(fvec4) Load 227(f32v1) 437 239: 224(fvec4) ExtInst 1(GLSL.std.450) 16(Asin) 238 438 Store 226(f32v2) 239 439 240: 224(fvec4) Load 227(f32v1) 440 241: 224(fvec4) ExtInst 1(GLSL.std.450) 17(Acos) 240 441 Store 226(f32v2) 241 442 242: 224(fvec4) Load 227(f32v1) 443 243: 224(fvec4) Load 226(f32v2) 444 244: 224(fvec4) ExtInst 1(GLSL.std.450) 25(Atan2) 242 243 445 Store 226(f32v2) 244 446 245: 224(fvec4) Load 227(f32v1) 447 246: 224(fvec4) ExtInst 1(GLSL.std.450) 18(Atan) 245 448 Store 226(f32v2) 246 449 247: 224(fvec4) Load 227(f32v1) 450 248: 224(fvec4) ExtInst 1(GLSL.std.450) 19(Sinh) 247 451 Store 226(f32v2) 248 452 249: 224(fvec4) Load 227(f32v1) 453 250: 224(fvec4) ExtInst 1(GLSL.std.450) 20(Cosh) 249 454 Store 226(f32v2) 250 455 251: 224(fvec4) Load 227(f32v1) 456 252: 224(fvec4) ExtInst 1(GLSL.std.450) 21(Tanh) 251 457 Store 226(f32v2) 252 458 253: 224(fvec4) Load 227(f32v1) 459 254: 224(fvec4) ExtInst 1(GLSL.std.450) 22(Asinh) 253 460 Store 226(f32v2) 254 461 255: 224(fvec4) Load 227(f32v1) 462 256: 224(fvec4) ExtInst 1(GLSL.std.450) 23(Acosh) 255 463 Store 226(f32v2) 256 464 257: 224(fvec4) Load 227(f32v1) 465 258: 224(fvec4) ExtInst 1(GLSL.std.450) 24(Atanh) 257 466 Store 226(f32v2) 258 467 Return 468 FunctionEnd 46914(builtinExpFuncs(): 2 Function None 3 470 15: Label 471 259(f32v2): 28(ptr) Variable Function 472 260(f32v1): 28(ptr) Variable Function 473 261: 27(fvec2) Load 260(f32v1) 474 262: 27(fvec2) Load 259(f32v2) 475 263: 27(fvec2) ExtInst 1(GLSL.std.450) 26(Pow) 261 262 476 Store 259(f32v2) 263 477 264: 27(fvec2) Load 260(f32v1) 478 265: 27(fvec2) ExtInst 1(GLSL.std.450) 27(Exp) 264 479 Store 259(f32v2) 265 480 266: 27(fvec2) Load 260(f32v1) 481 267: 27(fvec2) ExtInst 1(GLSL.std.450) 28(Log) 266 482 Store 259(f32v2) 267 483 268: 27(fvec2) Load 260(f32v1) 484 269: 27(fvec2) ExtInst 1(GLSL.std.450) 29(Exp2) 268 485 Store 259(f32v2) 269 486 270: 27(fvec2) Load 260(f32v1) 487 271: 27(fvec2) ExtInst 1(GLSL.std.450) 30(Log2) 270 488 Store 259(f32v2) 271 489 272: 27(fvec2) Load 260(f32v1) 490 273: 27(fvec2) ExtInst 1(GLSL.std.450) 31(Sqrt) 272 491 Store 259(f32v2) 273 492 274: 27(fvec2) Load 260(f32v1) 493 275: 27(fvec2) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 274 494 Store 259(f32v2) 275 495 Return 496 FunctionEnd 49716(builtinCommonFuncs(): 2 Function None 3 498 17: Label 499 276(f32v2): 154(ptr) Variable Function 500 277(f32v1): 154(ptr) Variable Function 501 298(f32): 33(ptr) Variable Function 502 302(f32v3): 154(ptr) Variable Function 503 342(bv): 159(ptr) Variable Function 504 363(b): 108(ptr) Variable Function 505 373(iv): 194(ptr) Variable Function 506 278: 153(fvec3) Load 277(f32v1) 507 279: 153(fvec3) ExtInst 1(GLSL.std.450) 4(FAbs) 278 508 Store 276(f32v2) 279 509 280: 153(fvec3) Load 277(f32v1) 510 281: 153(fvec3) ExtInst 1(GLSL.std.450) 6(FSign) 280 511 Store 276(f32v2) 281 512 282: 153(fvec3) Load 277(f32v1) 513 283: 153(fvec3) ExtInst 1(GLSL.std.450) 8(Floor) 282 514 Store 276(f32v2) 283 515 284: 153(fvec3) Load 277(f32v1) 516 285: 153(fvec3) ExtInst 1(GLSL.std.450) 3(Trunc) 284 517 Store 276(f32v2) 285 518 286: 153(fvec3) Load 277(f32v1) 519 287: 153(fvec3) ExtInst 1(GLSL.std.450) 1(Round) 286 520 Store 276(f32v2) 287 521 288: 153(fvec3) Load 277(f32v1) 522 289: 153(fvec3) ExtInst 1(GLSL.std.450) 2(RoundEven) 288 523 Store 276(f32v2) 289 524 290: 153(fvec3) Load 277(f32v1) 525 291: 153(fvec3) ExtInst 1(GLSL.std.450) 9(Ceil) 290 526 Store 276(f32v2) 291 527 292: 153(fvec3) Load 277(f32v1) 528 293: 153(fvec3) ExtInst 1(GLSL.std.450) 10(Fract) 292 529 Store 276(f32v2) 293 530 294: 153(fvec3) Load 277(f32v1) 531 295: 153(fvec3) Load 276(f32v2) 532 296: 153(fvec3) FMod 294 295 533 Store 276(f32v2) 296 534 297: 153(fvec3) Load 277(f32v1) 535 299: 26(float) Load 298(f32) 536 300: 153(fvec3) CompositeConstruct 299 299 299 537 301: 153(fvec3) FMod 297 300 538 Store 276(f32v2) 301 539 303: 153(fvec3) Load 277(f32v1) 540 304: 153(fvec3) ExtInst 1(GLSL.std.450) 35(Modf) 303 276(f32v2) 541 Store 302(f32v3) 304 542 305: 153(fvec3) Load 277(f32v1) 543 306: 153(fvec3) Load 276(f32v2) 544 307: 153(fvec3) ExtInst 1(GLSL.std.450) 37(FMin) 305 306 545 Store 302(f32v3) 307 546 308: 153(fvec3) Load 277(f32v1) 547 309: 26(float) Load 298(f32) 548 310: 153(fvec3) CompositeConstruct 309 309 309 549 311: 153(fvec3) ExtInst 1(GLSL.std.450) 37(FMin) 308 310 550 Store 302(f32v3) 311 551 312: 153(fvec3) Load 277(f32v1) 552 313: 153(fvec3) Load 276(f32v2) 553 314: 153(fvec3) ExtInst 1(GLSL.std.450) 40(FMax) 312 313 554 Store 302(f32v3) 314 555 315: 153(fvec3) Load 277(f32v1) 556 316: 26(float) Load 298(f32) 557 317: 153(fvec3) CompositeConstruct 316 316 316 558 318: 153(fvec3) ExtInst 1(GLSL.std.450) 40(FMax) 315 317 559 Store 302(f32v3) 318 560 319: 153(fvec3) Load 277(f32v1) 561 320: 26(float) Load 298(f32) 562 321: 33(ptr) AccessChain 276(f32v2) 32 563 322: 26(float) Load 321 564 323: 153(fvec3) CompositeConstruct 320 320 320 565 324: 153(fvec3) CompositeConstruct 322 322 322 566 325: 153(fvec3) ExtInst 1(GLSL.std.450) 43(FClamp) 319 323 324 567 Store 302(f32v3) 325 568 326: 153(fvec3) Load 277(f32v1) 569 327: 153(fvec3) Load 276(f32v2) 570 328: 26(float) Load 298(f32) 571 329: 153(fvec3) CompositeConstruct 328 328 328 572 330: 153(fvec3) ExtInst 1(GLSL.std.450) 43(FClamp) 326 327 329 573 Store 302(f32v3) 330 574 331: 153(fvec3) Load 277(f32v1) 575 332: 153(fvec3) Load 276(f32v2) 576 333: 26(float) Load 298(f32) 577 334: 153(fvec3) CompositeConstruct 333 333 333 578 335: 153(fvec3) ExtInst 1(GLSL.std.450) 46(FMix) 331 332 334 579 Store 302(f32v3) 335 580 336: 153(fvec3) Load 277(f32v1) 581 337: 153(fvec3) Load 276(f32v2) 582 338: 153(fvec3) Load 302(f32v3) 583 339: 153(fvec3) ExtInst 1(GLSL.std.450) 46(FMix) 336 337 338 584 Store 302(f32v3) 339 585 340: 153(fvec3) Load 277(f32v1) 586 341: 153(fvec3) Load 276(f32v2) 587 343: 158(bvec3) Load 342(bv) 588 344: 153(fvec3) Select 343 341 340 589 Store 302(f32v3) 344 590 345: 153(fvec3) Load 277(f32v1) 591 346: 153(fvec3) Load 276(f32v2) 592 347: 153(fvec3) ExtInst 1(GLSL.std.450) 48(Step) 345 346 593 Store 302(f32v3) 347 594 348: 26(float) Load 298(f32) 595 349: 153(fvec3) Load 302(f32v3) 596 350: 153(fvec3) CompositeConstruct 348 348 348 597 351: 153(fvec3) ExtInst 1(GLSL.std.450) 48(Step) 350 349 598 Store 302(f32v3) 351 599 352: 153(fvec3) Load 277(f32v1) 600 353: 153(fvec3) Load 276(f32v2) 601 354: 153(fvec3) Load 302(f32v3) 602 355: 153(fvec3) ExtInst 1(GLSL.std.450) 49(SmoothStep) 352 353 354 603 Store 302(f32v3) 355 604 356: 26(float) Load 298(f32) 605 357: 33(ptr) AccessChain 277(f32v1) 32 606 358: 26(float) Load 357 607 359: 153(fvec3) Load 276(f32v2) 608 360: 153(fvec3) CompositeConstruct 356 356 356 609 361: 153(fvec3) CompositeConstruct 358 358 358 610 362: 153(fvec3) ExtInst 1(GLSL.std.450) 49(SmoothStep) 360 361 359 611 Store 302(f32v3) 362 612 364: 26(float) Load 298(f32) 613 365: 107(bool) IsNan 364 614 Store 363(b) 365 615 366: 153(fvec3) Load 277(f32v1) 616 367: 158(bvec3) IsInf 366 617 Store 342(bv) 367 618 368: 153(fvec3) Load 277(f32v1) 619 369: 153(fvec3) Load 276(f32v2) 620 370: 153(fvec3) Load 302(f32v3) 621 371: 153(fvec3) ExtInst 1(GLSL.std.450) 50(Fma) 368 369 370 622 Store 302(f32v3) 371 623 372: 153(fvec3) Load 277(f32v1) 624 375:374(ResType) ExtInst 1(GLSL.std.450) 52(FrexpStruct) 372 625 376: 193(ivec3) CompositeExtract 375 1 626 Store 373(iv) 376 627 377: 153(fvec3) CompositeExtract 375 0 628 Store 276(f32v2) 377 629 378: 153(fvec3) Load 277(f32v1) 630 379: 193(ivec3) Load 373(iv) 631 380: 153(fvec3) ExtInst 1(GLSL.std.450) 53(Ldexp) 378 379 632 Store 276(f32v2) 380 633 Return 634 FunctionEnd 63518(builtinGeometryFuncs(): 2 Function None 3 636 19: Label 637 381(f32): 33(ptr) Variable Function 638 382(f32v1): 154(ptr) Variable Function 639 386(f32v2): 154(ptr) Variable Function 640 392(f32v3): 154(ptr) Variable Function 641 383: 153(fvec3) Load 382(f32v1) 642 384: 26(float) ExtInst 1(GLSL.std.450) 66(Length) 383 643 Store 381(f32) 384 644 385: 153(fvec3) Load 382(f32v1) 645 387: 153(fvec3) Load 386(f32v2) 646 388: 26(float) ExtInst 1(GLSL.std.450) 67(Distance) 385 387 647 Store 381(f32) 388 648 389: 153(fvec3) Load 382(f32v1) 649 390: 153(fvec3) Load 386(f32v2) 650 391: 26(float) Dot 389 390 651 Store 381(f32) 391 652 393: 153(fvec3) Load 382(f32v1) 653 394: 153(fvec3) Load 386(f32v2) 654 395: 153(fvec3) ExtInst 1(GLSL.std.450) 68(Cross) 393 394 655 Store 392(f32v3) 395 656 396: 153(fvec3) Load 382(f32v1) 657 397: 153(fvec3) ExtInst 1(GLSL.std.450) 69(Normalize) 396 658 Store 386(f32v2) 397 659 398: 153(fvec3) Load 382(f32v1) 660 399: 153(fvec3) Load 386(f32v2) 661 400: 153(fvec3) Load 392(f32v3) 662 401: 153(fvec3) ExtInst 1(GLSL.std.450) 70(FaceForward) 398 399 400 663 Store 392(f32v3) 401 664 402: 153(fvec3) Load 382(f32v1) 665 403: 153(fvec3) Load 386(f32v2) 666 404: 153(fvec3) ExtInst 1(GLSL.std.450) 71(Reflect) 402 403 667 Store 392(f32v3) 404 668 405: 153(fvec3) Load 382(f32v1) 669 406: 153(fvec3) Load 386(f32v2) 670 407: 26(float) Load 381(f32) 671 408: 153(fvec3) ExtInst 1(GLSL.std.450) 72(Refract) 405 406 407 672 Store 392(f32v3) 408 673 Return 674 FunctionEnd 67520(builtinMatrixFuncs(): 2 Function None 3 676 21: Label 677 411(f32m3): 410(ptr) Variable Function 678 412(f32m1): 410(ptr) Variable Function 679 414(f32m2): 410(ptr) Variable Function 680 423(f32v1): 154(ptr) Variable Function 681 425(f32v2): 28(ptr) Variable Function 682 430(f32m4): 429(ptr) Variable Function 683 433(f32): 33(ptr) Variable Function 684 436(f32m5): 435(ptr) Variable Function 685 441(f32m6): 440(ptr) Variable Function 686 442(f32m7): 440(ptr) Variable Function 687 413: 409 Load 412(f32m1) 688 415: 409 Load 414(f32m2) 689 416: 153(fvec3) CompositeExtract 413 0 690 417: 153(fvec3) CompositeExtract 415 0 691 418: 153(fvec3) FMul 416 417 692 419: 153(fvec3) CompositeExtract 413 1 693 420: 153(fvec3) CompositeExtract 415 1 694 421: 153(fvec3) FMul 419 420 695 422: 409 CompositeConstruct 418 421 696 Store 411(f32m3) 422 697 424: 153(fvec3) Load 423(f32v1) 698 426: 27(fvec2) Load 425(f32v2) 699 427: 409 OuterProduct 424 426 700 Store 412(f32m1) 427 701 431: 409 Load 412(f32m1) 702 432: 428 Transpose 431 703 Store 430(f32m4) 432 704 437: 434 Load 436(f32m5) 705 438: 26(float) ExtInst 1(GLSL.std.450) 33(Determinant) 437 706 Store 433(f32) 438 707 443: 439 Load 442(f32m7) 708 444: 439 ExtInst 1(GLSL.std.450) 34(MatrixInverse) 443 709 Store 441(f32m6) 444 710 Return 711 FunctionEnd 71222(builtinVecRelFuncs(): 2 Function None 3 713 23: Label 714 445(bv): 159(ptr) Variable Function 715 446(f32v1): 154(ptr) Variable Function 716 448(f32v2): 154(ptr) Variable Function 717 447: 153(fvec3) Load 446(f32v1) 718 449: 153(fvec3) Load 448(f32v2) 719 450: 158(bvec3) FOrdLessThan 447 449 720 Store 445(bv) 450 721 451: 153(fvec3) Load 446(f32v1) 722 452: 153(fvec3) Load 448(f32v2) 723 453: 158(bvec3) FOrdLessThanEqual 451 452 724 Store 445(bv) 453 725 454: 153(fvec3) Load 446(f32v1) 726 455: 153(fvec3) Load 448(f32v2) 727 456: 158(bvec3) FOrdGreaterThan 454 455 728 Store 445(bv) 456 729 457: 153(fvec3) Load 446(f32v1) 730 458: 153(fvec3) Load 448(f32v2) 731 459: 158(bvec3) FOrdGreaterThanEqual 457 458 732 Store 445(bv) 459 733 460: 153(fvec3) Load 446(f32v1) 734 461: 153(fvec3) Load 448(f32v2) 735 462: 158(bvec3) FOrdEqual 460 461 736 Store 445(bv) 462 737 463: 153(fvec3) Load 446(f32v1) 738 464: 153(fvec3) Load 448(f32v2) 739 465: 158(bvec3) FOrdNotEqual 463 464 740 Store 445(bv) 465 741 Return 742 FunctionEnd 74324(builtinFragProcFuncs(): 2 Function None 3 744 25: Label 745 466(f32v): 154(ptr) Variable Function 746 470: 469(ptr) AccessChain 468(if32v) 32 747 471: 26(float) Load 470 748 472: 26(float) DPdx 471 749 473: 33(ptr) AccessChain 466(f32v) 32 750 Store 473 472 751 474: 469(ptr) AccessChain 468(if32v) 88 752 475: 26(float) Load 474 753 476: 26(float) DPdy 475 754 477: 33(ptr) AccessChain 466(f32v) 88 755 Store 477 476 756 478: 153(fvec3) Load 468(if32v) 757 479: 27(fvec2) VectorShuffle 478 478 0 1 758 480: 27(fvec2) DPdxFine 479 759 481: 153(fvec3) Load 466(f32v) 760 482: 153(fvec3) VectorShuffle 481 480 3 4 2 761 Store 466(f32v) 482 762 483: 153(fvec3) Load 468(if32v) 763 484: 27(fvec2) VectorShuffle 483 483 0 1 764 485: 27(fvec2) DPdyFine 484 765 486: 153(fvec3) Load 466(f32v) 766 487: 153(fvec3) VectorShuffle 486 485 3 4 2 767 Store 466(f32v) 487 768 488: 153(fvec3) Load 468(if32v) 769 489: 153(fvec3) DPdxCoarse 488 770 Store 466(f32v) 489 771 490: 153(fvec3) Load 468(if32v) 772 491: 153(fvec3) DPdxCoarse 490 773 Store 466(f32v) 491 774 492: 469(ptr) AccessChain 468(if32v) 32 775 493: 26(float) Load 492 776 494: 26(float) Fwidth 493 777 495: 33(ptr) AccessChain 466(f32v) 32 778 Store 495 494 779 496: 153(fvec3) Load 468(if32v) 780 497: 27(fvec2) VectorShuffle 496 496 0 1 781 498: 27(fvec2) FwidthFine 497 782 499: 153(fvec3) Load 466(f32v) 783 500: 153(fvec3) VectorShuffle 499 498 3 4 2 784 Store 466(f32v) 500 785 501: 153(fvec3) Load 468(if32v) 786 502: 153(fvec3) FwidthCoarse 501 787 Store 466(f32v) 502 788 503: 469(ptr) AccessChain 468(if32v) 32 789 504: 26(float) ExtInst 1(GLSL.std.450) 76(InterpolateAtCentroid) 503 790 505: 33(ptr) AccessChain 466(f32v) 32 791 Store 505 504 792 507: 153(fvec3) ExtInst 1(GLSL.std.450) 77(InterpolateAtSample) 468(if32v) 506 793 508: 27(fvec2) VectorShuffle 507 507 0 1 794 509: 153(fvec3) Load 466(f32v) 795 510: 153(fvec3) VectorShuffle 509 508 3 4 2 796 Store 466(f32v) 510 797 513: 153(fvec3) ExtInst 1(GLSL.std.450) 78(InterpolateAtOffset) 468(if32v) 512 798 Store 466(f32v) 513 799 Return 800 FunctionEnd 801