Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-18710

Figure out what to do with semi-transparent widgets on Symbian

    XMLWordPrintable

Details

    Description

      On most Symbian^3 and earlier devices Qt::WA_TranslucentBackground leads to forcing raster painting for that widget, because that is the only way semi-transparency can be achieved.

      However, when there is more GPU memory available, Qt tries to use RWindowBase::SetSurfaceTransparency() to enable semi-transparency for the underlying EGL surface while keeping the openvg or opengl engine in use. This would allow having semi-transparent widgets without a performance penalty.

      Unfortunately semi-transparent EGL surfaces have a limitation with current WSERV: The transparency will only work when there is another EGL surface underneath. For example Avkon content (all of which goes to the common "UI" surface) will never be visible.

      This has to be solved somehow, most probably by changing Qt to always fall back to raster when WA_TranslucentBackground is present, regardless of the underlying hardware.

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            agocs Laszlo Agocs (Inactive)
            agocs Laszlo Agocs (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes