depth2d in MSL only returns float, not float4, even for normal sampling. We need to conditionally remap-swizzle back to float4.