Skip to content
  • Laszlo Agocs's avatar
    Make QOpenGLWidget public · e453484b
    Laszlo Agocs authored
    
    
    QOpenGLWidget is now public.
    
    In addition Qt::WA_AlwaysStackOnTop is introduced to support the
    special case of semi-transparent QOpenGLWidget or QQuickWidget on
    top of regular widgets.
    
    hellogl_es2 becomes the qopenglwidget example. This example performs
    painting both via QPainter and native GL commands and has the OpenGL
    widget combined with other, normal widgets.
    
    The widget stack receives some changes when it comes to renderToTexture
    widgets like QQuickWidget and QOpenGLWidget. Calling update() will now
    result in a paint event, which is essential for QOpenGLWidget since we
    want it to behave like a regular widget. The dirty region handling is
    extended specially for such widgets due to performance reasons.
    (an OpenGL content update must not result in any backingstore painting,
    and is thus handled as a different kind of dirtiness)
    
    [ChangeLog] Added QOpenGLWidget. This widget serves as a replacement for QGLWidget.
    
    Task-number: QTBUG-36899
    Task-number: QTBUG-40086
    Change-Id: Ibf7f82fea99b39edfffd2fc088e7e0eadbca25cf
    Reviewed-by: default avatarPaul Olav Tvete <paul.tvete@digia.com>
    e453484b