Kontraktor Valve Mike Blumenkrantz kembali mengerjakan beberapa perbaikan menarik pada Mesa dan khususnya untuk implementasi Zink OpenGL-on-Vulkan.
Penggabungan kemarin adalah kode Kopper terbaru untuk menghubungkan dukungan daerah yang rusak. Blumenkrantz menjelaskan dalam permintaan penggabungan itu:
“ini merusak wilayah dari API hingga gallium sehingga x11/wayland/apa pun dapat mengirim pembaruan kerusakan ke server tampilan” Ini mengatasi LLVMpipe/DRISW yang tidak mendukung KHR_partial_update dan KHR_swap_buffers_with_damage EGL. Permintaan penggabungan terbaru yang mendarat hari ini di pengembangan Mesa 24.1 kemudian menghubungkan pembaruan parsial/dukungan kerusakan ke Zink. Seperti yang dikatakan Mike secara sederhana:
“ini membuat server tampilan menjadi vroom” Hal ini memungkinkan Zink untuk mendukung ekstensi EGL_KHR_partial_update untuk memungkinkan pembaruan parsial permukaan yang efisien dengan tidak harus menangani area permukaan yang tidak berubah di antara bingkai. Driver Zink pada gilirannya mengandalkan ekstensi VK_KHR_incremental_present Vulkan yang memungkinkan aplikasi menentukan daftar wilayah modifikasi persegi panjang dari setiap gambar untuk disajikan. Untuk kasus di mana hanya sebagian kecil layar yang dapat berubah, pembaruan parsial/pelacakan kerusakan ini memungkinkan presentasi lebih efisien — performa lebih baik dan kemungkinan penghematan daya. Meskipun untuk bermain game hal ini tidak terlalu berguna, dukungan pembaruan/kerusakan parsial ini dapat bermanfaat terutama saat menggunakan Zink sebagai driver OpenGL untuk desktop.
Karena GNOME 42 Mutter telah mendukung EGL_KHR_partial_update, KWin KDE Plasma memperkenalkan dukungan awalnya tiga tahun lalu, dan umumnya didukung di tempat lain pada desktop Linux modern.
Itulah berita seputar Dukungan Zink Lands Untuk Pembaruan Parsial / Penanganan Kerusakan, semoga bermanfaat. Disadur dari Phoronix.com.