spv.float64.frag Validation failed // Module Version 10300 // Generated by (magic number): 8000b // Id's are bound by 485 Capability Shader Capability Float16 Capability Float64 Capability Int64 Capability Int16 Capability Int8 Capability DerivativeControl Capability InterpolationFunction 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 414 ExecutionMode 4 OriginUpperLeft Source GLSL 450 SourceExtension "GL_EXT_shader_explicit_arithmetic_types" SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float16" SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float32" SourceExtension "GL_EXT_shader_explicit_arithmetic_types_float64" SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int16" SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int32" SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int64" SourceExtension "GL_EXT_shader_explicit_arithmetic_types_int8" Name 4 "main" Name 6 "literal(" Name 8 "operators(" Name 10 "typeCast(" Name 12 "builtinTranscendentalFuncs(" Name 14 "builtinCommonFuncs(" Name 16 "builtinGeometryFuncs(" Name 18 "builtinMatrixFuncs(" Name 20 "builtinVecRelFuncs(" Name 22 "builtinFragProcFuncs(" Name 27 "f64v" Name 38 "f64v" Name 60 "f64m" Name 83 "f64" Name 107 "b" Name 149 "f64v" Name 152 "bv" Name 163 "f16v" Name 171 "i8v" Name 177 "i16v" Name 183 "i32v" Name 189 "i64v" Name 195 "u8v" Name 201 "u16v" Name 206 "u32v" Name 212 "u64v" Name 215 "f64v2" Name 216 "f64v1" Name 221 "f64v2" Name 222 "f64v1" Name 243 "f64" Name 247 "f64v3" Name 287 "bv" Name 308 "b" Name 318 "iv" Name 319 "ResType" Name 326 "f64" Name 327 "f64v1" Name 331 "f64v2" Name 337 "f64v3" Name 356 "f64m3" Name 357 "f64m1" Name 359 "f64m2" Name 368 "f64v1" Name 370 "f64v2" Name 375 "f64m4" Name 378 "f64" Name 381 "f64m5" Name 387 "f64m6" Name 388 "f64m7" Name 391 "bv" Name 392 "f64v1" Name 394 "f64v2" Name 412 "f64v" Name 414 "if64v" Name 471 "S" MemberName 471(S) 0 "x" MemberName 471(S) 1 "y" MemberName 471(S) 2 "z" Name 473 "B1" MemberName 473(B1) 0 "a" MemberName 473(B1) 1 "b" MemberName 473(B1) 2 "c" MemberName 473(B1) 3 "d" MemberName 473(B1) 4 "e" MemberName 473(B1) 5 "f" MemberName 473(B1) 6 "g" MemberName 473(B1) 7 "h" Name 475 "" Name 476 "sf16" Name 478 "sf" Name 479 "sd" Name 480 "f16_to_f" Name 482 "f16_to_d" Name 483 "f_to_f16" Name 484 "d_to_f16" Decorate 414(if64v) Flat Decorate 414(if64v) Location 0 Decorate 469 ArrayStride 16 Decorate 470 ArrayStride 64 MemberDecorate 471(S) 0 Offset 0 MemberDecorate 471(S) 1 Offset 16 MemberDecorate 471(S) 2 Offset 32 Decorate 472 ArrayStride 64 MemberDecorate 473(B1) 0 Offset 0 MemberDecorate 473(B1) 1 Offset 16 MemberDecorate 473(B1) 2 Offset 32 MemberDecorate 473(B1) 3 Offset 64 MemberDecorate 473(B1) 4 ColMajor MemberDecorate 473(B1) 4 Offset 96 MemberDecorate 473(B1) 4 MatrixStride 32 MemberDecorate 473(B1) 5 ColMajor MemberDecorate 473(B1) 5 Offset 160 MemberDecorate 473(B1) 5 MatrixStride 32 MemberDecorate 473(B1) 6 Offset 288 MemberDecorate 473(B1) 7 Offset 352 Decorate 473(B1) Block Decorate 475 DescriptorSet 0 Decorate 475 Binding 0 Decorate 476(sf16) SpecId 100 Decorate 478(sf) SpecId 101 Decorate 479(sd) SpecId 102 2: TypeVoid 3: TypeFunction 2 24: TypeFloat 64 25: TypeVector 24(float64_t) 2 26: TypePointer Function 25(f64vec2) 28:24(float64_t) Constant 2696277389 1051772663 29: TypeInt 32 0 30: 29(int) Constant 0 31: TypePointer Function 24(float64_t) 33:24(float64_t) Constant 0 3218079744 34:24(float64_t) Constant 3951369912 1067366481 35: 25(f64vec2) ConstantComposite 33 34 52:24(float64_t) Constant 0 1072693248 58: TypeMatrix 25(f64vec2) 2 59: TypePointer Function 58 86: 29(int) Constant 1 105: TypeBool 106: TypePointer Function 105(bool) 147: TypeVector 24(float64_t) 3 148: TypePointer Function 147(f64vec3) 150: TypeVector 105(bool) 3 151: TypePointer Function 150(bvec3) 154:24(float64_t) Constant 0 0 155:147(f64vec3) ConstantComposite 154 154 154 156:147(f64vec3) ConstantComposite 52 52 52 160: TypeFloat 16 161: TypeVector 160(float16_t) 3 162: TypePointer Function 161(f16vec3) 168: TypeInt 8 1 169: TypeVector 168(int8_t) 3 170: TypePointer Function 169(i8vec3) 174: TypeInt 16 1 175: TypeVector 174(int16_t) 3 176: TypePointer Function 175(i16vec3) 180: TypeInt 32 1 181: TypeVector 180(int) 3 182: TypePointer Function 181(ivec3) 186: TypeInt 64 1 187: TypeVector 186(int64_t) 3 188: TypePointer Function 187(i64vec3) 192: TypeInt 8 0 193: TypeVector 192(int8_t) 3 194: TypePointer Function 193(i8vec3) 198: TypeInt 16 0 199: TypeVector 198(int16_t) 3 200: TypePointer Function 199(i16vec3) 204: TypeVector 29(int) 3 205: TypePointer Function 204(ivec3) 209: TypeInt 64 0 210: TypeVector 209(int64_t) 3 211: TypePointer Function 210(i64vec3) 319(ResType): TypeStruct 147(f64vec3) 181(ivec3) 354: TypeMatrix 147(f64vec3) 2 355: TypePointer Function 354 373: TypeMatrix 25(f64vec2) 3 374: TypePointer Function 373 379: TypeMatrix 147(f64vec3) 3 380: TypePointer Function 379 384: TypeVector 24(float64_t) 4 385: TypeMatrix 384(f64vec4) 4 386: TypePointer Function 385 413: TypePointer Input 147(f64vec3) 414(if64v): 413(ptr) Variable Input 415: TypePointer Input 24(float64_t) 458: 180(int) Constant 1 465:24(float64_t) Constant 0 1071644672 466: 25(f64vec2) ConstantComposite 465 465 468: 29(int) Constant 2 469: TypeArray 24(float64_t) 468 470: TypeArray 354 468 471(S): TypeStruct 24(float64_t) 25(f64vec2) 147(f64vec3) 472: TypeArray 471(S) 468 473(B1): TypeStruct 24(float64_t) 25(f64vec2) 147(f64vec3) 469 354 470 471(S) 472 474: TypePointer Uniform 473(B1) 475: 474(ptr) Variable Uniform 476(sf16):160(float16_t) SpecConstant 12288 477: TypeFloat 32 478(sf): 477(float) SpecConstant 1048576000 479(sd):24(float64_t) SpecConstant 0 1071644672 480(f16_to_f): 477(float) SpecConstantOp 115 476(sf16) 481: 477(float) SpecConstantOp 115 476(sf16) 482(f16_to_d):24(float64_t) SpecConstantOp 115 481 483(f_to_f16):160(float16_t) SpecConstantOp 115 478(sf) 484(d_to_f16):160(float16_t) SpecConstantOp 115 479(sd) 4(main): 2 Function None 3 5: Label Return FunctionEnd 6(literal(): 2 Function None 3 7: Label 27(f64v): 26(ptr) Variable Function 32: 31(ptr) AccessChain 27(f64v) 30 Store 32 28 36: 25(f64vec2) Load 27(f64v) 37: 25(f64vec2) FAdd 36 35 Store 27(f64v) 37 Return FunctionEnd 8(operators(): 2 Function None 3 9: Label 38(f64v): 26(ptr) Variable Function 60(f64m): 59(ptr) Variable Function 83(f64): 31(ptr) Variable Function 107(b): 106(ptr) Variable Function 39: 25(f64vec2) Load 38(f64v) 40: 25(f64vec2) Load 38(f64v) 41: 25(f64vec2) FAdd 40 39 Store 38(f64v) 41 42: 25(f64vec2) Load 38(f64v) 43: 25(f64vec2) Load 38(f64v) 44: 25(f64vec2) FSub 43 42 Store 38(f64v) 44 45: 25(f64vec2) Load 38(f64v) 46: 25(f64vec2) Load 38(f64v) 47: 25(f64vec2) FMul 46 45 Store 38(f64v) 47 48: 25(f64vec2) Load 38(f64v) 49: 25(f64vec2) Load 38(f64v) 50: 25(f64vec2) FDiv 49 48 Store 38(f64v) 50 51: 25(f64vec2) Load 38(f64v) 53: 25(f64vec2) CompositeConstruct 52 52 54: 25(f64vec2) FAdd 51 53 Store 38(f64v) 54 55: 25(f64vec2) Load 38(f64v) 56: 25(f64vec2) CompositeConstruct 52 52 57: 25(f64vec2) FSub 55 56 Store 38(f64v) 57 61: 58 Load 60(f64m) 62: 25(f64vec2) CompositeConstruct 52 52 63: 25(f64vec2) CompositeExtract 61 0 64: 25(f64vec2) FAdd 63 62 65: 25(f64vec2) CompositeExtract 61 1 66: 25(f64vec2) FAdd 65 62 67: 58 CompositeConstruct 64 66 Store 60(f64m) 67 68: 58 Load 60(f64m) 69: 25(f64vec2) CompositeConstruct 52 52 70: 25(f64vec2) CompositeExtract 68 0 71: 25(f64vec2) FSub 70 69 72: 25(f64vec2) CompositeExtract 68 1 73: 25(f64vec2) FSub 72 69 74: 58 CompositeConstruct 71 73 Store 60(f64m) 74 75: 25(f64vec2) Load 38(f64v) 76: 25(f64vec2) FNegate 75 Store 38(f64v) 76 77: 58 Load 60(f64m) 78: 25(f64vec2) CompositeExtract 77 0 79: 25(f64vec2) FNegate 78 80: 25(f64vec2) CompositeExtract 77 1 81: 25(f64vec2) FNegate 80 82: 58 CompositeConstruct 79 81 Store 60(f64m) 82 84: 31(ptr) AccessChain 38(f64v) 30 85:24(float64_t) Load 84 87: 31(ptr) AccessChain 38(f64v) 86 88:24(float64_t) Load 87 89:24(float64_t) FAdd 85 88 Store 83(f64) 89 90: 31(ptr) AccessChain 38(f64v) 30 91:24(float64_t) Load 90 92: 31(ptr) AccessChain 38(f64v) 86 93:24(float64_t) Load 92 94:24(float64_t) FSub 91 93 Store 83(f64) 94 95: 31(ptr) AccessChain 38(f64v) 30 96:24(float64_t) Load 95 97: 31(ptr) AccessChain 38(f64v) 86 98:24(float64_t) Load 97 99:24(float64_t) FMul 96 98 Store 83(f64) 99 100: 31(ptr) AccessChain 38(f64v) 30 101:24(float64_t) Load 100 102: 31(ptr) AccessChain 38(f64v) 86 103:24(float64_t) Load 102 104:24(float64_t) FDiv 101 103 Store 83(f64) 104 108: 31(ptr) AccessChain 38(f64v) 30 109:24(float64_t) Load 108 110:24(float64_t) Load 83(f64) 111: 105(bool) FUnordNotEqual 109 110 Store 107(b) 111 112: 31(ptr) AccessChain 38(f64v) 86 113:24(float64_t) Load 112 114:24(float64_t) Load 83(f64) 115: 105(bool) FOrdEqual 113 114 Store 107(b) 115 116: 31(ptr) AccessChain 38(f64v) 30 117:24(float64_t) Load 116 118:24(float64_t) Load 83(f64) 119: 105(bool) FOrdGreaterThan 117 118 Store 107(b) 119 120: 31(ptr) AccessChain 38(f64v) 86 121:24(float64_t) Load 120 122:24(float64_t) Load 83(f64) 123: 105(bool) FOrdLessThan 121 122 Store 107(b) 123 124: 31(ptr) AccessChain 38(f64v) 30 125:24(float64_t) Load 124 126:24(float64_t) Load 83(f64) 127: 105(bool) FOrdGreaterThanEqual 125 126 Store 107(b) 127 128: 31(ptr) AccessChain 38(f64v) 86 129:24(float64_t) Load 128 130:24(float64_t) Load 83(f64) 131: 105(bool) FOrdLessThanEqual 129 130 Store 107(b) 131 132: 25(f64vec2) Load 38(f64v) 133:24(float64_t) Load 83(f64) 134: 25(f64vec2) VectorTimesScalar 132 133 Store 38(f64v) 134 135: 58 Load 60(f64m) 136:24(float64_t) Load 83(f64) 137: 58 MatrixTimesScalar 135 136 Store 60(f64m) 137 138: 58 Load 60(f64m) 139: 25(f64vec2) Load 38(f64v) 140: 25(f64vec2) MatrixTimesVector 138 139 Store 38(f64v) 140 141: 25(f64vec2) Load 38(f64v) 142: 58 Load 60(f64m) 143: 25(f64vec2) VectorTimesMatrix 141 142 Store 38(f64v) 143 144: 58 Load 60(f64m) 145: 58 Load 60(f64m) 146: 58 MatrixTimesMatrix 144 145 Store 60(f64m) 146 Return FunctionEnd 10(typeCast(): 2 Function None 3 11: Label 149(f64v): 148(ptr) Variable Function 152(bv): 151(ptr) Variable Function 163(f16v): 162(ptr) Variable Function 171(i8v): 170(ptr) Variable Function 177(i16v): 176(ptr) Variable Function 183(i32v): 182(ptr) Variable Function 189(i64v): 188(ptr) Variable Function 195(u8v): 194(ptr) Variable Function 201(u16v): 200(ptr) Variable Function 206(u32v): 205(ptr) Variable Function 212(u64v): 211(ptr) Variable Function 153: 150(bvec3) Load 152(bv) 157:147(f64vec3) Select 153 156 155 Store 149(f64v) 157 158:147(f64vec3) Load 149(f64v) 159: 150(bvec3) FUnordNotEqual 158 155 Store 152(bv) 159 164:161(f16vec3) Load 163(f16v) 165:147(f64vec3) FConvert 164 Store 149(f64v) 165 166:147(f64vec3) Load 149(f64v) 167:161(f16vec3) FConvert 166 Store 163(f16v) 167 172:147(f64vec3) Load 149(f64v) 173: 169(i8vec3) ConvertFToS 172 Store 171(i8v) 173 178:147(f64vec3) Load 149(f64v) 179:175(i16vec3) ConvertFToS 178 Store 177(i16v) 179 184:147(f64vec3) Load 149(f64v) 185: 181(ivec3) ConvertFToS 184 Store 183(i32v) 185 190:147(f64vec3) Load 149(f64v) 191:187(i64vec3) ConvertFToS 190 Store 189(i64v) 191 196:147(f64vec3) Load 149(f64v) 197: 193(i8vec3) ConvertFToU 196 Store 195(u8v) 197 202:147(f64vec3) Load 149(f64v) 203:199(i16vec3) ConvertFToU 202 Store 201(u16v) 203 207:147(f64vec3) Load 149(f64v) 208: 204(ivec3) ConvertFToU 207 Store 206(u32v) 208 213:147(f64vec3) Load 149(f64v) 214:210(i64vec3) ConvertFToU 213 Store 212(u64v) 214 Return FunctionEnd 12(builtinTranscendentalFuncs(): 2 Function None 3 13: Label 215(f64v2): 26(ptr) Variable Function 216(f64v1): 26(ptr) Variable Function 217: 25(f64vec2) Load 216(f64v1) 218: 25(f64vec2) ExtInst 1(GLSL.std.450) 31(Sqrt) 217 Store 215(f64v2) 218 219: 25(f64vec2) Load 216(f64v1) 220: 25(f64vec2) ExtInst 1(GLSL.std.450) 32(InverseSqrt) 219 Store 215(f64v2) 220 Return FunctionEnd 14(builtinCommonFuncs(): 2 Function None 3 15: Label 221(f64v2): 148(ptr) Variable Function 222(f64v1): 148(ptr) Variable Function 243(f64): 31(ptr) Variable Function 247(f64v3): 148(ptr) Variable Function 287(bv): 151(ptr) Variable Function 308(b): 106(ptr) Variable Function 318(iv): 182(ptr) Variable Function 223:147(f64vec3) Load 222(f64v1) 224:147(f64vec3) ExtInst 1(GLSL.std.450) 4(FAbs) 223 Store 221(f64v2) 224 225:147(f64vec3) Load 222(f64v1) 226:147(f64vec3) ExtInst 1(GLSL.std.450) 6(FSign) 225 Store 221(f64v2) 226 227:147(f64vec3) Load 222(f64v1) 228:147(f64vec3) ExtInst 1(GLSL.std.450) 8(Floor) 227 Store 221(f64v2) 228 229:147(f64vec3) Load 222(f64v1) 230:147(f64vec3) ExtInst 1(GLSL.std.450) 3(Trunc) 229 Store 221(f64v2) 230 231:147(f64vec3) Load 222(f64v1) 232:147(f64vec3) ExtInst 1(GLSL.std.450) 1(Round) 231 Store 221(f64v2) 232 233:147(f64vec3) Load 222(f64v1) 234:147(f64vec3) ExtInst 1(GLSL.std.450) 2(RoundEven) 233 Store 221(f64v2) 234 235:147(f64vec3) Load 222(f64v1) 236:147(f64vec3) ExtInst 1(GLSL.std.450) 9(Ceil) 235 Store 221(f64v2) 236 237:147(f64vec3) Load 222(f64v1) 238:147(f64vec3) ExtInst 1(GLSL.std.450) 10(Fract) 237 Store 221(f64v2) 238 239:147(f64vec3) Load 222(f64v1) 240:147(f64vec3) Load 221(f64v2) 241:147(f64vec3) FMod 239 240 Store 221(f64v2) 241 242:147(f64vec3) Load 222(f64v1) 244:24(float64_t) Load 243(f64) 245:147(f64vec3) CompositeConstruct 244 244 244 246:147(f64vec3) FMod 242 245 Store 221(f64v2) 246 248:147(f64vec3) Load 222(f64v1) 249:147(f64vec3) ExtInst 1(GLSL.std.450) 35(Modf) 248 221(f64v2) Store 247(f64v3) 249 250:147(f64vec3) Load 222(f64v1) 251:147(f64vec3) Load 221(f64v2) 252:147(f64vec3) ExtInst 1(GLSL.std.450) 37(FMin) 250 251 Store 247(f64v3) 252 253:147(f64vec3) Load 222(f64v1) 254:24(float64_t) Load 243(f64) 255:147(f64vec3) CompositeConstruct 254 254 254 256:147(f64vec3) ExtInst 1(GLSL.std.450) 37(FMin) 253 255 Store 247(f64v3) 256 257:147(f64vec3) Load 222(f64v1) 258:147(f64vec3) Load 221(f64v2) 259:147(f64vec3) ExtInst 1(GLSL.std.450) 40(FMax) 257 258 Store 247(f64v3) 259 260:147(f64vec3) Load 222(f64v1) 261:24(float64_t) Load 243(f64) 262:147(f64vec3) CompositeConstruct 261 261 261 263:147(f64vec3) ExtInst 1(GLSL.std.450) 40(FMax) 260 262 Store 247(f64v3) 263 264:147(f64vec3) Load 222(f64v1) 265:24(float64_t) Load 243(f64) 266: 31(ptr) AccessChain 221(f64v2) 30 267:24(float64_t) Load 266 268:147(f64vec3) CompositeConstruct 265 265 265 269:147(f64vec3) CompositeConstruct 267 267 267 270:147(f64vec3) ExtInst 1(GLSL.std.450) 43(FClamp) 264 268 269 Store 247(f64v3) 270 271:147(f64vec3) Load 222(f64v1) 272:147(f64vec3) Load 221(f64v2) 273:24(float64_t) Load 243(f64) 274:147(f64vec3) CompositeConstruct 273 273 273 275:147(f64vec3) ExtInst 1(GLSL.std.450) 43(FClamp) 271 272 274 Store 247(f64v3) 275 276:147(f64vec3) Load 222(f64v1) 277:147(f64vec3) Load 221(f64v2) 278:24(float64_t) Load 243(f64) 279:147(f64vec3) CompositeConstruct 278 278 278 280:147(f64vec3) ExtInst 1(GLSL.std.450) 46(FMix) 276 277 279 Store 247(f64v3) 280 281:147(f64vec3) Load 222(f64v1) 282:147(f64vec3) Load 221(f64v2) 283:147(f64vec3) Load 247(f64v3) 284:147(f64vec3) ExtInst 1(GLSL.std.450) 46(FMix) 281 282 283 Store 247(f64v3) 284 285:147(f64vec3) Load 222(f64v1) 286:147(f64vec3) Load 221(f64v2) 288: 150(bvec3) Load 287(bv) 289:147(f64vec3) Select 288 286 285 Store 247(f64v3) 289 290:147(f64vec3) Load 222(f64v1) 291:147(f64vec3) Load 221(f64v2) 292:147(f64vec3) ExtInst 1(GLSL.std.450) 48(Step) 290 291 Store 247(f64v3) 292 293:24(float64_t) Load 243(f64) 294:147(f64vec3) Load 247(f64v3) 295:147(f64vec3) CompositeConstruct 293 293 293 296:147(f64vec3) ExtInst 1(GLSL.std.450) 48(Step) 295 294 Store 247(f64v3) 296 297:147(f64vec3) Load 222(f64v1) 298:147(f64vec3) Load 221(f64v2) 299:147(f64vec3) Load 247(f64v3) 300:147(f64vec3) ExtInst 1(GLSL.std.450) 49(SmoothStep) 297 298 299 Store 247(f64v3) 300 301:24(float64_t) Load 243(f64) 302: 31(ptr) AccessChain 222(f64v1) 30 303:24(float64_t) Load 302 304:147(f64vec3) Load 221(f64v2) 305:147(f64vec3) CompositeConstruct 301 301 301 306:147(f64vec3) CompositeConstruct 303 303 303 307:147(f64vec3) ExtInst 1(GLSL.std.450) 49(SmoothStep) 305 306 304 Store 247(f64v3) 307 309:24(float64_t) Load 243(f64) 310: 105(bool) IsNan 309 Store 308(b) 310 311:147(f64vec3) Load 222(f64v1) 312: 150(bvec3) IsInf 311 Store 287(bv) 312 313:147(f64vec3) Load 222(f64v1) 314:147(f64vec3) Load 221(f64v2) 315:147(f64vec3) Load 247(f64v3) 316:147(f64vec3) ExtInst 1(GLSL.std.450) 50(Fma) 313 314 315 Store 247(f64v3) 316 317:147(f64vec3) Load 222(f64v1) 320:319(ResType) ExtInst 1(GLSL.std.450) 52(FrexpStruct) 317 321: 181(ivec3) CompositeExtract 320 1 Store 318(iv) 321 322:147(f64vec3) CompositeExtract 320 0 Store 221(f64v2) 322 323:147(f64vec3) Load 222(f64v1) 324: 181(ivec3) Load 318(iv) 325:147(f64vec3) ExtInst 1(GLSL.std.450) 53(Ldexp) 323 324 Store 221(f64v2) 325 Return FunctionEnd 16(builtinGeometryFuncs(): 2 Function None 3 17: Label 326(f64): 31(ptr) Variable Function 327(f64v1): 148(ptr) Variable Function 331(f64v2): 148(ptr) Variable Function 337(f64v3): 148(ptr) Variable Function 328:147(f64vec3) Load 327(f64v1) 329:24(float64_t) ExtInst 1(GLSL.std.450) 66(Length) 328 Store 326(f64) 329 330:147(f64vec3) Load 327(f64v1) 332:147(f64vec3) Load 331(f64v2) 333:24(float64_t) ExtInst 1(GLSL.std.450) 67(Distance) 330 332 Store 326(f64) 333 334:147(f64vec3) Load 327(f64v1) 335:147(f64vec3) Load 331(f64v2) 336:24(float64_t) Dot 334 335 Store 326(f64) 336 338:147(f64vec3) Load 327(f64v1) 339:147(f64vec3) Load 331(f64v2) 340:147(f64vec3) ExtInst 1(GLSL.std.450) 68(Cross) 338 339 Store 337(f64v3) 340 341:147(f64vec3) Load 327(f64v1) 342:147(f64vec3) ExtInst 1(GLSL.std.450) 69(Normalize) 341 Store 331(f64v2) 342 343:147(f64vec3) Load 327(f64v1) 344:147(f64vec3) Load 331(f64v2) 345:147(f64vec3) Load 337(f64v3) 346:147(f64vec3) ExtInst 1(GLSL.std.450) 70(FaceForward) 343 344 345 Store 337(f64v3) 346 347:147(f64vec3) Load 327(f64v1) 348:147(f64vec3) Load 331(f64v2) 349:147(f64vec3) ExtInst 1(GLSL.std.450) 71(Reflect) 347 348 Store 337(f64v3) 349 350:147(f64vec3) Load 327(f64v1) 351:147(f64vec3) Load 331(f64v2) 352:24(float64_t) Load 326(f64) 353:147(f64vec3) ExtInst 1(GLSL.std.450) 72(Refract) 350 351 352 Store 337(f64v3) 353 Return FunctionEnd 18(builtinMatrixFuncs(): 2 Function None 3 19: Label 356(f64m3): 355(ptr) Variable Function 357(f64m1): 355(ptr) Variable Function 359(f64m2): 355(ptr) Variable Function 368(f64v1): 148(ptr) Variable Function 370(f64v2): 26(ptr) Variable Function 375(f64m4): 374(ptr) Variable Function 378(f64): 31(ptr) Variable Function 381(f64m5): 380(ptr) Variable Function 387(f64m6): 386(ptr) Variable Function 388(f64m7): 386(ptr) Variable Function 358: 354 Load 357(f64m1) 360: 354 Load 359(f64m2) 361:147(f64vec3) CompositeExtract 358 0 362:147(f64vec3) CompositeExtract 360 0 363:147(f64vec3) FMul 361 362 364:147(f64vec3) CompositeExtract 358 1 365:147(f64vec3) CompositeExtract 360 1 366:147(f64vec3) FMul 364 365 367: 354 CompositeConstruct 363 366 Store 356(f64m3) 367 369:147(f64vec3) Load 368(f64v1) 371: 25(f64vec2) Load 370(f64v2) 372: 354 OuterProduct 369 371 Store 357(f64m1) 372 376: 354 Load 357(f64m1) 377: 373 Transpose 376 Store 375(f64m4) 377 382: 379 Load 381(f64m5) 383:24(float64_t) ExtInst 1(GLSL.std.450) 33(Determinant) 382 Store 378(f64) 383 389: 385 Load 388(f64m7) 390: 385 ExtInst 1(GLSL.std.450) 34(MatrixInverse) 389 Store 387(f64m6) 390 Return FunctionEnd 20(builtinVecRelFuncs(): 2 Function None 3 21: Label 391(bv): 151(ptr) Variable Function 392(f64v1): 148(ptr) Variable Function 394(f64v2): 148(ptr) Variable Function 393:147(f64vec3) Load 392(f64v1) 395:147(f64vec3) Load 394(f64v2) 396: 150(bvec3) FOrdLessThan 393 395 Store 391(bv) 396 397:147(f64vec3) Load 392(f64v1) 398:147(f64vec3) Load 394(f64v2) 399: 150(bvec3) FOrdLessThanEqual 397 398 Store 391(bv) 399 400:147(f64vec3) Load 392(f64v1) 401:147(f64vec3) Load 394(f64v2) 402: 150(bvec3) FOrdGreaterThan 400 401 Store 391(bv) 402 403:147(f64vec3) Load 392(f64v1) 404:147(f64vec3) Load 394(f64v2) 405: 150(bvec3) FOrdGreaterThanEqual 403 404 Store 391(bv) 405 406:147(f64vec3) Load 392(f64v1) 407:147(f64vec3) Load 394(f64v2) 408: 150(bvec3) FOrdEqual 406 407 Store 391(bv) 408 409:147(f64vec3) Load 392(f64v1) 410:147(f64vec3) Load 394(f64v2) 411: 150(bvec3) FUnordNotEqual 409 410 Store 391(bv) 411 Return FunctionEnd 22(builtinFragProcFuncs(): 2 Function None 3 23: Label 412(f64v): 148(ptr) Variable Function 416: 415(ptr) AccessChain 414(if64v) 30 417:24(float64_t) Load 416 418:24(float64_t) DPdx 417 419: 31(ptr) AccessChain 412(f64v) 30 Store 419 418 420: 415(ptr) AccessChain 414(if64v) 86 421:24(float64_t) Load 420 422:24(float64_t) DPdy 421 423: 31(ptr) AccessChain 412(f64v) 86 Store 423 422 424:147(f64vec3) Load 414(if64v) 425: 25(f64vec2) VectorShuffle 424 424 0 1 426: 25(f64vec2) DPdxFine 425 427: 31(ptr) AccessChain 412(f64v) 30 428:24(float64_t) CompositeExtract 426 0 Store 427 428 429: 31(ptr) AccessChain 412(f64v) 86 430:24(float64_t) CompositeExtract 426 1 Store 429 430 431:147(f64vec3) Load 414(if64v) 432: 25(f64vec2) VectorShuffle 431 431 0 1 433: 25(f64vec2) DPdyFine 432 434: 31(ptr) AccessChain 412(f64v) 30 435:24(float64_t) CompositeExtract 433 0 Store 434 435 436: 31(ptr) AccessChain 412(f64v) 86 437:24(float64_t) CompositeExtract 433 1 Store 436 437 438:147(f64vec3) Load 414(if64v) 439:147(f64vec3) DPdxCoarse 438 Store 412(f64v) 439 440:147(f64vec3) Load 414(if64v) 441:147(f64vec3) DPdxCoarse 440 Store 412(f64v) 441 442: 415(ptr) AccessChain 414(if64v) 30 443:24(float64_t) Load 442 444:24(float64_t) Fwidth 443 445: 31(ptr) AccessChain 412(f64v) 30 Store 445 444 446:147(f64vec3) Load 414(if64v) 447: 25(f64vec2) VectorShuffle 446 446 0 1 448: 25(f64vec2) FwidthFine 447 449: 31(ptr) AccessChain 412(f64v) 30 450:24(float64_t) CompositeExtract 448 0 Store 449 450 451: 31(ptr) AccessChain 412(f64v) 86 452:24(float64_t) CompositeExtract 448 1 Store 451 452 453:147(f64vec3) Load 414(if64v) 454:147(f64vec3) FwidthCoarse 453 Store 412(f64v) 454 455: 415(ptr) AccessChain 414(if64v) 30 456:24(float64_t) ExtInst 1(GLSL.std.450) 76(InterpolateAtCentroid) 455 457: 31(ptr) AccessChain 412(f64v) 30 Store 457 456 459:147(f64vec3) ExtInst 1(GLSL.std.450) 77(InterpolateAtSample) 414(if64v) 458 460: 25(f64vec2) VectorShuffle 459 459 0 1 461: 31(ptr) AccessChain 412(f64v) 30 462:24(float64_t) CompositeExtract 460 0 Store 461 462 463: 31(ptr) AccessChain 412(f64v) 86 464:24(float64_t) CompositeExtract 460 1 Store 463 464 467:147(f64vec3) ExtInst 1(GLSL.std.450) 78(InterpolateAtOffset) 414(if64v) 466 Store 412(f64v) 467 Return FunctionEnd