This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM5728: Asynchronous pixel read-back

Part Number: AM5728

I am trying to achieve a 30 fps screen recording (of a QML scene) while also rendering the same QML scene to my display on the AM5728 EVM. So far I have followed (http://blog.qt.io/blog/2017/02/21/making-movies-qml/) and have been able to achieve onscreen and offscreen rendering by use of two QML engines. The issue is that any saving method with calls to glReadPixels (QOpenGLFramebufferObject->toImage) will block the onscreen rendering.

I've learned a way to get around this is to use pixel buffer objects (pbo) to achieve asynchronous transfers; AFAIK the SGX544 on the AM5728 only supports OpenGLES 2.0, which does not contain PBOs. Is there an alternative work around to obtain these frames in an efficient manner without affecting the display rendering?

Thanks,