struct Test { float4 memVar; static float4 staticMemFun(float4 a) : SV_Position { return 2 * a; } static int staticMemFun(int a) : SV_Position { return 2 + a; } int i; }; float4 main() : SV_Target0 { Test test; float4 f4 = float4(1.0,1.0,1.0,1.0); f4 += Test::staticMemFun(float4(5.0f,5.0f,5.0f,5.0f)); f4 += Test::staticMemFun(7); return f4; }