Klasikinis tvarkyklės kodas, nenaudojantis Gallium3D, buvo pašalintas iš Mesa

Visos klasikinės OpenGL tvarkyklės buvo pašalintos iš „Mesa“ kodų bazės, o jų veikimo infrastruktūros palaikymas buvo nutrauktas. Senojo vairuotojo kodo priežiūra bus tęsiama atskirame „Gintaro“ filiale, tačiau šios tvarkyklės nebebus įtrauktos į pagrindinę „Mesa“ dalį. Klasikinė xlib biblioteka taip pat buvo pašalinta, todėl vietoj jos rekomenduojama naudoti gallium-xlib variantą.

Pakeitimas paveiks visas Mesa likusias tvarkykles, kurios nenaudojo Gallium3D sąsajos, įskaitant i915 ir i965 tvarkykles, skirtas Intel GPU, r100 ir r200, skirtas AMD GPU, ir Nouveau tvarkykles NVIDIA GPU. Vietoj šių tvarkyklių rekomenduojama naudoti Gallium3D architektūra pagrįstas tvarkykles, tokias kaip Iris (Gen 8+) ir Crocus (Gen4-Gen7) Intel GPU, radeonsi ir r600 AMD kortelėms, nvc0 ir nv50 NVIDIA kortelėms. Pašalinus klasikines tvarkykles, bus pašalintas kai kurių senesnių Intel GPU (Gen2, Gen3), AMD Radeon R100 ir R200 bei senesnių NVIDIA kortelių palaikymas.

Gallium3D architektūra supaprastina Mesa tvarkyklių kūrimą ir pašalina kodo dubliavimąsi, būdingą klasikinėms tvarkyklėms. Gallium3D atminties valdymo ir sąveikos su GPU užduotis perima atskiri branduolio moduliai DRM (tiesioginio atvaizdavimo tvarkyklė) ir DRI2 (tiesioginio atvaizdavimo sąsaja), o tvarkyklės aprūpintos paruoštu būsenos sekikliu, palaikančio pakartotinį naudojimą. išvesties objektų talpykla. Klasikinės tvarkyklės reikalauja išlaikyti savo kiekvienos aparatinės įrangos platformos foninę sistemą ir būsenos stebėjimo priemonę, tačiau jos nėra susietos su Linux branduolio DRI moduliais, todėl jas galima naudoti tokiose OS, kaip Solaris.

Šaltinis: opennet.ru

Добавить комментарий