Qt4 放置QWSWindow';QGLWidget'上的s曲面;Qt/Embedded中的s

Qt4 放置QWSWindow';QGLWidget'上的s曲面;Qt/Embedded中的s,qt4,opengl-es-2.0,framebuffer,Qt4,Opengl Es 2.0,Framebuffer,我正在尝试为嵌入式Linux编写Qt的QScreen驱动程序,以便能够通过帧缓冲区集成OpenGL功能。目前,我的驱动程序在屏幕上显示了两个QWS窗口和EGL曲面。我使用exposeRegion、blit和solidFill方法的默认实现。不幸的是,我注意到,如果我试图在EGL曲面上放置一个QWS窗口,我会发现EGL曲面总是在QWS窗口上 当EGL表面不是顶层窗口时,是否可能允许QWS窗口越过EGL表面?我该怎么做 我知道OpenGL直接绘制到屏幕,但我认为中断刷新过程应该允许QScreen驱动

我正在尝试为嵌入式Linux编写Qt的QScreen驱动程序,以便能够通过帧缓冲区集成OpenGL功能。目前,我的驱动程序在屏幕上显示了两个QWS窗口和EGL曲面。我使用exposeRegion、blit和solidFill方法的默认实现。不幸的是,我注意到,如果我试图在EGL曲面上放置一个QWS窗口,我会发现EGL曲面总是在QWS窗口上

当EGL表面不是顶层窗口时,是否可能允许QWS窗口越过EGL表面?我该怎么做

我知道OpenGL直接绘制到屏幕,但我认为中断刷新过程应该允许QScreen驱动程序在屏幕上绘制窗口,但这似乎没有发生


谢谢

如果其他人感兴趣,可以这样做。我不能仅仅因为其他一些函数需要重写。在我的案例中,这是缺失的:

bool CompositeGLScreen::chooseContext(QGLContext *context, const QGLContext *shareContext)
{
    Q_UNUSED(context);
    Q_UNUSED(shareContext);
    return false;
}
Qt为PowerVR提供的参考实现就是这样做的