Klassisk driverkode, der ikke bruger Gallium3D, er blevet fjernet fra Mesa

Alle klassiske OpenGL-drivere er blevet fjernet fra Mesa-kodebasen, og infrastrukturunderstøttelse af dem er afbrudt. Vedligeholdelse af den gamle driverkode vil fortsætte i en separat "Amber"-gren, men disse drivere vil ikke længere være inkluderet i hoveddelen af ​​Mesa. Det klassiske xlib-bibliotek er også blevet fjernet, og det anbefales at bruge gallium-xlib-varianten i stedet.

Ændringen påvirker alle drivere, der er tilbage i Mesa, og som ikke brugte Gallium3D-grænsefladen, inklusive i915- og i965-drivere til Intel GPU'er, r100 og r200 til AMD GPU'er og Nouveau-drivere til NVIDIA GPU'er. I stedet for disse drivere anbefales det at bruge drivere baseret på Gallium3D-arkitekturen, såsom Iris (Gen 8+) og Crocus (Gen4-Gen7) til Intel GPU'er, radeonsi og r600 til AMD-kort, nvc0 og nv50 til NVIDIA-kort. Fjernelse af klassiske drivere vil fjerne understøttelse af nogle ældre Intel GPU'er (Gen2, Gen3), AMD Radeon R100 og R200 og ældre NVIDIA-kort.

Gallium3D-arkitekturen forenkler udviklingen af ​​Mesa-drivere og eliminerer den kodeduplikering, der er iboende i klassiske drivere. I Gallium3D overtages opgaverne med hukommelsesstyring og interaktion med GPU'en af ​​separate kernemoduler DRM (Direct Rendering Manager) og DRI2 (Direct Rendering Interface), og drivere er forsynet med en færdiglavet tilstandstracker med understøttelse af genbrug. cache af outputobjekter. Klassiske drivere kræver, at de vedligeholder deres egen backend og tilstandsporing for hver hardwareplatform, men de er ikke bundet til Linux-kernens DRI-moduler, hvilket tillader dem at blive brugt på OS'er som Solaris.

Kilde: opennet.ru

Tilføj en kommentar