eglMakeCurrent() 失败且没有错误

时间:2021-07-23 11:35:52

标签: c++ linux qt opengl egl

我在调试“eglMakeCurrent”调用失败的原因时遇到问题。

情况:

我有一个很好玩的无头版本,还有一个没有的 ui 应用程序 (Qt)。

 EGLBoolean makecurrent = eglMakeCurrent(
                session->display_info.display,
                session->surface,
                session->surface,
                session->context);

            std::cout << "make current: " << makecurrent << std::endl;
            std::cout << "egl error: " << eglGetError() << std::endl;
            std::cout << "gl error :" << glGetError() << std::endl;
            std::cout << "thread :" << ctx->thread_id << " : " << std::this_thread::get_id()
                      << std::endl;
            std::cout << "config idx:" << session->configIdx << std::endl;

具有以下输出

make current: 0
egl error: 12288 // #define EGL_SUCCESS                       0x3000 (12288)
gl error :0
thread :140215742080768 : 140215742080768
config idx:37

运行应用程序

<块引用>

导出 EGL_LOG_LEVEL=debug

提供了很多信息,但没有说明为什么电流会失败。

信息:

  • 操作系统:Popos (20.04)
  • 表面:eglCreatePbufferSurface 和表面 != EGL_NO_SURFACE

任何提示/想法?

0 个答案:

没有答案