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

Harden the OpenGL graphics system on Symbian

    XMLWordPrintable

Details

    Description

      The OpenGL graphics system allows Qt applications to take advantage of OpenGL hardware accelerated rendering without writing any OpenGL code themselves. This differs from Qt's low level OpenGL APIs (eg: QGLWidget, QGLFrameBufferObject) where resources are created and managed by the application directly. The OpenGL graphics system consists of the following elements:

      • The OpenGL [ES] 2 paint engine QGLPaintEngineEx
      • A default backend to QPixmap QGLPixmapData
      • A default window surface QGLWindowSurface

      While these components are now working on Symbian, they are resource intensive and not adapted for use specifically on the Symbian platform. The X11 platform as well as MeeGo have their own custom adaptations of this graphics system and this project aims to investigate and implement the same level of level of customization as those platforms.

      Attachments

        1.
        Investigate options for using a cross-process texture for sharing glyph images (Optional?) Sub-task Closed Jani Hautakangas
        2.
        Implement CFbsBitmap backend for QPixmap in OpenGL graphics system on Symbian Sub-task Closed Laszlo Agocs (Inactive)
        3.
        Verify that applications using the OpenGL graphics system on Symbian consume zero graphics memory when they are not visible Sub-task Closed Jani Hautakangas
        4.
        Implement QPixmap::fromSymbianRSgImage() in the OpenGL graphics system Sub-task Closed Jani Hautakangas
        5.
        Symbian: Recreate EGL surface on native window resize Sub-task Closed Jani Hautakangas
        6.
        Symbian: Enable HW accelerated rendering to QPixmap target in OpenGL paint engine (Optional) Sub-task Closed Jani Hautakangas
        7.
        Symbian: Implement QPixmap::fromSymbianCFbsBitmap() in the OpenGL graphics system Sub-task Closed Jani Hautakangas
        8.
        Change QGLPixmapData load functions to use the 'convertInPlace' versions of QImage to save memory Sub-task Closed Jani Hautakangas
        9.
        Implement GL graphics system releaseCachedResources() Sub-task Closed Jani Hautakangas
        10.
        Native image handle provider support in QGLPixmapData Sub-task Closed Laszlo Agocs (Inactive)
        11.
        Use destroyed swap behaviour in GL graphics system on Symbian Sub-task Closed Jani Hautakangas
        12.
        Fix orientation change. Current behaviour results to black screen Sub-task Closed Jani Hautakangas
        13.
        Simplify texture pooling in GL graphics system Sub-task Closed Jani Hautakangas
        14.
        Enable multisampling if there's hw support for it on Symbian Sub-task Closed Jani Hautakangas
        15.
        Implement conversion free QPixmap loading for GL engine Sub-task Closed Jani Hautakangas
        16.
        Update QtOpenGL section in Symbian platform notes Sub-task Closed Jani Hautakangas

        Activity

          People

            jhautaka Jani Hautakangas
            jabarron Jason Barron
            Votes:
            16 Vote for this issue
            Watchers:
            11 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: