In case the target platform doesn't support TextureFormat.RFloat, there should be a fallback option using integer formats like R8 and R16. This would mean that the GetDisplacement shader node needs to support de-normaling the texture into world units.