A klasszikus, Gallium3D-t nem használó illesztőprogram-kódot eltávolították a Mesából

Az összes klasszikus OpenGL-illesztőprogramot eltávolították a Mesa kódbázisából, és a működésükhöz szükséges infrastruktúra támogatása megszűnt. A régi illesztőprogram-kód karbantartása egy külön „borostyánsárga” ágban folytatódik, de ezek a meghajtók már nem fognak szerepelni a Mesa fő részében. A klasszikus xlib könyvtárat is eltávolítottuk, helyette javasolt a gallium-xlib változat használata.

A változás a Mesa-ban maradt összes illesztőprogramot érinti, amelyek nem használták a Gallium3D interfészt, beleértve az i915 és i965 illesztőprogramokat az Intel GPU-khoz, az r100 és r200-at az AMD GPU-khoz, valamint a Nouveau illesztőprogramokat az NVIDIA GPU-khoz. Ezen illesztőprogramok helyett a Gallium3D architektúrára épülő illesztőprogramok használata javasolt, mint például az Iris (Gen 8+) és a Crocus (Gen4-Gen7) Intel GPU-khoz, a radeonsi és az r600 az AMD kártyákhoz, az nvc0 és az nv50 az NVIDIA kártyákhoz. A klasszikus illesztőprogramok eltávolításával megszűnik néhány régebbi Intel GPU (Gen2, Gen3), AMD Radeon R100 és R200, valamint a régebbi NVIDIA kártyák támogatása.

A Gallium3D architektúra leegyszerűsíti a Mesa illesztőprogramok fejlesztését, és kiküszöböli a klasszikus illesztőprogramokban rejlő kódduplikációt. A Gallium3D-ben a memóriakezelés és a GPU-val való interakció feladatait különálló DRM (Direct Rendering Manager) és DRI2 (Direct Rendering Interface) kernelmodulok veszik át, a meghajtók pedig kész állapotkövetővel vannak ellátva, amely támogatja az újrafelhasználást. kimeneti objektumok gyorsítótára. A klasszikus illesztőprogramokhoz minden hardverplatformhoz saját háttérrendszert és állapotkövetőt kell karbantartani, de nem kapcsolódnak a Linux kernel DRI-moduljaihoz, így használhatók olyan operációs rendszerekben, mint a Solaris.

Forrás: opennet.ru

Hozzászólás