[Mesa-dev] [Bug 27841] New: GLX/EGL extension to mark backbuffer purgeable after using glXCopySubBufferMESA

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Mon Apr 26 11:07:36 PDT 2010


https://bugs.freedesktop.org/show_bug.cgi?id=27841

           Summary: GLX/EGL extension to mark backbuffer purgeable after
                    using glXCopySubBufferMESA
           Product: Mesa
           Version: git
          Platform: Other
        OS/Version: All
            Status: NEW
          Severity: enhancement
          Priority: medium
         Component: GLX
        AssignedTo: mesa-dev at lists.freedesktop.org
        ReportedBy: bob at o-hand.com


Unlike the semantics of glXSwapBuffers which doesn't usually have to preserve
the contents of the backbuffer, glXCopySubBuffer can be called multiple times
though so the driver isn't ever be able to free the backbuffer under memory
pressure.

We use glXCopySubBufferMESA in Clutter when updating a small region of a
ClutterStage and would like to be able to tell the driver when the backbuffer
contents can be discarded.

Clutter is used by the Mutter compositor and there may be multiple OpenGL
applications on hidden/non-active workspaces and it would be ideal for the
corresponding backbuffers for those applications to be freed if the system is
under memory pressure.

Something like glXDiscardBackbufferMESA() could be one possability.

Alternatively a swap buffers API that could take a list of rectangles to blit
and immediately mark the backbuffer as purgeable might help.

(Apologies if I'm missing something and there is already a suitable mechanism.)

-- 
Configure bugmail: https://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.


More information about the mesa-dev mailing list