vertex vs_main :: (position : float3 @position) -> float4 @position { return float4(position.x, position.y, position.z, 1.0); } pixel ps_main :: (position : float4 @outposition) -> float4 @target { return float4(0.5, -1, 0, 1); }