glClientWaitSync在棒棒糖(android 5.0)更新后不工作

glClientWaitSync在棒棒糖(android 5.0)更新后不工作,android,opengl-es,Android,Opengl Es,我正在使用OpenGL ES 3.0开发一个应用程序。 目标设备是Google Nexus 5(Adreno 320)和Saumsung Galaxy S5(Adreno 420) 我使用glFenceSync和glClientWaitSync测量android 4.4版时我编码的每个渲染周期的处理时间 然而,在棒棒糖更新之后,它似乎会立即返回glFenceSync和glClientWaitSync。所以,我无法测量处理时间 为什么会发生这种情况? 这是Adreno图形驱动程序的bug还是棒棒糖

我正在使用OpenGL ES 3.0开发一个应用程序。 目标设备是Google Nexus 5(Adreno 320)和Saumsung Galaxy S5(Adreno 420)

我使用
glFenceSync
glClientWaitSync
测量android 4.4版时我编码的每个渲染周期的处理时间

然而,在棒棒糖更新之后,它似乎会立即返回
glFenceSync
glClientWaitSync
。所以,我无法测量处理时间

为什么会发生这种情况?
这是Adreno图形驱动程序的bug还是棒棒糖的bug


这是我代码的一部分

GLsync syncFence1 = glFenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0);
glDrawArraysInstanced(GL_TRIANGLE_STRIP, 0, 4, 1);
GLenum syncResult1 = glClientWaitSync(syncFence1, GL_SYNC_FLUSH_COMMANDS_BIT, 1000000000);
glDeleteSync(syncFence1);
我要停止CPU操作,直到glDrawArraysInstanced函数全部完成,因此图形管道操作完成。
我确认超时时间比图形管道操作时间长。

glFenceSync应该立即返回,它只是创建了一个同步对象并给你一个句柄。ClientWaitSync有多种可能的行为,您需要显示您传递它的实际参数以及它返回的内容。哦,我错了。实际上,glFenceSync会立即返回。我真正想谈的是glClientWaitSync。我添加了程序的实际代码。请看一看,然后回答你对它的看法。谢谢。
syncResult1
的值是多少,即
glClientWaitSync()
的返回值?@RetoKoradi-syncResult1的值是GL\u条件满足。