| spv.float64.frag |
| Validation failed |
| // Module Version 10300 |
| // Generated by (magic number): 8000b |
| // Id's are bound by 488 |
| |
| 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" 417 |
| 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 249 "ResType" |
| Name 290 "bv" |
| Name 311 "b" |
| Name 321 "iv" |
| Name 322 "ResType" |
| Name 329 "f64" |
| Name 330 "f64v1" |
| Name 334 "f64v2" |
| Name 340 "f64v3" |
| Name 359 "f64m3" |
| Name 360 "f64m1" |
| Name 362 "f64m2" |
| Name 371 "f64v1" |
| Name 373 "f64v2" |
| Name 378 "f64m4" |
| Name 381 "f64" |
| Name 384 "f64m5" |
| Name 390 "f64m6" |
| Name 391 "f64m7" |
| Name 394 "bv" |
| Name 395 "f64v1" |
| Name 397 "f64v2" |
| Name 415 "f64v" |
| Name 417 "if64v" |
| Name 474 "S" |
| MemberName 474(S) 0 "x" |
| MemberName 474(S) 1 "y" |
| MemberName 474(S) 2 "z" |
| Name 476 "B1" |
| MemberName 476(B1) 0 "a" |
| MemberName 476(B1) 1 "b" |
| MemberName 476(B1) 2 "c" |
| MemberName 476(B1) 3 "d" |
| MemberName 476(B1) 4 "e" |
| MemberName 476(B1) 5 "f" |
| MemberName 476(B1) 6 "g" |
| MemberName 476(B1) 7 "h" |
| Name 478 "" |
| Name 479 "sf16" |
| Name 481 "sf" |
| Name 482 "sd" |
| Name 483 "f16_to_f" |
| Name 485 "f16_to_d" |
| Name 486 "f_to_f16" |
| Name 487 "d_to_f16" |
| Decorate 417(if64v) Flat |
| Decorate 417(if64v) Location 0 |
| Decorate 472 ArrayStride 16 |
| Decorate 473 ArrayStride 64 |
| MemberDecorate 474(S) 0 Offset 0 |
| MemberDecorate 474(S) 1 Offset 16 |
| MemberDecorate 474(S) 2 Offset 32 |
| Decorate 475 ArrayStride 64 |
| Decorate 476(B1) Block |
| MemberDecorate 476(B1) 0 Offset 0 |
| MemberDecorate 476(B1) 1 Offset 16 |
| MemberDecorate 476(B1) 2 Offset 32 |
| MemberDecorate 476(B1) 3 Offset 64 |
| MemberDecorate 476(B1) 4 ColMajor |
| MemberDecorate 476(B1) 4 MatrixStride 32 |
| MemberDecorate 476(B1) 4 Offset 96 |
| MemberDecorate 476(B1) 5 ColMajor |
| MemberDecorate 476(B1) 5 MatrixStride 32 |
| MemberDecorate 476(B1) 5 Offset 160 |
| MemberDecorate 476(B1) 6 Offset 288 |
| MemberDecorate 476(B1) 7 Offset 352 |
| Decorate 478 Binding 0 |
| Decorate 478 DescriptorSet 0 |
| Decorate 479(sf16) SpecId 100 |
| Decorate 481(sf) SpecId 101 |
| Decorate 482(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) |
| 249(ResType): TypeStruct 147(f64vec3) 147(f64vec3) |
| 322(ResType): TypeStruct 147(f64vec3) 181(ivec3) |
| 357: TypeMatrix 147(f64vec3) 2 |
| 358: TypePointer Function 357 |
| 376: TypeMatrix 25(f64vec2) 3 |
| 377: TypePointer Function 376 |
| 382: TypeMatrix 147(f64vec3) 3 |
| 383: TypePointer Function 382 |
| 387: TypeVector 24(float64_t) 4 |
| 388: TypeMatrix 387(f64vec4) 4 |
| 389: TypePointer Function 388 |
| 416: TypePointer Input 147(f64vec3) |
| 417(if64v): 416(ptr) Variable Input |
| 418: TypePointer Input 24(float64_t) |
| 461: 180(int) Constant 1 |
| 468:24(float64_t) Constant 0 1071644672 |
| 469: 25(f64vec2) ConstantComposite 468 468 |
| 471: 29(int) Constant 2 |
| 472: TypeArray 24(float64_t) 471 |
| 473: TypeArray 357 471 |
| 474(S): TypeStruct 24(float64_t) 25(f64vec2) 147(f64vec3) |
| 475: TypeArray 474(S) 471 |
| 476(B1): TypeStruct 24(float64_t) 25(f64vec2) 147(f64vec3) 472 357 473 474(S) 475 |
| 477: TypePointer Uniform 476(B1) |
| 478: 477(ptr) Variable Uniform |
| 479(sf16):160(float16_t) SpecConstant 12288 |
| 480: TypeFloat 32 |
| 481(sf): 480(float) SpecConstant 1048576000 |
| 482(sd):24(float64_t) SpecConstant 0 1071644672 |
| 483(f16_to_f): 480(float) SpecConstantOp 115 479(sf16) |
| 484: 480(float) SpecConstantOp 115 479(sf16) |
| 485(f16_to_d):24(float64_t) SpecConstantOp 115 484 |
| 486(f_to_f16):160(float16_t) SpecConstantOp 115 481(sf) |
| 487(d_to_f16):160(float16_t) SpecConstantOp 115 482(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 |
| 290(bv): 151(ptr) Variable Function |
| 311(b): 106(ptr) Variable Function |
| 321(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) |
| 250:249(ResType) ExtInst 1(GLSL.std.450) 36(ModfStruct) 248 |
| 251:147(f64vec3) CompositeExtract 250 1 |
| Store 221(f64v2) 251 |
| 252:147(f64vec3) CompositeExtract 250 0 |
| Store 247(f64v3) 252 |
| 253:147(f64vec3) Load 222(f64v1) |
| 254:147(f64vec3) Load 221(f64v2) |
| 255:147(f64vec3) ExtInst 1(GLSL.std.450) 37(FMin) 253 254 |
| Store 247(f64v3) 255 |
| 256:147(f64vec3) Load 222(f64v1) |
| 257:24(float64_t) Load 243(f64) |
| 258:147(f64vec3) CompositeConstruct 257 257 257 |
| 259:147(f64vec3) ExtInst 1(GLSL.std.450) 37(FMin) 256 258 |
| Store 247(f64v3) 259 |
| 260:147(f64vec3) Load 222(f64v1) |
| 261:147(f64vec3) Load 221(f64v2) |
| 262:147(f64vec3) ExtInst 1(GLSL.std.450) 40(FMax) 260 261 |
| Store 247(f64v3) 262 |
| 263:147(f64vec3) Load 222(f64v1) |
| 264:24(float64_t) Load 243(f64) |
| 265:147(f64vec3) CompositeConstruct 264 264 264 |
| 266:147(f64vec3) ExtInst 1(GLSL.std.450) 40(FMax) 263 265 |
| Store 247(f64v3) 266 |
| 267:147(f64vec3) Load 222(f64v1) |
| 268:24(float64_t) Load 243(f64) |
| 269: 31(ptr) AccessChain 221(f64v2) 30 |
| 270:24(float64_t) Load 269 |
| 271:147(f64vec3) CompositeConstruct 268 268 268 |
| 272:147(f64vec3) CompositeConstruct 270 270 270 |
| 273:147(f64vec3) ExtInst 1(GLSL.std.450) 43(FClamp) 267 271 272 |
| Store 247(f64v3) 273 |
| 274:147(f64vec3) Load 222(f64v1) |
| 275:147(f64vec3) Load 221(f64v2) |
| 276:24(float64_t) Load 243(f64) |
| 277:147(f64vec3) CompositeConstruct 276 276 276 |
| 278:147(f64vec3) ExtInst 1(GLSL.std.450) 43(FClamp) 274 275 277 |
| Store 247(f64v3) 278 |
| 279:147(f64vec3) Load 222(f64v1) |
| 280:147(f64vec3) Load 221(f64v2) |
| 281:24(float64_t) Load 243(f64) |
| 282:147(f64vec3) CompositeConstruct 281 281 281 |
| 283:147(f64vec3) ExtInst 1(GLSL.std.450) 46(FMix) 279 280 282 |
| Store 247(f64v3) 283 |
| 284:147(f64vec3) Load 222(f64v1) |
| 285:147(f64vec3) Load 221(f64v2) |
| 286:147(f64vec3) Load 247(f64v3) |
| 287:147(f64vec3) ExtInst 1(GLSL.std.450) 46(FMix) 284 285 286 |
| Store 247(f64v3) 287 |
| 288:147(f64vec3) Load 222(f64v1) |
| 289:147(f64vec3) Load 221(f64v2) |
| 291: 150(bvec3) Load 290(bv) |
| 292:147(f64vec3) Select 291 289 288 |
| Store 247(f64v3) 292 |
| 293:147(f64vec3) Load 222(f64v1) |
| 294:147(f64vec3) Load 221(f64v2) |
| 295:147(f64vec3) ExtInst 1(GLSL.std.450) 48(Step) 293 294 |
| Store 247(f64v3) 295 |
| 296:24(float64_t) Load 243(f64) |
| 297:147(f64vec3) Load 247(f64v3) |
| 298:147(f64vec3) CompositeConstruct 296 296 296 |
| 299:147(f64vec3) ExtInst 1(GLSL.std.450) 48(Step) 298 297 |
| Store 247(f64v3) 299 |
| 300:147(f64vec3) Load 222(f64v1) |
| 301:147(f64vec3) Load 221(f64v2) |
| 302:147(f64vec3) Load 247(f64v3) |
| 303:147(f64vec3) ExtInst 1(GLSL.std.450) 49(SmoothStep) 300 301 302 |
| Store 247(f64v3) 303 |
| 304:24(float64_t) Load 243(f64) |
| 305: 31(ptr) AccessChain 222(f64v1) 30 |
| 306:24(float64_t) Load 305 |
| 307:147(f64vec3) Load 221(f64v2) |
| 308:147(f64vec3) CompositeConstruct 304 304 304 |
| 309:147(f64vec3) CompositeConstruct 306 306 306 |
| 310:147(f64vec3) ExtInst 1(GLSL.std.450) 49(SmoothStep) 308 309 307 |
| Store 247(f64v3) 310 |
| 312:24(float64_t) Load 243(f64) |
| 313: 105(bool) IsNan 312 |
| Store 311(b) 313 |
| 314:147(f64vec3) Load 222(f64v1) |
| 315: 150(bvec3) IsInf 314 |
| Store 290(bv) 315 |
| 316:147(f64vec3) Load 222(f64v1) |
| 317:147(f64vec3) Load 221(f64v2) |
| 318:147(f64vec3) Load 247(f64v3) |
| 319:147(f64vec3) ExtInst 1(GLSL.std.450) 50(Fma) 316 317 318 |
| Store 247(f64v3) 319 |
| 320:147(f64vec3) Load 222(f64v1) |
| 323:322(ResType) ExtInst 1(GLSL.std.450) 52(FrexpStruct) 320 |
| 324: 181(ivec3) CompositeExtract 323 1 |
| Store 321(iv) 324 |
| 325:147(f64vec3) CompositeExtract 323 0 |
| Store 221(f64v2) 325 |
| 326:147(f64vec3) Load 222(f64v1) |
| 327: 181(ivec3) Load 321(iv) |
| 328:147(f64vec3) ExtInst 1(GLSL.std.450) 53(Ldexp) 326 327 |
| Store 221(f64v2) 328 |
| Return |
| FunctionEnd |
| 16(builtinGeometryFuncs(): 2 Function None 3 |
| 17: Label |
| 329(f64): 31(ptr) Variable Function |
| 330(f64v1): 148(ptr) Variable Function |
| 334(f64v2): 148(ptr) Variable Function |
| 340(f64v3): 148(ptr) Variable Function |
| 331:147(f64vec3) Load 330(f64v1) |
| 332:24(float64_t) ExtInst 1(GLSL.std.450) 66(Length) 331 |
| Store 329(f64) 332 |
| 333:147(f64vec3) Load 330(f64v1) |
| 335:147(f64vec3) Load 334(f64v2) |
| 336:24(float64_t) ExtInst 1(GLSL.std.450) 67(Distance) 333 335 |
| Store 329(f64) 336 |
| 337:147(f64vec3) Load 330(f64v1) |
| 338:147(f64vec3) Load 334(f64v2) |
| 339:24(float64_t) Dot 337 338 |
| Store 329(f64) 339 |
| 341:147(f64vec3) Load 330(f64v1) |
| 342:147(f64vec3) Load 334(f64v2) |
| 343:147(f64vec3) ExtInst 1(GLSL.std.450) 68(Cross) 341 342 |
| Store 340(f64v3) 343 |
| 344:147(f64vec3) Load 330(f64v1) |
| 345:147(f64vec3) ExtInst 1(GLSL.std.450) 69(Normalize) 344 |
| Store 334(f64v2) 345 |
| 346:147(f64vec3) Load 330(f64v1) |
| 347:147(f64vec3) Load 334(f64v2) |
| 348:147(f64vec3) Load 340(f64v3) |
| 349:147(f64vec3) ExtInst 1(GLSL.std.450) 70(FaceForward) 346 347 348 |
| Store 340(f64v3) 349 |
| 350:147(f64vec3) Load 330(f64v1) |
| 351:147(f64vec3) Load 334(f64v2) |
| 352:147(f64vec3) ExtInst 1(GLSL.std.450) 71(Reflect) 350 351 |
| Store 340(f64v3) 352 |
| 353:147(f64vec3) Load 330(f64v1) |
| 354:147(f64vec3) Load 334(f64v2) |
| 355:24(float64_t) Load 329(f64) |
| 356:147(f64vec3) ExtInst 1(GLSL.std.450) 72(Refract) 353 354 355 |
| Store 340(f64v3) 356 |
| Return |
| FunctionEnd |
| 18(builtinMatrixFuncs(): 2 Function None 3 |
| 19: Label |
| 359(f64m3): 358(ptr) Variable Function |
| 360(f64m1): 358(ptr) Variable Function |
| 362(f64m2): 358(ptr) Variable Function |
| 371(f64v1): 148(ptr) Variable Function |
| 373(f64v2): 26(ptr) Variable Function |
| 378(f64m4): 377(ptr) Variable Function |
| 381(f64): 31(ptr) Variable Function |
| 384(f64m5): 383(ptr) Variable Function |
| 390(f64m6): 389(ptr) Variable Function |
| 391(f64m7): 389(ptr) Variable Function |
| 361: 357 Load 360(f64m1) |
| 363: 357 Load 362(f64m2) |
| 364:147(f64vec3) CompositeExtract 361 0 |
| 365:147(f64vec3) CompositeExtract 363 0 |
| 366:147(f64vec3) FMul 364 365 |
| 367:147(f64vec3) CompositeExtract 361 1 |
| 368:147(f64vec3) CompositeExtract 363 1 |
| 369:147(f64vec3) FMul 367 368 |
| 370: 357 CompositeConstruct 366 369 |
| Store 359(f64m3) 370 |
| 372:147(f64vec3) Load 371(f64v1) |
| 374: 25(f64vec2) Load 373(f64v2) |
| 375: 357 OuterProduct 372 374 |
| Store 360(f64m1) 375 |
| 379: 357 Load 360(f64m1) |
| 380: 376 Transpose 379 |
| Store 378(f64m4) 380 |
| 385: 382 Load 384(f64m5) |
| 386:24(float64_t) ExtInst 1(GLSL.std.450) 33(Determinant) 385 |
| Store 381(f64) 386 |
| 392: 388 Load 391(f64m7) |
| 393: 388 ExtInst 1(GLSL.std.450) 34(MatrixInverse) 392 |
| Store 390(f64m6) 393 |
| Return |
| FunctionEnd |
| 20(builtinVecRelFuncs(): 2 Function None 3 |
| 21: Label |
| 394(bv): 151(ptr) Variable Function |
| 395(f64v1): 148(ptr) Variable Function |
| 397(f64v2): 148(ptr) Variable Function |
| 396:147(f64vec3) Load 395(f64v1) |
| 398:147(f64vec3) Load 397(f64v2) |
| 399: 150(bvec3) FOrdLessThan 396 398 |
| Store 394(bv) 399 |
| 400:147(f64vec3) Load 395(f64v1) |
| 401:147(f64vec3) Load 397(f64v2) |
| 402: 150(bvec3) FOrdLessThanEqual 400 401 |
| Store 394(bv) 402 |
| 403:147(f64vec3) Load 395(f64v1) |
| 404:147(f64vec3) Load 397(f64v2) |
| 405: 150(bvec3) FOrdGreaterThan 403 404 |
| Store 394(bv) 405 |
| 406:147(f64vec3) Load 395(f64v1) |
| 407:147(f64vec3) Load 397(f64v2) |
| 408: 150(bvec3) FOrdGreaterThanEqual 406 407 |
| Store 394(bv) 408 |
| 409:147(f64vec3) Load 395(f64v1) |
| 410:147(f64vec3) Load 397(f64v2) |
| 411: 150(bvec3) FOrdEqual 409 410 |
| Store 394(bv) 411 |
| 412:147(f64vec3) Load 395(f64v1) |
| 413:147(f64vec3) Load 397(f64v2) |
| 414: 150(bvec3) FUnordNotEqual 412 413 |
| Store 394(bv) 414 |
| Return |
| FunctionEnd |
| 22(builtinFragProcFuncs(): 2 Function None 3 |
| 23: Label |
| 415(f64v): 148(ptr) Variable Function |
| 419: 418(ptr) AccessChain 417(if64v) 30 |
| 420:24(float64_t) Load 419 |
| 421:24(float64_t) DPdx 420 |
| 422: 31(ptr) AccessChain 415(f64v) 30 |
| Store 422 421 |
| 423: 418(ptr) AccessChain 417(if64v) 86 |
| 424:24(float64_t) Load 423 |
| 425:24(float64_t) DPdy 424 |
| 426: 31(ptr) AccessChain 415(f64v) 86 |
| Store 426 425 |
| 427:147(f64vec3) Load 417(if64v) |
| 428: 25(f64vec2) VectorShuffle 427 427 0 1 |
| 429: 25(f64vec2) DPdxFine 428 |
| 430: 31(ptr) AccessChain 415(f64v) 30 |
| 431:24(float64_t) CompositeExtract 429 0 |
| Store 430 431 |
| 432: 31(ptr) AccessChain 415(f64v) 86 |
| 433:24(float64_t) CompositeExtract 429 1 |
| Store 432 433 |
| 434:147(f64vec3) Load 417(if64v) |
| 435: 25(f64vec2) VectorShuffle 434 434 0 1 |
| 436: 25(f64vec2) DPdyFine 435 |
| 437: 31(ptr) AccessChain 415(f64v) 30 |
| 438:24(float64_t) CompositeExtract 436 0 |
| Store 437 438 |
| 439: 31(ptr) AccessChain 415(f64v) 86 |
| 440:24(float64_t) CompositeExtract 436 1 |
| Store 439 440 |
| 441:147(f64vec3) Load 417(if64v) |
| 442:147(f64vec3) DPdxCoarse 441 |
| Store 415(f64v) 442 |
| 443:147(f64vec3) Load 417(if64v) |
| 444:147(f64vec3) DPdxCoarse 443 |
| Store 415(f64v) 444 |
| 445: 418(ptr) AccessChain 417(if64v) 30 |
| 446:24(float64_t) Load 445 |
| 447:24(float64_t) Fwidth 446 |
| 448: 31(ptr) AccessChain 415(f64v) 30 |
| Store 448 447 |
| 449:147(f64vec3) Load 417(if64v) |
| 450: 25(f64vec2) VectorShuffle 449 449 0 1 |
| 451: 25(f64vec2) FwidthFine 450 |
| 452: 31(ptr) AccessChain 415(f64v) 30 |
| 453:24(float64_t) CompositeExtract 451 0 |
| Store 452 453 |
| 454: 31(ptr) AccessChain 415(f64v) 86 |
| 455:24(float64_t) CompositeExtract 451 1 |
| Store 454 455 |
| 456:147(f64vec3) Load 417(if64v) |
| 457:147(f64vec3) FwidthCoarse 456 |
| Store 415(f64v) 457 |
| 458: 418(ptr) AccessChain 417(if64v) 30 |
| 459:24(float64_t) ExtInst 1(GLSL.std.450) 76(InterpolateAtCentroid) 458 |
| 460: 31(ptr) AccessChain 415(f64v) 30 |
| Store 460 459 |
| 462:147(f64vec3) ExtInst 1(GLSL.std.450) 77(InterpolateAtSample) 417(if64v) 461 |
| 463: 25(f64vec2) VectorShuffle 462 462 0 1 |
| 464: 31(ptr) AccessChain 415(f64v) 30 |
| 465:24(float64_t) CompositeExtract 463 0 |
| Store 464 465 |
| 466: 31(ptr) AccessChain 415(f64v) 86 |
| 467:24(float64_t) CompositeExtract 463 1 |
| Store 466 467 |
| 470:147(f64vec3) ExtInst 1(GLSL.std.450) 78(InterpolateAtOffset) 417(if64v) 469 |
| Store 415(f64v) 470 |
| Return |
| FunctionEnd |