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