Karácsonyi meglepi a régi ATI Radeon kártyák tulajdonosainak: Több mint 20 éves grafikus kártyákhoz érkeznek fejlesztések a Mesa stackben

A Linux 6.19 kernel fejlesztési ciklusában az AMD a közel 13 éves GCN 1.0 és 1.1 grafikus vezérlők esetében már a klasszikus Radeon meghajtóról az AMDGPU irányába terelte a felhasználókat, most pedig a nyílt forráskódú grafikus stack egy másik, jóval nosztalgikusabb szegmensben is friss, ropogós fejlesztéseket kapott. A Mesa fejlesztői fájába ugyanis commitok érkeztek a Radeon R300g Gallium3D meghajtóhoz, amely a közel 23 éves ATI R300-as GPU-któl egészen a mintegy 20 éves R500-as generációig terjedő grafikus chipeket szolgálja ki. Az ilyen korú hardverek esetében ma már ritkaságszámba megy a fejlesztői aktivitás, pláne az új fejlesztések, így minden újdonság figyelemreméltó.

Karácsonyi meglepi a régi ATI Radeon kártyák tulajdonosainak: Több mint 20 éves grafikus kártyákhoz érkeznek fejlesztések a Mesa stackben

Pop-free clipping egy húszéves architektúrán

A most bekerült változtatások középpontjában az úgynevezett „pop-free clipping” támogatás áll, amelyet a közösségi fejlesztő Pavel Ondračka dolgozott ki az R300 Gallium3D meghajtóhoz. A pop-free clipping biztosítja, hogy a képkivágási tartományt metsző primitívek ne kerüljenek azonnal eldobásra, hanem a határon is érvényes állapotban maradjanak.

A korábbi működés ezzel szemben egyszerűen eldobta ezeket az elemeket, ami vizuális hibákhoz és tesztbukásokhoz vezetett. Az új megoldás több OpenGL ES 2 dEQP teszt hibáját is megszünteti, amelyek eddig az R300-tól R500-ig terjedő Radeon X1000 sorozatú kártyákon jelentkeztek.

Új kódbázis, a régi alapjain

A fejlesztés egy korábbi R600-as meghajtóban megjelent megoldásra épül, amely viszont már a modernebb RadeonSI kódból eredeztethető. A megvalósításhoz olyan regiszterek kezelésére volt szükség, mint a PA_CL_GB_HORZ_DISC_ADJ és a PA_CL_GB_VERT_DISC_ADJ, amelyek az R600 család GPU-in már elérhetők, és amelyek megfelelő beállítása nélkül korábban nem létezett valódi guardband-kezelés. A kódot több különböző kártyán tesztelték, és a korábban hibás dEQP clipping tesztek mind sikeresen lefutottak az érintett rendszereken.

Pavel Ondračka két hónappal ezelőtt nyitotta meg a merge requestet, amely azóta alapos tesztelésen és javításokon esett át, majd közvetlenül az ünnepi időszak előtt bekerült a Mesa fő ágába. A most elfogadott módosítás a tervek szerint a Mesa 26.0 verziószámú jövő év első negyedévére várt kiadásában válik hivatalosan is elérhetővé, tovább hosszabbítva az ATI R300–R500 generáció gyakorlati használhatóságát Linux alatt.