Scanout
Proces, w którym kontroler wyświetlacza czyta framebuffer wiersz po wierszu i przesyła go do monitora z częstotliwością odświeżania.
Gdy klatka trafi do framebuffera, nie jest jeszcze skończona, dopóki nie zostanie wyświetlona, a zajmuje się tym osobny układ — kontroler wyświetlacza, historycznie CRTC. Czyta pamięć w bezlitosnym rytmie, linia po linii od góry do dołu, wysyłając piksele na ekran 60 albo 144 razy na sekundę. Scanout trwa niezależnie od tego, czy GPU zdążyło narysować cokolwiek nowego.
Cała rodzina zjawisk związanych z wyświetlaniem ma tu swoje źródło. Podmień framebuffer w trakcie scanoutu, a granica będzie widoczna jako tearing; poczekaj na przerwę między dwoma odczytami — wygaszanie pionowe (vertical blank) — a dostaniesz czysty vsync. Podwójne buforowanie istnieje właśnie po to, by GPU miało jeden bufor do rysowania, podczas gdy kontroler skanuje drugi.