I suppose that’s because of USE_MSAA define block, which should be disabled for Metal:
#if USE_MSAA
// Do after jitter for grain as an optimization.
SceneColor.rgb *= rcp(SceneColor.r*(-0.299) + SceneColor.g*(-0.587) + SceneColor.b*(-0.114) + 1.0);
// Try to kill negatives and NaNs here
SceneColor.rgb = max(SceneColor.rgb, 0);
#endif