Kod pemacu klasik yang tidak menggunakan Gallium3D telah dialih keluar daripada Mesa

Semua pemacu OpenGL klasik telah dialih keluar daripada pangkalan kod Mesa dan sokongan untuk infrastruktur untuk operasi mereka telah dihentikan. Penyelenggaraan kod pemandu lama akan diteruskan di cawangan "Amber" yang berasingan, tetapi pemandu ini tidak lagi akan disertakan dalam bahagian utama Mesa. Pustaka xlib klasik juga telah dialih keluar, dan disyorkan untuk menggunakan varian gallium-xlib.

Perubahan itu mempengaruhi semua pemacu yang tinggal di Mesa yang tidak menggunakan antara muka Gallium3D, termasuk pemacu i915 dan i965 untuk GPU Intel, r100 dan r200 untuk GPU AMD dan pemacu Nouveau untuk GPU NVIDIA. Daripada pemacu ini, adalah disyorkan untuk menggunakan pemacu berdasarkan seni bina Gallium3D, seperti Iris (Gen 8+) dan Crocus (Gen4-Gen7) untuk GPU Intel, radeonsi dan r600 untuk kad AMD, nvc0 dan nv50 untuk kad NVIDIA. Mengalih keluar pemacu klasik akan mengalih keluar sokongan untuk beberapa GPU Intel yang lebih lama (Gen2, Gen3), AMD Radeon R100 dan R200 serta kad NVIDIA yang lebih lama.

Seni bina Gallium3D memudahkan pembangunan pemacu Mesa dan menghapuskan pertindihan kod yang wujud dalam pemacu klasik. Dalam Gallium3D, tugas pengurusan memori dan interaksi dengan GPU diambil alih oleh modul kernel berasingan DRM (Direct Rendering Manager) dan DRI2 (Direct Rendering Interface), dan pemandu disediakan dengan penjejak keadaan siap sedia dengan sokongan untuk penggunaan semula cache objek output. Pemacu klasik memerlukan mengekalkan bahagian belakang dan penjejak keadaan mereka sendiri untuk setiap platform perkakasan, tetapi mereka tidak terikat dengan modul DRI kernel Linux, membolehkan mereka digunakan dalam OS seperti Solaris.

Sumber: opennet.ru

Tambah komen