hlsl.intrinsics.evalfns.frag Shader version: 500 gl_FragCoord origin is upper left 0:? Sequence 0:3 Function Definition: @main(f1;vf2;vf3;vf4;vi2; ( temp void) 0:3 Function Parameters: 0:3 'inF1' ( in float) 0:3 'inF2' ( in 2-component vector of float) 0:3 'inF3' ( in 3-component vector of float) 0:3 'inF4' ( in 4-component vector of float) 0:3 'inI2' ( in 2-component vector of int) 0:? Sequence 0:4 interpolateAtOffset ( temp float) 0:4 'inF1' ( in float) 0:? Constant: 0:? -0.500000 0:? -0.062500 0:5 interpolateAtOffset ( temp 2-component vector of float) 0:5 'inF2' ( in 2-component vector of float) 0:? Constant: 0:? 0.000000 0:? 0.062500 0:6 interpolateAtOffset ( temp 3-component vector of float) 0:6 'inF3' ( in 3-component vector of float) 0:? Constant: 0:? 0.187500 0:? -0.375000 0:7 interpolateAtOffset ( temp 4-component vector of float) 0:7 'inF4' ( in 4-component vector of float) 0:? Constant: 0:? 0.437500 0:? -0.500000 0:9 interpolateAtOffset ( temp float) 0:9 'inF1' ( in float) 0:9 vector-scale ( temp 2-component vector of float) 0:9 Convert int to float ( temp 2-component vector of float) 0:9 right-shift ( temp 2-component vector of int) 0:9 left-shift ( temp 2-component vector of int) 0:9 'inI2' ( in 2-component vector of int) 0:9 Constant: 0:9 28 (const int) 0:9 Constant: 0:9 28 (const int) 0:9 Constant: 0:9 0.062500 0:3 Function Definition: main( ( temp void) 0:3 Function Parameters: 0:? Sequence 0:3 move second child to first child ( temp float) 0:? 'inF1' ( temp float) 0:? 'inF1' (layout( location=0) in float) 0:3 move second child to first child ( temp 2-component vector of float) 0:? 'inF2' ( temp 2-component vector of float) 0:? 'inF2' (layout( location=1) in 2-component vector of float) 0:3 move second child to first child ( temp 3-component vector of float) 0:? 'inF3' ( temp 3-component vector of float) 0:? 'inF3' (layout( location=2) in 3-component vector of float) 0:3 move second child to first child ( temp 4-component vector of float) 0:? 'inF4' ( temp 4-component vector of float) 0:? 'inF4' (layout( location=3) in 4-component vector of float) 0:3 move second child to first child ( temp 2-component vector of int) 0:? 'inI2' ( temp 2-component vector of int) 0:? 'inI2' (layout( location=4) flat in 2-component vector of int) 0:3 Function Call: @main(f1;vf2;vf3;vf4;vi2; ( temp void) 0:? 'inF1' ( temp float) 0:? 'inF2' ( temp 2-component vector of float) 0:? 'inF3' ( temp 3-component vector of float) 0:? 'inF4' ( temp 4-component vector of float) 0:? 'inI2' ( temp 2-component vector of int) 0:? Linker Objects 0:? 'inF1' (layout( location=0) in float) 0:? 'inF2' (layout( location=1) in 2-component vector of float) 0:? 'inF3' (layout( location=2) in 3-component vector of float) 0:? 'inF4' (layout( location=3) in 4-component vector of float) 0:? 'inI2' (layout( location=4) flat in 2-component vector of int) Linked fragment stage: Shader version: 500 gl_FragCoord origin is upper left 0:? Sequence 0:3 Function Definition: @main(f1;vf2;vf3;vf4;vi2; ( temp void) 0:3 Function Parameters: 0:3 'inF1' ( in float) 0:3 'inF2' ( in 2-component vector of float) 0:3 'inF3' ( in 3-component vector of float) 0:3 'inF4' ( in 4-component vector of float) 0:3 'inI2' ( in 2-component vector of int) 0:? Sequence 0:4 interpolateAtOffset ( temp float) 0:4 'inF1' ( in float) 0:? Constant: 0:? -0.500000 0:? -0.062500 0:5 interpolateAtOffset ( temp 2-component vector of float) 0:5 'inF2' ( in 2-component vector of float) 0:? Constant: 0:? 0.000000 0:? 0.062500 0:6 interpolateAtOffset ( temp 3-component vector of float) 0:6 'inF3' ( in 3-component vector of float) 0:? Constant: 0:? 0.187500 0:? -0.375000 0:7 interpolateAtOffset ( temp 4-component vector of float) 0:7 'inF4' ( in 4-component vector of float) 0:? Constant: 0:? 0.437500 0:? -0.500000 0:9 interpolateAtOffset ( temp float) 0:9 'inF1' ( in float) 0:9 vector-scale ( temp 2-component vector of float) 0:9 Convert int to float ( temp 2-component vector of float) 0:9 right-shift ( temp 2-component vector of int) 0:9 left-shift ( temp 2-component vector of int) 0:9 'inI2' ( in 2-component vector of int) 0:9 Constant: 0:9 28 (const int) 0:9 Constant: 0:9 28 (const int) 0:9 Constant: 0:9 0.062500 0:3 Function Definition: main( ( temp void) 0:3 Function Parameters: 0:? Sequence 0:3 move second child to first child ( temp float) 0:? 'inF1' ( temp float) 0:? 'inF1' (layout( location=0) in float) 0:3 move second child to first child ( temp 2-component vector of float) 0:? 'inF2' ( temp 2-component vector of float) 0:? 'inF2' (layout( location=1) in 2-component vector of float) 0:3 move second child to first child ( temp 3-component vector of float) 0:? 'inF3' ( temp 3-component vector of float) 0:? 'inF3' (layout( location=2) in 3-component vector of float) 0:3 move second child to first child ( temp 4-component vector of float) 0:? 'inF4' ( temp 4-component vector of float) 0:? 'inF4' (layout( location=3) in 4-component vector of float) 0:3 move second child to first child ( temp 2-component vector of int) 0:? 'inI2' ( temp 2-component vector of int) 0:? 'inI2' (layout( location=4) flat in 2-component vector of int) 0:3 Function Call: @main(f1;vf2;vf3;vf4;vi2; ( temp void) 0:? 'inF1' ( temp float) 0:? 'inF2' ( temp 2-component vector of float) 0:? 'inF3' ( temp 3-component vector of float) 0:? 'inF4' ( temp 4-component vector of float) 0:? 'inI2' ( temp 2-component vector of int) 0:? Linker Objects 0:? 'inF1' (layout( location=0) in float) 0:? 'inF2' (layout( location=1) in 2-component vector of float) 0:? 'inF3' (layout( location=2) in 3-component vector of float) 0:? 'inF4' (layout( location=3) in 4-component vector of float) 0:? 'inI2' (layout( location=4) flat in 2-component vector of int) Validation failed // Module Version 10000 // Generated by (magic number): 8000a // Id's are bound by 80 Capability Shader Capability InterpolationFunction 1: ExtInstImport "GLSL.std.450" MemoryModel Logical GLSL450 EntryPoint Fragment 4 "main" 51 55 59 63 67 ExecutionMode 4 OriginUpperLeft Source HLSL 500 Name 4 "main" Name 23 "@main(f1;vf2;vf3;vf4;vi2;" Name 18 "inF1" Name 19 "inF2" Name 20 "inF3" Name 21 "inF4" Name 22 "inI2" Name 49 "inF1" Name 51 "inF1" Name 53 "inF2" Name 55 "inF2" Name 57 "inF3" Name 59 "inF3" Name 61 "inF4" Name 63 "inF4" Name 65 "inI2" Name 67 "inI2" Name 69 "param" Name 71 "param" Name 73 "param" Name 75 "param" Name 77 "param" Decorate 51(inF1) Location 0 Decorate 55(inF2) Location 1 Decorate 59(inF3) Location 2 Decorate 63(inF4) Location 3 Decorate 67(inI2) Flat Decorate 67(inI2) Location 4 2: TypeVoid 3: TypeFunction 2 6: TypeFloat 32 7: TypePointer Function 6(float) 8: TypeVector 6(float) 2 9: TypePointer Function 8(fvec2) 10: TypeVector 6(float) 3 11: TypePointer Function 10(fvec3) 12: TypeVector 6(float) 4 13: TypePointer Function 12(fvec4) 14: TypeInt 32 1 15: TypeVector 14(int) 2 16: TypePointer Function 15(ivec2) 17: TypeFunction 2 7(ptr) 9(ptr) 11(ptr) 13(ptr) 16(ptr) 25: 6(float) Constant 3204448256 26: 6(float) Constant 3179282432 27: 8(fvec2) ConstantComposite 25 26 29: 6(float) Constant 0 30: 6(float) Constant 1031798784 31: 8(fvec2) ConstantComposite 29 30 33: 6(float) Constant 1044381696 34: 6(float) Constant 3200253952 35: 8(fvec2) ConstantComposite 33 34 37: 6(float) Constant 1054867456 38: 8(fvec2) ConstantComposite 37 25 41: 14(int) Constant 28 50: TypePointer Input 6(float) 51(inF1): 50(ptr) Variable Input 54: TypePointer Input 8(fvec2) 55(inF2): 54(ptr) Variable Input 58: TypePointer Input 10(fvec3) 59(inF3): 58(ptr) Variable Input 62: TypePointer Input 12(fvec4) 63(inF4): 62(ptr) Variable Input 66: TypePointer Input 15(ivec2) 67(inI2): 66(ptr) Variable Input 4(main): 2 Function None 3 5: Label 49(inF1): 7(ptr) Variable Function 53(inF2): 9(ptr) Variable Function 57(inF3): 11(ptr) Variable Function 61(inF4): 13(ptr) Variable Function 65(inI2): 16(ptr) Variable Function 69(param): 7(ptr) Variable Function 71(param): 9(ptr) Variable Function 73(param): 11(ptr) Variable Function 75(param): 13(ptr) Variable Function 77(param): 16(ptr) Variable Function 52: 6(float) Load 51(inF1) Store 49(inF1) 52 56: 8(fvec2) Load 55(inF2) Store 53(inF2) 56 60: 10(fvec3) Load 59(inF3) Store 57(inF3) 60 64: 12(fvec4) Load 63(inF4) Store 61(inF4) 64 68: 15(ivec2) Load 67(inI2) Store 65(inI2) 68 70: 6(float) Load 49(inF1) Store 69(param) 70 72: 8(fvec2) Load 53(inF2) Store 71(param) 72 74: 10(fvec3) Load 57(inF3) Store 73(param) 74 76: 12(fvec4) Load 61(inF4) Store 75(param) 76 78: 15(ivec2) Load 65(inI2) Store 77(param) 78 79: 2 FunctionCall 23(@main(f1;vf2;vf3;vf4;vi2;) 69(param) 71(param) 73(param) 75(param) 77(param) Return FunctionEnd 23(@main(f1;vf2;vf3;vf4;vi2;): 2 Function None 17 18(inF1): 7(ptr) FunctionParameter 19(inF2): 9(ptr) FunctionParameter 20(inF3): 11(ptr) FunctionParameter 21(inF4): 13(ptr) FunctionParameter 22(inI2): 16(ptr) FunctionParameter 24: Label 28: 6(float) ExtInst 1(GLSL.std.450) 78(InterpolateAtOffset) 18(inF1) 27 32: 8(fvec2) ExtInst 1(GLSL.std.450) 78(InterpolateAtOffset) 19(inF2) 31 36: 10(fvec3) ExtInst 1(GLSL.std.450) 78(InterpolateAtOffset) 20(inF3) 35 39: 12(fvec4) ExtInst 1(GLSL.std.450) 78(InterpolateAtOffset) 21(inF4) 38 40: 15(ivec2) Load 22(inI2) 42: 15(ivec2) CompositeConstruct 41 41 43: 15(ivec2) ShiftLeftLogical 40 42 44: 15(ivec2) CompositeConstruct 41 41 45: 15(ivec2) ShiftRightArithmetic 43 44 46: 8(fvec2) ConvertSToF 45 47: 8(fvec2) VectorTimesScalar 46 30 48: 6(float) ExtInst 1(GLSL.std.450) 78(InterpolateAtOffset) 18(inF1) 47 Return FunctionEnd