【发布时间】:2015-04-18 09:47:40
【问题描述】:
当我的应用在配备 Adreno GPU 的 Android 设备上运行时,我遇到了一个奇怪的随机 OpenGL 错误。此问题可以在 Android 4.X 和 5.X 上重现,并且仅在 Adreno GPU 上发生。
E/Surface (14388): dequeueBuffer: IGraphicBufferProducer::requestBuffer failed: -2147483646
W/Adreno-EGLSUB(14388): <DequeueBuffer:720>: dequeue native buffer fail: Unknown error 2147483646, buffer=0x0, handle=0x0
W/Adreno-EGL(14388): <qeglDrvAPI_eglSwapBuffers:3702>: EGL_BAD_SURFACE
W/GLThread(14388): eglSwapBuffers failed: EGL_BAD_SURFACE
W/OpenGLRenderer(14388): swapBuffers encountered EGL_BAD_SURFACE on 0xaf43d340, halting rendering...
当错误发生时,我的应用程序会冻结。它是一个用 C/C++ 编写的纯原生应用程序。我的应用中唯一的视图是 GLSurfaceView 的子类。
有人知道这个问题吗?任何线索都会很有帮助。
【问题讨论】:
标签: android opengl-es android-ndk