等待eglSwapBuffers发布完成

我需要知道发布时间eglSwapBuffers后完成。 我认为eglWaitNative可能会停止执行,直到完成定位为止,但我发现不清楚阅读规范3.8章节:https://www.khronos.org/registry/egl/specs/eglspec.1.5.pdf

它会出现eglWaitNative用于同步“本机”渲染API,如Xlib和GDI。 然而就我所知,eglSwapBuffers可能在Wayland之上运行,不会造成狗屎。 尽管如此,我们仍然认为EGL_CORE_NATIVE_ENGINE引擎总是指出做缓冲区交换的“标记引擎”......

从3.10.3我读到:

随后的客户端API命令可以立即发布,但在发布完成之前不会执行。

我想我可以做这样的事情,但如果可能的话,我宁愿使用“纯粹的”egl:

eglSwapBuffers(...);
glClear(...); // "Dummy" command.

我的项目使用OpenGL安全关键配置文件1.0.1,EGL 1.3和一些供应商特定的扩展。 同步对象不可用。

链接地址: http://www.djcxy.com/p/64647.html

上一篇: Wait for eglSwapBuffers posting to complete

下一篇: eglSwapBuffers blocked in GLSurfaceView onDrawFrame