Skip to content
  • Roman Gilg's avatar
    [DrmBackend] Straighten out EGL surface buffer release logic on page flip · a347d009
    Roman Gilg authored
    The logic on page flips was inconsistent in the sense, that it should never
    release a GBM buffer before it's not used (i.e. viewable on the display)
    anymore. This happened unintended until now (on page flip we never really
    did something useful in the else statement, because if we're here it's not
    a GBM buffer anyway).
    
    With this patch we:
    * delete on page flips always only the old buffer, which is not used anymore
    * release the buffer earlier on interrupts like display disconnect in order
      to be able to destroy the EGL context
    
    Test Plan:
    Tested in non atomic mode (atomic mode is obsolete right now until my other
    WIP patch D4539 is ready to be merged): Login, logout, suspend, normal use.
    
    Reviewers: #kwin, graesslin
    
    Reviewed By: #kwin, graesslin
    
    Subscribers: plasma-devel, kwin
    
    Tags: #kwin
    
    Differential Revision: https://phabricator.kde.org/D5060
    a347d009