[require]
shader model < 3.0

[vertex shader fail]
void main(float4 pos : position, out float2 fog : fog, out float4 out_pos : sv_position)
{
    fog = 0.5;
    out_pos = pos;
}

[require]
shader model >= 3.0

[vertex shader]
void main(float4 pos : position, out float2 fog : fog, out float4 out_pos : sv_position)
{
    fog = float2(0.1, 0.2);
    out_pos = pos;
}

[pixel shader]
float4 main(float2 fog : fog) : sv_target
{
    return float4(fog, 0, 1);
}

[test]
todo(msl) draw quad
probe (0, 0) rgba (0.1, 0.2, 0, 1)