Kode driver klasik yang tidak menggunakan Gallium3D telah dihapus dari Mesa

Semua driver OpenGL klasik telah dihapus dari basis kode Mesa dan dukungan infrastruktur untuk pengoperasiannya telah dihentikan. Pemeliharaan kode driver lama akan dilanjutkan di cabang β€œAmber” yang terpisah, tetapi driver ini tidak lagi disertakan di bagian utama Mesa. Pustaka xlib klasik juga telah dihapus, dan disarankan untuk menggunakan varian gallium-xlib sebagai gantinya.

Perubahan tersebut mempengaruhi semua driver yang tersisa di Mesa yang tidak menggunakan antarmuka Gallium3D, termasuk driver i915 dan i965 untuk GPU Intel, r100 dan r200 untuk GPU AMD, dan driver Nouveau untuk GPU NVIDIA. Daripada menggunakan driver ini, disarankan untuk menggunakan driver berdasarkan arsitektur Gallium3D, seperti Iris (Gen 8+) dan Crocus (Gen4-Gen7) untuk GPU Intel, radeonsi dan r600 untuk kartu AMD, nvc0 dan nv50 untuk kartu NVIDIA. Menghapus driver klasik akan menghapus dukungan untuk beberapa GPU Intel lama (Gen2, Gen3), AMD Radeon R100 dan R200, serta kartu NVIDIA lama.

Arsitektur Gallium3D menyederhanakan pengembangan driver Mesa dan menghilangkan duplikasi kode yang melekat pada driver klasik. Di Gallium3D, tugas manajemen memori dan interaksi dengan GPU diambil alih oleh modul kernel terpisah DRM (Direct Rendering Manager) dan DRI2 (Direct Rendering Interface), dan driver dilengkapi dengan pelacak status siap pakai dengan dukungan untuk penggunaan kembali. cache objek keluaran. Driver klasik memerlukan pemeliharaan backend dan pelacak statusnya sendiri untuk setiap platform perangkat keras, tetapi driver tersebut tidak terikat dengan modul DRI kernel Linux, sehingga memungkinkannya untuk digunakan di OS seperti Solaris.

Sumber: opennet.ru

Tambah komentar