Klassisk driverkode som ikke bruker Gallium3D er fjernet fra Mesa

Alle klassiske OpenGL-drivere er fjernet fra Mesa-kodebasen og støtte for infrastrukturen for driften deres er avviklet. Vedlikehold av den gamle driverkoden vil fortsette i en egen "Amber"-gren, men disse driverne vil ikke lenger være inkludert i hoveddelen av Mesa. Det klassiske xlib-biblioteket er også fjernet, og det anbefales å bruke gallium-xlib-varianten i stedet.

Endringen påvirker alle drivere som er igjen i Mesa som ikke brukte Gallium3D-grensesnittet, inkludert i915- og i965-drivere for Intel GPUer, r100 og r200 for AMD GPUer og Nouveau-drivere for NVIDIA GPUer. I stedet for disse driverne anbefales det å bruke drivere basert på Gallium3D-arkitekturen, som Iris (Gen 8+) og Crocus (Gen4-Gen7) for Intel GPUer, radeonsi og r600 for AMD-kort, nvc0 og nv50 for NVIDIA-kort. Fjerning av klassiske drivere vil fjerne støtte for noen eldre Intel GPUer (Gen2, Gen3), AMD Radeon R100 og R200, og eldre NVIDIA-kort.

Gallium3D-arkitekturen forenkler utviklingen av Mesa-drivere og eliminerer kodedupliseringen som er iboende i klassiske drivere. I Gallium3D blir oppgavene med minneadministrasjon og interaksjon med GPU overtatt av separate kjernemoduler DRM (Direct Rendering Manager) og DRI2 (Direct Rendering Interface), og drivere er utstyrt med en ferdiglagd tilstandsporing med støtte for gjenbruk. cache for utdataobjekter. Klassiske drivere krever at de opprettholder sin egen backend og state tracker for hver maskinvareplattform, men de er ikke knyttet til Linux-kjernens DRI-moduler, slik at de kan brukes i operativsystemer som Solaris.

Kilde: opennet.ru

Legg til en kommentar