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