Klassisk förarkod som inte använder Gallium3D har tagits bort från Mesa

Alla klassiska OpenGL-drivrutiner har tagits bort från Mesa-kodbasen och stödet för infrastrukturen för deras drift har upphört. Underhållet av den gamla förarkoden kommer att fortsätta i en separat "Amber"-gren, men dessa drivrutiner kommer inte längre att inkluderas i huvuddelen av Mesa. Det klassiska xlib-biblioteket har också tagits bort, och det rekommenderas att använda gallium-xlib-varianten istället.

Ändringen påverkar alla drivrutiner som finns kvar i Mesa som inte använde Gallium3D-gränssnittet, inklusive i915- och i965-drivrutiner för Intel GPU:er, r100 och r200 för AMD GPU:er och Nouveau-drivrutiner för NVIDIA GPU:er. Istället för dessa drivrutiner rekommenderas det att använda drivrutiner baserade på Gallium3D-arkitekturen, såsom Iris (Gen 8+) och Crocus (Gen4-Gen7) för Intel GPU:er, radeonsi och r600 för AMD-kort, nvc0 och nv50 för NVIDIA-kort. Om du tar bort klassiska drivrutiner tas stödet bort för vissa äldre Intel GPU:er (Gen2, Gen3), AMD Radeon R100 och R200 och äldre NVIDIA-kort.

Gallium3D-arkitekturen förenklar utvecklingen av Mesa-drivrutiner och eliminerar koddupliceringen som är inneboende i klassiska drivrutiner. I Gallium3D tas uppgifterna med minneshantering och interaktion med GPU:n över av separata kärnmoduler DRM (Direct Rendering Manager) och DRI2 (Direct Rendering Interface), och drivrutiner är försedda med en färdig tillståndsspårare med stöd för en återanvändning cache för utdataobjekt. Klassiska drivrutiner kräver att de underhåller sin egen backend och tillståndsspårare för varje hårdvaruplattform, men de är inte bundna till Linux-kärnan DRI-moduler, vilket gör att de kan användas i operativsystem som Solaris.

Källa: opennet.ru

Lägg en kommentar