AsyncGPUReadback Metal/iOS In at least 2018.2 and possibly other versions there appears to be an undocumented bug that readback requests mess with the command buffer: * Readback requests inserted in the middle will split the command buffer, however the second part will have LoadAction=Clear which destroys everything rendered before the request