1hlsl.intrinsics.double.frag 2Shader version: 500 3gl_FragCoord origin is upper left 40:? Sequence 50:5 Function Definition: @PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1; ( temp float) 60:5 Function Parameters: 70:5 'inDV1a' ( in double) 80:5 'inDV1b' ( in double) 90:5 'inDV1c' ( in double) 100:5 'inDV2' ( in 2-component vector of double) 110:5 'inDV3' ( in 3-component vector of double) 120:5 'inDV4' ( in 4-component vector of double) 130:5 'inU1a' ( in uint) 140:5 'inU1b' ( in uint) 150:? Sequence 160:6 Sequence 170:6 move second child to first child ( temp double) 180:6 'r00' ( temp double) 190:6 fma ( temp double) 200:6 'inDV1a' ( in double) 210:6 'inDV1b' ( in double) 220:6 'inDV1c' ( in double) 230:7 Sequence 240:7 move second child to first child ( temp double) 250:7 'r01' ( temp double) 260:7 uint64BitsToDouble ( temp double) 270:7 Construct uvec2 ( temp 2-component vector of uint) 280:7 'inU1a' ( in uint) 290:7 'inU1b' ( in uint) 300:9 Branch: Return with expression 310:9 Constant: 320:9 0.000000 330:5 Function Definition: PixelShaderFunction( ( temp void) 340:5 Function Parameters: 350:? Sequence 360:5 move second child to first child ( temp double) 370:? 'inDV1a' ( temp double) 380:? 'inDV1a' (layout( location=0) flat in double) 390:5 move second child to first child ( temp double) 400:? 'inDV1b' ( temp double) 410:? 'inDV1b' (layout( location=1) flat in double) 420:5 move second child to first child ( temp double) 430:? 'inDV1c' ( temp double) 440:? 'inDV1c' (layout( location=2) flat in double) 450:5 move second child to first child ( temp 2-component vector of double) 460:? 'inDV2' ( temp 2-component vector of double) 470:? 'inDV2' (layout( location=3) flat in 2-component vector of double) 480:5 move second child to first child ( temp 3-component vector of double) 490:? 'inDV3' ( temp 3-component vector of double) 500:? 'inDV3' (layout( location=4) flat in 3-component vector of double) 510:5 move second child to first child ( temp 4-component vector of double) 520:? 'inDV4' ( temp 4-component vector of double) 530:? 'inDV4' (layout( location=6) flat in 4-component vector of double) 540:5 move second child to first child ( temp uint) 550:? 'inU1a' ( temp uint) 560:? 'inU1a' (layout( location=8) flat in uint) 570:5 move second child to first child ( temp uint) 580:? 'inU1b' ( temp uint) 590:? 'inU1b' (layout( location=9) flat in uint) 600:5 move second child to first child ( temp float) 610:? '@entryPointOutput' (layout( location=0) out float) 620:5 Function Call: @PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1; ( temp float) 630:? 'inDV1a' ( temp double) 640:? 'inDV1b' ( temp double) 650:? 'inDV1c' ( temp double) 660:? 'inDV2' ( temp 2-component vector of double) 670:? 'inDV3' ( temp 3-component vector of double) 680:? 'inDV4' ( temp 4-component vector of double) 690:? 'inU1a' ( temp uint) 700:? 'inU1b' ( temp uint) 710:? Linker Objects 720:? '@entryPointOutput' (layout( location=0) out float) 730:? 'inDV1a' (layout( location=0) flat in double) 740:? 'inDV1b' (layout( location=1) flat in double) 750:? 'inDV1c' (layout( location=2) flat in double) 760:? 'inDV2' (layout( location=3) flat in 2-component vector of double) 770:? 'inDV3' (layout( location=4) flat in 3-component vector of double) 780:? 'inDV4' (layout( location=6) flat in 4-component vector of double) 790:? 'inU1a' (layout( location=8) flat in uint) 800:? 'inU1b' (layout( location=9) flat in uint) 81 82 83Linked fragment stage: 84 85 86Shader version: 500 87gl_FragCoord origin is upper left 880:? Sequence 890:5 Function Definition: @PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1; ( temp float) 900:5 Function Parameters: 910:5 'inDV1a' ( in double) 920:5 'inDV1b' ( in double) 930:5 'inDV1c' ( in double) 940:5 'inDV2' ( in 2-component vector of double) 950:5 'inDV3' ( in 3-component vector of double) 960:5 'inDV4' ( in 4-component vector of double) 970:5 'inU1a' ( in uint) 980:5 'inU1b' ( in uint) 990:? Sequence 1000:6 Sequence 1010:6 move second child to first child ( temp double) 1020:6 'r00' ( temp double) 1030:6 fma ( temp double) 1040:6 'inDV1a' ( in double) 1050:6 'inDV1b' ( in double) 1060:6 'inDV1c' ( in double) 1070:7 Sequence 1080:7 move second child to first child ( temp double) 1090:7 'r01' ( temp double) 1100:7 uint64BitsToDouble ( temp double) 1110:7 Construct uvec2 ( temp 2-component vector of uint) 1120:7 'inU1a' ( in uint) 1130:7 'inU1b' ( in uint) 1140:9 Branch: Return with expression 1150:9 Constant: 1160:9 0.000000 1170:5 Function Definition: PixelShaderFunction( ( temp void) 1180:5 Function Parameters: 1190:? Sequence 1200:5 move second child to first child ( temp double) 1210:? 'inDV1a' ( temp double) 1220:? 'inDV1a' (layout( location=0) flat in double) 1230:5 move second child to first child ( temp double) 1240:? 'inDV1b' ( temp double) 1250:? 'inDV1b' (layout( location=1) flat in double) 1260:5 move second child to first child ( temp double) 1270:? 'inDV1c' ( temp double) 1280:? 'inDV1c' (layout( location=2) flat in double) 1290:5 move second child to first child ( temp 2-component vector of double) 1300:? 'inDV2' ( temp 2-component vector of double) 1310:? 'inDV2' (layout( location=3) flat in 2-component vector of double) 1320:5 move second child to first child ( temp 3-component vector of double) 1330:? 'inDV3' ( temp 3-component vector of double) 1340:? 'inDV3' (layout( location=4) flat in 3-component vector of double) 1350:5 move second child to first child ( temp 4-component vector of double) 1360:? 'inDV4' ( temp 4-component vector of double) 1370:? 'inDV4' (layout( location=6) flat in 4-component vector of double) 1380:5 move second child to first child ( temp uint) 1390:? 'inU1a' ( temp uint) 1400:? 'inU1a' (layout( location=8) flat in uint) 1410:5 move second child to first child ( temp uint) 1420:? 'inU1b' ( temp uint) 1430:? 'inU1b' (layout( location=9) flat in uint) 1440:5 move second child to first child ( temp float) 1450:? '@entryPointOutput' (layout( location=0) out float) 1460:5 Function Call: @PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1; ( temp float) 1470:? 'inDV1a' ( temp double) 1480:? 'inDV1b' ( temp double) 1490:? 'inDV1c' ( temp double) 1500:? 'inDV2' ( temp 2-component vector of double) 1510:? 'inDV3' ( temp 3-component vector of double) 1520:? 'inDV4' ( temp 4-component vector of double) 1530:? 'inU1a' ( temp uint) 1540:? 'inU1b' ( temp uint) 1550:? Linker Objects 1560:? '@entryPointOutput' (layout( location=0) out float) 1570:? 'inDV1a' (layout( location=0) flat in double) 1580:? 'inDV1b' (layout( location=1) flat in double) 1590:? 'inDV1c' (layout( location=2) flat in double) 1600:? 'inDV2' (layout( location=3) flat in 2-component vector of double) 1610:? 'inDV3' (layout( location=4) flat in 3-component vector of double) 1620:? 'inDV4' (layout( location=6) flat in 4-component vector of double) 1630:? 'inU1a' (layout( location=8) flat in uint) 1640:? 'inU1b' (layout( location=9) flat in uint) 165 166// Module Version 10000 167// Generated by (magic number): 8000b 168// Id's are bound by 90 169 170 Capability Shader 171 Capability Float64 172 1: ExtInstImport "GLSL.std.450" 173 MemoryModel Logical GLSL450 174 EntryPoint Fragment 4 "PixelShaderFunction" 44 47 50 54 58 62 66 69 72 175 ExecutionMode 4 OriginUpperLeft 176 Source HLSL 500 177 Name 4 "PixelShaderFunction" 178 Name 26 "@PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1;" 179 Name 18 "inDV1a" 180 Name 19 "inDV1b" 181 Name 20 "inDV1c" 182 Name 21 "inDV2" 183 Name 22 "inDV3" 184 Name 23 "inDV4" 185 Name 24 "inU1a" 186 Name 25 "inU1b" 187 Name 28 "r00" 188 Name 33 "r01" 189 Name 42 "inDV1a" 190 Name 44 "inDV1a" 191 Name 46 "inDV1b" 192 Name 47 "inDV1b" 193 Name 49 "inDV1c" 194 Name 50 "inDV1c" 195 Name 52 "inDV2" 196 Name 54 "inDV2" 197 Name 56 "inDV3" 198 Name 58 "inDV3" 199 Name 60 "inDV4" 200 Name 62 "inDV4" 201 Name 64 "inU1a" 202 Name 66 "inU1a" 203 Name 68 "inU1b" 204 Name 69 "inU1b" 205 Name 72 "@entryPointOutput" 206 Name 73 "param" 207 Name 75 "param" 208 Name 77 "param" 209 Name 79 "param" 210 Name 81 "param" 211 Name 83 "param" 212 Name 85 "param" 213 Name 87 "param" 214 Decorate 44(inDV1a) Flat 215 Decorate 44(inDV1a) Location 0 216 Decorate 47(inDV1b) Flat 217 Decorate 47(inDV1b) Location 1 218 Decorate 50(inDV1c) Flat 219 Decorate 50(inDV1c) Location 2 220 Decorate 54(inDV2) Flat 221 Decorate 54(inDV2) Location 3 222 Decorate 58(inDV3) Flat 223 Decorate 58(inDV3) Location 4 224 Decorate 62(inDV4) Flat 225 Decorate 62(inDV4) Location 6 226 Decorate 66(inU1a) Flat 227 Decorate 66(inU1a) Location 8 228 Decorate 69(inU1b) Flat 229 Decorate 69(inU1b) Location 9 230 Decorate 72(@entryPointOutput) Location 0 231 2: TypeVoid 232 3: TypeFunction 2 233 6: TypeFloat 64 234 7: TypePointer Function 6(float64_t) 235 8: TypeVector 6(float64_t) 2 236 9: TypePointer Function 8(f64vec2) 237 10: TypeVector 6(float64_t) 3 238 11: TypePointer Function 10(f64vec3) 239 12: TypeVector 6(float64_t) 4 240 13: TypePointer Function 12(f64vec4) 241 14: TypeInt 32 0 242 15: TypePointer Function 14(int) 243 16: TypeFloat 32 244 17: TypeFunction 16(float) 7(ptr) 7(ptr) 7(ptr) 9(ptr) 11(ptr) 13(ptr) 15(ptr) 15(ptr) 245 36: TypeVector 14(int) 2 246 39: 16(float) Constant 0 247 43: TypePointer Input 6(float64_t) 248 44(inDV1a): 43(ptr) Variable Input 249 47(inDV1b): 43(ptr) Variable Input 250 50(inDV1c): 43(ptr) Variable Input 251 53: TypePointer Input 8(f64vec2) 252 54(inDV2): 53(ptr) Variable Input 253 57: TypePointer Input 10(f64vec3) 254 58(inDV3): 57(ptr) Variable Input 255 61: TypePointer Input 12(f64vec4) 256 62(inDV4): 61(ptr) Variable Input 257 65: TypePointer Input 14(int) 258 66(inU1a): 65(ptr) Variable Input 259 69(inU1b): 65(ptr) Variable Input 260 71: TypePointer Output 16(float) 26172(@entryPointOutput): 71(ptr) Variable Output 2624(PixelShaderFunction): 2 Function None 3 263 5: Label 264 42(inDV1a): 7(ptr) Variable Function 265 46(inDV1b): 7(ptr) Variable Function 266 49(inDV1c): 7(ptr) Variable Function 267 52(inDV2): 9(ptr) Variable Function 268 56(inDV3): 11(ptr) Variable Function 269 60(inDV4): 13(ptr) Variable Function 270 64(inU1a): 15(ptr) Variable Function 271 68(inU1b): 15(ptr) Variable Function 272 73(param): 7(ptr) Variable Function 273 75(param): 7(ptr) Variable Function 274 77(param): 7(ptr) Variable Function 275 79(param): 9(ptr) Variable Function 276 81(param): 11(ptr) Variable Function 277 83(param): 13(ptr) Variable Function 278 85(param): 15(ptr) Variable Function 279 87(param): 15(ptr) Variable Function 280 45:6(float64_t) Load 44(inDV1a) 281 Store 42(inDV1a) 45 282 48:6(float64_t) Load 47(inDV1b) 283 Store 46(inDV1b) 48 284 51:6(float64_t) Load 50(inDV1c) 285 Store 49(inDV1c) 51 286 55: 8(f64vec2) Load 54(inDV2) 287 Store 52(inDV2) 55 288 59: 10(f64vec3) Load 58(inDV3) 289 Store 56(inDV3) 59 290 63: 12(f64vec4) Load 62(inDV4) 291 Store 60(inDV4) 63 292 67: 14(int) Load 66(inU1a) 293 Store 64(inU1a) 67 294 70: 14(int) Load 69(inU1b) 295 Store 68(inU1b) 70 296 74:6(float64_t) Load 42(inDV1a) 297 Store 73(param) 74 298 76:6(float64_t) Load 46(inDV1b) 299 Store 75(param) 76 300 78:6(float64_t) Load 49(inDV1c) 301 Store 77(param) 78 302 80: 8(f64vec2) Load 52(inDV2) 303 Store 79(param) 80 304 82: 10(f64vec3) Load 56(inDV3) 305 Store 81(param) 82 306 84: 12(f64vec4) Load 60(inDV4) 307 Store 83(param) 84 308 86: 14(int) Load 64(inU1a) 309 Store 85(param) 86 310 88: 14(int) Load 68(inU1b) 311 Store 87(param) 88 312 89: 16(float) FunctionCall 26(@PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1;) 73(param) 75(param) 77(param) 79(param) 81(param) 83(param) 85(param) 87(param) 313 Store 72(@entryPointOutput) 89 314 Return 315 FunctionEnd 31626(@PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1;): 16(float) Function None 17 317 18(inDV1a): 7(ptr) FunctionParameter 318 19(inDV1b): 7(ptr) FunctionParameter 319 20(inDV1c): 7(ptr) FunctionParameter 320 21(inDV2): 9(ptr) FunctionParameter 321 22(inDV3): 11(ptr) FunctionParameter 322 23(inDV4): 13(ptr) FunctionParameter 323 24(inU1a): 15(ptr) FunctionParameter 324 25(inU1b): 15(ptr) FunctionParameter 325 27: Label 326 28(r00): 7(ptr) Variable Function 327 33(r01): 7(ptr) Variable Function 328 29:6(float64_t) Load 18(inDV1a) 329 30:6(float64_t) Load 19(inDV1b) 330 31:6(float64_t) Load 20(inDV1c) 331 32:6(float64_t) ExtInst 1(GLSL.std.450) 50(Fma) 29 30 31 332 Store 28(r00) 32 333 34: 14(int) Load 24(inU1a) 334 35: 14(int) Load 25(inU1b) 335 37: 36(ivec2) CompositeConstruct 34 35 336 38:6(float64_t) Bitcast 37 337 Store 33(r01) 38 338 ReturnValue 39 339 FunctionEnd 340