glReadPixels reads data from the framebuffer located in the video memory to the main memory. On the PC side, the performance is limited by the PCI-E bandwidth. However, on some mobile platforms, the main memory and the video memory shared the same physical memory. Does it mean that the command of reading data from the video memory to the main memory is faster on the mobile platform? Is there such optimization on the mobile platform?
Reference:https://www.khronos.org/registry/OpenGL-Refpages/es3.0/html/glReadPixels.xhtml