Вывод изображения (scanout)
Процесс, в котором контроллер дисплея построчно читает кадровый буфер и передаёт его на монитор с частотой обновления экрана.
Кадр, лежащий в кадровом буфере, ещё не готов, пока его не показали, и эта работа достаётся отдельной схеме — контроллеру дисплея, исторически CRTC. Он безостановочно читает память строка за строкой сверху вниз и выдаёт пиксели на экран 60 или 144 раза в секунду. Scanout идёт независимо от того, успел ли GPU нарисовать что-то новое.
К нему сводится целое семейство экранных явлений. Если подменить кадровый буфер посреди scanout, граница проявится как разрыв кадра (screen tearing); если дождаться паузы между двумя чтениями — вертикального гашения, — получится чистый vsync. Двойная буферизация существует именно затем, чтобы у GPU был один буфер для рисования, пока контроллер выводит другой.