Skip to content
  • Michel Dänzer's avatar
    Add amdgpu_drm_handle_event wrapper for drmHandleEvent · 739181c8
    Michel Dänzer authored and Michel Dänzer's avatar Michel Dänzer committed
    Instead of processing DRM events directly from drmHandleEvent's
    callbacks, there are three phases:
    
    1. drmHandleEvent is called, and signalled events are re-queued to
       _signalled lists from its callbacks.
    2. Signalled page flip completion events are processed.
    3. Signalled vblank events are processed.
    
    This should make sure that we never call drmHandleEvent from one of its
    callbacks, which would usually result in blocking forever.
    739181c8