Klassieke stuurprogrammacode die geen gebruik maakt van Gallium3D is verwijderd uit Mesa

Alle klassieke OpenGL-stuurprogramma's zijn verwijderd uit de Mesa-codebase en de ondersteuning voor de infrastructuur voor hun werking is stopgezet. Het onderhoud van de oude drivercode zal voortgezet worden in een aparte β€œAmber” tak, maar deze drivers zullen niet langer opgenomen worden in het hoofdgedeelte van Mesa. De klassieke xlib-bibliotheek is ook verwijderd en het wordt aanbevolen om in plaats daarvan de gallium-xlib-variant te gebruiken.

De wijziging is van invloed op alle stuurprogramma's die in Mesa achterblijven en die de Gallium3D-interface niet gebruikten, inclusief i915- en i965-stuurprogramma's voor Intel GPU's, r100 en r200 voor AMD GPU's en Nouveau-stuurprogramma's voor NVIDIA GPU's. In plaats van deze stuurprogramma's wordt aanbevolen om stuurprogramma's te gebruiken die zijn gebaseerd op de Gallium3D-architectuur, zoals Iris (Gen 8+) en Crocus (Gen4-Gen7) voor Intel GPU's, radeonsi en r600 voor AMD-kaarten, nvc0 en nv50 voor NVIDIA-kaarten. Als u klassieke stuurprogramma's verwijdert, wordt de ondersteuning voor sommige oudere Intel GPU's (Gen2, Gen3), AMD Radeon R100 en R200 en oudere NVIDIA-kaarten verwijderd.

De Gallium3D-architectuur vereenvoudigt de ontwikkeling van Mesa-stuurprogramma's en elimineert de codeduplicatie die inherent is aan klassieke stuurprogramma's. In Gallium3D worden de taken van geheugenbeheer en interactie met de GPU overgenomen door afzonderlijke kernelmodules DRM (Direct Rendering Manager) en DRI2 (Direct Rendering Interface), en worden stuurprogramma's voorzien van een kant-en-klare statustracker met ondersteuning voor hergebruik cache van uitvoerobjecten. Klassieke stuurprogramma's vereisen het onderhouden van hun eigen backend en statustracker voor elk hardwareplatform, maar ze zijn niet gebonden aan de Linux-kernel DRI-modules, waardoor ze kunnen worden gebruikt in besturingssystemen zoals Solaris.

Bron: opennet.ru

Voeg een reactie