QGLXNativeContext 结构

封装 GLXContext 和相关本机句柄的类。 更多...

头: #include <QGLXNativeContext>
Since: Qt 5.4

该结构在 Qt 5.4 引入。

公共函数

QGLXNativeContext (GLXContext ctx , Display * dpy = nullptr, Window wnd = 0, VisualID vid = 0)
QGLXNativeContext ()
GLXContext context () const
Display * display () const
VisualID visualId () const
Window window () const

详细描述

注意: context () 保证有效。其它句柄可能全部为 0 。它们很有用,不管怎样当 QOpenGLContext::setNativeHandle () 用于采纳由 glXCreateContext 创建的传统上下文。要采纳这种上下文,需要知道用于创建上下文的 Window 或 VisualID,否则采纳会失败。对于采用 FBConfig 创建的现代上下文,这些没有必要,GLXContext 本身就够了。显示是可选的。

注意: 此类没有二进制兼容性保证,意味使用它的应用程序只保证能工作于针对它开发的 Qt 版本。

另请参阅 QOpenGLContext::setNativeHandle () 和 QOpenGLContext::nativeHandle ().

成员函数文档编制

QGLXNativeContext:: QGLXNativeContext ( GLXContext ctx , 显示 * dpy = nullptr, Window wnd = 0, VisualID vid = 0)

构造新实例采用提供 ctx , dpy , wnd , vid 句柄。

QGLXNativeContext:: QGLXNativeContext ()

构造没有句柄的新实例。

GLXContext QGLXNativeContext:: context () const

返回 GLXContext。

显示 *QGLXNativeContext:: display () const

返回指针指向 X11 显示或 NULL 若不可用。

VisualID QGLXNativeContext:: visualId () const

返回 X11 视觉 ID 或 0 若不可用。

Window QGLXNativeContext:: window () const

返回 X11 Window 或 0 若不可用。