hlsl.intrinsics.double.frag Shader version: 500 gl_FragCoord origin is upper left 0:? Sequence 0:5 Function Definition: @PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1; ( temp float) 0:5 Function Parameters: 0:5 'inDV1a' ( in double) 0:5 'inDV1b' ( in double) 0:5 'inDV1c' ( in double) 0:5 'inDV2' ( in 2-component vector of double) 0:5 'inDV3' ( in 3-component vector of double) 0:5 'inDV4' ( in 4-component vector of double) 0:5 'inU1a' ( in uint) 0:5 'inU1b' ( in uint) 0:? Sequence 0:6 Sequence 0:6 move second child to first child ( temp double) 0:6 'r00' ( temp double) 0:6 fma ( temp double) 0:6 'inDV1a' ( in double) 0:6 'inDV1b' ( in double) 0:6 'inDV1c' ( in double) 0:7 Sequence 0:7 move second child to first child ( temp double) 0:7 'r01' ( temp double) 0:7 uint64BitsToDouble ( temp double) 0:7 Construct uvec2 ( temp 2-component vector of uint) 0:7 'inU1a' ( in uint) 0:7 'inU1b' ( in uint) 0:9 Branch: Return with expression 0:9 Constant: 0:9 0.000000 0:5 Function Definition: PixelShaderFunction( ( temp void) 0:5 Function Parameters: 0:? Sequence 0:5 move second child to first child ( temp double) 0:? 'inDV1a' ( temp double) 0:? 'inDV1a' (layout( location=0) flat in double) 0:5 move second child to first child ( temp double) 0:? 'inDV1b' ( temp double) 0:? 'inDV1b' (layout( location=1) flat in double) 0:5 move second child to first child ( temp double) 0:? 'inDV1c' ( temp double) 0:? 'inDV1c' (layout( location=2) flat in double) 0:5 move second child to first child ( temp 2-component vector of double) 0:? 'inDV2' ( temp 2-component vector of double) 0:? 'inDV2' (layout( location=3) flat in 2-component vector of double) 0:5 move second child to first child ( temp 3-component vector of double) 0:? 'inDV3' ( temp 3-component vector of double) 0:? 'inDV3' (layout( location=4) flat in 3-component vector of double) 0:5 move second child to first child ( temp 4-component vector of double) 0:? 'inDV4' ( temp 4-component vector of double) 0:? 'inDV4' (layout( location=6) flat in 4-component vector of double) 0:5 move second child to first child ( temp uint) 0:? 'inU1a' ( temp uint) 0:? 'inU1a' (layout( location=8) flat in uint) 0:5 move second child to first child ( temp uint) 0:? 'inU1b' ( temp uint) 0:? 'inU1b' (layout( location=9) flat in uint) 0:5 move second child to first child ( temp float) 0:? '@entryPointOutput' (layout( location=0) out float) 0:5 Function Call: @PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1; ( temp float) 0:? 'inDV1a' ( temp double) 0:? 'inDV1b' ( temp double) 0:? 'inDV1c' ( temp double) 0:? 'inDV2' ( temp 2-component vector of double) 0:? 'inDV3' ( temp 3-component vector of double) 0:? 'inDV4' ( temp 4-component vector of double) 0:? 'inU1a' ( temp uint) 0:? 'inU1b' ( temp uint) 0:? Linker Objects 0:? '@entryPointOutput' (layout( location=0) out float) 0:? 'inDV1a' (layout( location=0) flat in double) 0:? 'inDV1b' (layout( location=1) flat in double) 0:? 'inDV1c' (layout( location=2) flat in double) 0:? 'inDV2' (layout( location=3) flat in 2-component vector of double) 0:? 'inDV3' (layout( location=4) flat in 3-component vector of double) 0:? 'inDV4' (layout( location=6) flat in 4-component vector of double) 0:? 'inU1a' (layout( location=8) flat in uint) 0:? 'inU1b' (layout( location=9) flat in uint) Linked fragment stage: Shader version: 500 gl_FragCoord origin is upper left 0:? Sequence 0:5 Function Definition: @PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1; ( temp float) 0:5 Function Parameters: 0:5 'inDV1a' ( in double) 0:5 'inDV1b' ( in double) 0:5 'inDV1c' ( in double) 0:5 'inDV2' ( in 2-component vector of double) 0:5 'inDV3' ( in 3-component vector of double) 0:5 'inDV4' ( in 4-component vector of double) 0:5 'inU1a' ( in uint) 0:5 'inU1b' ( in uint) 0:? Sequence 0:6 Sequence 0:6 move second child to first child ( temp double) 0:6 'r00' ( temp double) 0:6 fma ( temp double) 0:6 'inDV1a' ( in double) 0:6 'inDV1b' ( in double) 0:6 'inDV1c' ( in double) 0:7 Sequence 0:7 move second child to first child ( temp double) 0:7 'r01' ( temp double) 0:7 uint64BitsToDouble ( temp double) 0:7 Construct uvec2 ( temp 2-component vector of uint) 0:7 'inU1a' ( in uint) 0:7 'inU1b' ( in uint) 0:9 Branch: Return with expression 0:9 Constant: 0:9 0.000000 0:5 Function Definition: PixelShaderFunction( ( temp void) 0:5 Function Parameters: 0:? Sequence 0:5 move second child to first child ( temp double) 0:? 'inDV1a' ( temp double) 0:? 'inDV1a' (layout( location=0) flat in double) 0:5 move second child to first child ( temp double) 0:? 'inDV1b' ( temp double) 0:? 'inDV1b' (layout( location=1) flat in double) 0:5 move second child to first child ( temp double) 0:? 'inDV1c' ( temp double) 0:? 'inDV1c' (layout( location=2) flat in double) 0:5 move second child to first child ( temp 2-component vector of double) 0:? 'inDV2' ( temp 2-component vector of double) 0:? 'inDV2' (layout( location=3) flat in 2-component vector of double) 0:5 move second child to first child ( temp 3-component vector of double) 0:? 'inDV3' ( temp 3-component vector of double) 0:? 'inDV3' (layout( location=4) flat in 3-component vector of double) 0:5 move second child to first child ( temp 4-component vector of double) 0:? 'inDV4' ( temp 4-component vector of double) 0:? 'inDV4' (layout( location=6) flat in 4-component vector of double) 0:5 move second child to first child ( temp uint) 0:? 'inU1a' ( temp uint) 0:? 'inU1a' (layout( location=8) flat in uint) 0:5 move second child to first child ( temp uint) 0:? 'inU1b' ( temp uint) 0:? 'inU1b' (layout( location=9) flat in uint) 0:5 move second child to first child ( temp float) 0:? '@entryPointOutput' (layout( location=0) out float) 0:5 Function Call: @PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1; ( temp float) 0:? 'inDV1a' ( temp double) 0:? 'inDV1b' ( temp double) 0:? 'inDV1c' ( temp double) 0:? 'inDV2' ( temp 2-component vector of double) 0:? 'inDV3' ( temp 3-component vector of double) 0:? 'inDV4' ( temp 4-component vector of double) 0:? 'inU1a' ( temp uint) 0:? 'inU1b' ( temp uint) 0:? Linker Objects 0:? '@entryPointOutput' (layout( location=0) out float) 0:? 'inDV1a' (layout( location=0) flat in double) 0:? 'inDV1b' (layout( location=1) flat in double) 0:? 'inDV1c' (layout( location=2) flat in double) 0:? 'inDV2' (layout( location=3) flat in 2-component vector of double) 0:? 'inDV3' (layout( location=4) flat in 3-component vector of double) 0:? 'inDV4' (layout( location=6) flat in 4-component vector of double) 0:? 'inU1a' (layout( location=8) flat in uint) 0:? 'inU1b' (layout( location=9) flat in uint) // Module Version 10000 // Generated by (magic number): 8000b // Id's are bound by 90 Capability Shader Capability Float64 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "PixelShaderFunction" 44 47 50 54 58 62 66 69 72 ExecutionMode 4 OriginUpperLeft Source HLSL 500 Name 4 "PixelShaderFunction" Name 26 "@PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1;" Name 18 "inDV1a" Name 19 "inDV1b" Name 20 "inDV1c" Name 21 "inDV2" Name 22 "inDV3" Name 23 "inDV4" Name 24 "inU1a" Name 25 "inU1b" Name 28 "r00" Name 33 "r01" Name 42 "inDV1a" Name 44 "inDV1a" Name 46 "inDV1b" Name 47 "inDV1b" Name 49 "inDV1c" Name 50 "inDV1c" Name 52 "inDV2" Name 54 "inDV2" Name 56 "inDV3" Name 58 "inDV3" Name 60 "inDV4" Name 62 "inDV4" Name 64 "inU1a" Name 66 "inU1a" Name 68 "inU1b" Name 69 "inU1b" Name 72 "@entryPointOutput" Name 73 "param" Name 75 "param" Name 77 "param" Name 79 "param" Name 81 "param" Name 83 "param" Name 85 "param" Name 87 "param" Decorate 44(inDV1a) Flat Decorate 44(inDV1a) Location 0 Decorate 47(inDV1b) Flat Decorate 47(inDV1b) Location 1 Decorate 50(inDV1c) Flat Decorate 50(inDV1c) Location 2 Decorate 54(inDV2) Flat Decorate 54(inDV2) Location 3 Decorate 58(inDV3) Flat Decorate 58(inDV3) Location 4 Decorate 62(inDV4) Flat Decorate 62(inDV4) Location 6 Decorate 66(inU1a) Flat Decorate 66(inU1a) Location 8 Decorate 69(inU1b) Flat Decorate 69(inU1b) Location 9 Decorate 72(@entryPointOutput) Location 0 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 64 7: TypePointer Function 6(float64_t) 8: TypeVector 6(float64_t) 2 9: TypePointer Function 8(f64vec2) 10: TypeVector 6(float64_t) 3 11: TypePointer Function 10(f64vec3) 12: TypeVector 6(float64_t) 4 13: TypePointer Function 12(f64vec4) 14: TypeInt 32 0 15: TypePointer Function 14(int) 16: TypeFloat 32 17: TypeFunction 16(float) 7(ptr) 7(ptr) 7(ptr) 9(ptr) 11(ptr) 13(ptr) 15(ptr) 15(ptr) 36: TypeVector 14(int) 2 39: 16(float) Constant 0 43: TypePointer Input 6(float64_t) 44(inDV1a): 43(ptr) Variable Input 47(inDV1b): 43(ptr) Variable Input 50(inDV1c): 43(ptr) Variable Input 53: TypePointer Input 8(f64vec2) 54(inDV2): 53(ptr) Variable Input 57: TypePointer Input 10(f64vec3) 58(inDV3): 57(ptr) Variable Input 61: TypePointer Input 12(f64vec4) 62(inDV4): 61(ptr) Variable Input 65: TypePointer Input 14(int) 66(inU1a): 65(ptr) Variable Input 69(inU1b): 65(ptr) Variable Input 71: TypePointer Output 16(float) 72(@entryPointOutput): 71(ptr) Variable Output 4(PixelShaderFunction): 2 Function None 3 5: Label 42(inDV1a): 7(ptr) Variable Function 46(inDV1b): 7(ptr) Variable Function 49(inDV1c): 7(ptr) Variable Function 52(inDV2): 9(ptr) Variable Function 56(inDV3): 11(ptr) Variable Function 60(inDV4): 13(ptr) Variable Function 64(inU1a): 15(ptr) Variable Function 68(inU1b): 15(ptr) Variable Function 73(param): 7(ptr) Variable Function 75(param): 7(ptr) Variable Function 77(param): 7(ptr) Variable Function 79(param): 9(ptr) Variable Function 81(param): 11(ptr) Variable Function 83(param): 13(ptr) Variable Function 85(param): 15(ptr) Variable Function 87(param): 15(ptr) Variable Function 45:6(float64_t) Load 44(inDV1a) Store 42(inDV1a) 45 48:6(float64_t) Load 47(inDV1b) Store 46(inDV1b) 48 51:6(float64_t) Load 50(inDV1c) Store 49(inDV1c) 51 55: 8(f64vec2) Load 54(inDV2) Store 52(inDV2) 55 59: 10(f64vec3) Load 58(inDV3) Store 56(inDV3) 59 63: 12(f64vec4) Load 62(inDV4) Store 60(inDV4) 63 67: 14(int) Load 66(inU1a) Store 64(inU1a) 67 70: 14(int) Load 69(inU1b) Store 68(inU1b) 70 74:6(float64_t) Load 42(inDV1a) Store 73(param) 74 76:6(float64_t) Load 46(inDV1b) Store 75(param) 76 78:6(float64_t) Load 49(inDV1c) Store 77(param) 78 80: 8(f64vec2) Load 52(inDV2) Store 79(param) 80 82: 10(f64vec3) Load 56(inDV3) Store 81(param) 82 84: 12(f64vec4) Load 60(inDV4) Store 83(param) 84 86: 14(int) Load 64(inU1a) Store 85(param) 86 88: 14(int) Load 68(inU1b) Store 87(param) 88 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) Store 72(@entryPointOutput) 89 Return FunctionEnd 26(@PixelShaderFunction(d1;d1;d1;vd2;vd3;vd4;u1;u1;): 16(float) Function None 17 18(inDV1a): 7(ptr) FunctionParameter 19(inDV1b): 7(ptr) FunctionParameter 20(inDV1c): 7(ptr) FunctionParameter 21(inDV2): 9(ptr) FunctionParameter 22(inDV3): 11(ptr) FunctionParameter 23(inDV4): 13(ptr) FunctionParameter 24(inU1a): 15(ptr) FunctionParameter 25(inU1b): 15(ptr) FunctionParameter 27: Label 28(r00): 7(ptr) Variable Function 33(r01): 7(ptr) Variable Function 29:6(float64_t) Load 18(inDV1a) 30:6(float64_t) Load 19(inDV1b) 31:6(float64_t) Load 20(inDV1c) 32:6(float64_t) ExtInst 1(GLSL.std.450) 50(Fma) 29 30 31 Store 28(r00) 32 34: 14(int) Load 24(inU1a) 35: 14(int) Load 25(inU1b) 37: 36(ivec2) CompositeConstruct 34 35 38:6(float64_t) Bitcast 37 Store 33(r01) 38 ReturnValue 39 FunctionEnd