platforms/drm: Make frame scheduling robust
If there is a pending frame, the RenderLoop will delay all schedule repaint requests to the next vblank event. This means that the render loop needs to be notified when a frame has been presented or failed. At the moment, the RenderLoop is notified only about successfully presented frames. If some frame fails, no repaints will be scheduled on that output. In order to make frame scheduling robust, the RenderLoop has to be notified if a frame has failed.
Showing with 69 additions and 27 deletions