GPU readback
Verinin GPU'dan CPU'ya geri kopyalanması; yazması kolay, ama pipeline'ı durdurmasıyla kötü bir üne sahip.
GPU ile CPU normalde asenkron çalışır: CPU komutları kuyruğa atıp ileri fırlar, GPU ise bir kare ya da daha fazla geriden gelir. Readback bu düzeni bozar. CPU çizilmiş bir pikseli, bir compute sonucunu ya da bir occlusion query'yi okumak istiyorsa GPU'nun işi gerçekten bitirmesini beklemek zorundadır; bu senkronizasyon tüm karenin zaman payına mal olabilir. İlk dönemin glReadPixels çağrıları tam da bu yüzden meşhurdu.
Çözüm, geçerli kareyi asla okumamaktır. Veri bir staging buffer'a kopyalanır ve sonuç, GPU o noktayı zaten geçtiğinde, birkaç kare sonra alınır; birden fazla staging hedefli ring buffer'lar standart kalıptır. GPU ile nesne seçme, ekran görüntüsü ve histogram tabanlı pozlama gecikmeli readback'e dayanır.