MTLStorageModeManaged
textures requires blit passes to synchronize the CPU and GPU according to the doc here.
Since in Apple Silicon macs, there is just a single unified memory architecture, do we still need to synchronize? does the texture really exist in two copies in the memory? or is it just in order to provide code compatibility with Intel mac? (and the texture are essentially shared texture under the hood?)