Android NDK: glReadPixels зависает на Samsung Galaxy S - PullRequest
1 голос
/ 14 ноября 2011

У меня странная проблема, которая, похоже, возникает только на Samsung Galaxy S под управлением Android версии 2.2.2. Приложение зависает при выполнении приведенного ниже кода на Galaxy S, но не возникает проблем при запуске его на Galaxy Tab 7 под управлением Android 2.2 или Tab 10.1, или даже на Nexus S под управлением Android 2.3.6.

Вот код вопроса:

glBindFramebufferOES(GL_FRAMEBUFFER_OES, offscreenFBO);
glPixelStorei(GL_PACK_ALIGNMENT, 4);
glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, pDst);

Приложение висит на glReadPixels(). Однако, если я использую обычный буфер кадров вместо буфера вне экрана в glBindFramebufferOES(), проблема не наблюдается.

Кто-нибудь сталкивался с подобной проблемой?

...