Skip to content
  • Roman Gilg's avatar
    Dmabuf recovery on EGL reset · 7459aabc
    Roman Gilg authored
    Summary:
    The EGL platform might go away at any time through reconfiguration or because
    of a graphic error. KWin then resets the graphics. The dmabuf implementation
    must respect that and recover from a graphics reset by recreating all EGL
    images for existing buffer.
    
    This assumes that we won't change our graphics API mid-session and that
    supported plane and modifier configuration stays constant.
    
    In practise we remember all current dmabufs in a single map and only remove
    them if the client did destroy the resource.
    
    BUG: 411980
    CCBUG: 413403
    FIXED-IN: 5.17.2
    
    Test Plan: Applied screenedge configuration without crash.
    
    Reviewers: #kwin, zzag
    
    Reviewed By: #kwin, zzag
    
    Subscribers: fvogt, kwin
    
    Tags: #kwin
    
    Differential Revision: https://phabricator.kde.org/D24954
    7459aabc