wayland 下opengl窗口 崩溃问题

前置条件:
qputenv("QT_WAYLAND_SHELL_INTEGRATION", "kwayland-shell");
QSurfaceFormat format;

format.setRenderableType(QSurfaceFormat::OpenGLES);
format.setDefaultFormat(format);

崩溃条件:
  对opengl窗口及其父窗口调用setWindowFlags(),hide()/show()这两种情况会导致崩溃问题。
coredump:

解决办法:
在调用setWindowFlags(),hide()/show()之前调用 QOpenGLWidget窗口的makeCurrent方法。
posted @ 2020-10-14 14:57  angry_gladiator  阅读(741)  评论(0编辑  收藏  举报