Klasika ŝoforkodo kiu ne uzas Gallium3D estis forigita de Mesa

Ĉiuj klasikaj OpenGL-ŝoforoj estis forigitaj de la Mesa kodbazo kaj subteno por la infrastrukturo por sia funkciado estis nuligita. Prizorgado de la malnova ŝoforkodo daŭros en aparta "Sukcena" branĉo, sed ĉi tiuj ŝoforoj ne plu estos inkluzivitaj en la ĉefa parto de Mesa. La klasika biblioteko xlib ankaŭ estis forigita, kaj rekomendas uzi la varianton galium-xlib anstataŭe.

La ŝanĝo influas ĉiujn ŝoforojn restantajn en Mesa, kiuj ne uzis la Gallium3D-interfacon, inkluzive de i915 kaj i965-ŝoforoj por Intel GPU-oj, r100 kaj r200 por AMD-GPU-oj, kaj Nouveau-ŝoforoj por NVIDIA-GPU-oj. Anstataŭ ĉi tiuj ŝoforoj, oni rekomendas uzi ŝoforojn bazitajn sur la arkitekturo Gallium3D, kiel Iris (Gen 8+) kaj Crocus (Gen4-Gen7) por Intel GPU-oj, radeonsi kaj r600 por AMD-kartoj, nvc0 kaj nv50 por NVIDIA-kartoj. Forigi klasikajn ŝoforojn forigos subtenon por iuj pli malnovaj Intel GPU-oj (Gen2, Gen3), AMD Radeon R100 kaj R200, kaj pli malnovaj NVIDIA-kartoj.

La Gallium3D-arkitekturo simpligas la evoluon de Mesa-ŝoforoj kaj forigas la kodduobligadon enecan en klasikaj ŝoforoj. En Gallium3D, la taskoj de memoradministrado kaj interago kun la GPU estas transprenitaj de apartaj kernaj moduloj DRM (Direct Rendering Manager) kaj DRI2 (Direct Rendering Interface), kaj ŝoforoj estas provizitaj per preta ŝtatspurilo kun subteno por reuzo. kaŝmemoro de eligobjektoj. Klasikaj ŝoforoj postulas konservi sian propran backend kaj ŝtatspurilo por ĉiu hardvarplatformo, sed ili ne estas ligitaj al la Linuksaj kernaj DRI-moduloj, permesante ilin esti uzitaj en OS kiel ekzemple Solaris.

fonto: opennet.ru

Aldoni komenton