Present eklentisi (X11)
Daha fazla bilgi
- Geliştirici
- Keith Packard
- Yıl
- 2013
- Tür
- X eklentisi
İstemcinin "bu pixmap'i sonraki karede bu pencerede göster" demesini ve bunun gerçekten ne zaman olduğunu öğrenmesini sağlayan X eklentisi; sunucunun OpenGL'i anlamasına gerek kalmadan X11'in vsync yöntemi.
2013'e kadar, ekranla eşzamanlı arabellek takası yapmak isteyen bir X programı GLX ve DRI2'nin SwapBuffers'ından geçmek zorundaydı; bu ikisi hem sunucunun hem sürücünün OpenGL konuştuğunu varsayardı. Keith Packard, bu tek parçayı ayırmak için Present'i yazdı: sunucudan bir pixmap'in içeriğini, medya akışı sayacı MSC ile sayılan belirli bir karede bir pencereye kopyalamasını ya da çevirmesini isteyen tek bir istek, PresentPixmap. Sunucu, takas gerçekten görünür olduğunda zaman damgasıyla birlikte CompleteNotify, istemci pixmap'i yeniden kullanabildiğinde IdleNotify ile yanıt verir. Pencere ekranı kaplıyorsa ve önünde bir şey yoksa sonuç kopya değil gerçek bir sayfa çevirmedir.
Eklenti, tamponların dosya tanımlayıcılarıyla paylaşımını yöneten DRI3 ile birlikte Aralık 2013'te X.Org Server 1.15'te çıktı ve ikili DRI2'nin yerini aldı. Mesa'nın X11 için GL ve Vulkan desteği ikisine dayanır, Xwayland PresentPixmap'i doğrudan Wayland birleştiricisinin karelerine çevirir, birleştirici bir pencere yöneticisi de aynı mekanizmayı kendi bindirme penceresi için kullanabilir. X11'in modern bir görüntü hattını sonradan kazandığı az sayıdaki durumdan biridir ve çoğu kişi ilgilenmeyi bırakmadan hemen önce tamamlandı.