_NET_WM_FRAME_DRAWN
Сообщение, которым композитный оконный менеджер сообщает приложению, что его последний кадр действительно дошёл до экрана, — запоздалая попытка X11 добиться плавной анимации.
Программа X, которая рисует, не знает, когда результат станет виден: композитор собирает все окна и показывает их в собственном темпе. Около 2012 года Owen Taylor предложил для GNOME протокол расширенной синхронизации кадров. Приложение увеличивает счётчик SYNC, опубликованный через _NET_WM_SYNC_REQUEST_COUNTER, в начале и конце кадра. Когда композитор кадр отрисовал, он отправляет _NET_WM_FRAME_DRAWN со значением счётчика и меткой времени, а затем _NET_WM_FRAME_TIMINGS с моментом реального показа изображения и интервалом обновления дисплея.
Благодаря этому приложение может отрисовывать следующий кадр в нужный момент, а не гадать. Mutter и GTK этим пользовались; остальные почти не утруждались, а Wayland заложил ту же идею в протокол с самого начала.