Klasyczny kod sterownika, który nie korzysta z Gallium3D, został usunięty z Mesa

Wszystkie klasyczne sterowniki OpenGL zostały usunięte z bazy kodu Mesa i zaprzestano wsparcia infrastruktury do ich działania. Konserwacja starego kodu sterowników będzie kontynuowana w osobnej gałęzi „Amber”, ale sterowniki te nie będą już uwzględnione w głównej części Mesy. Klasyczna biblioteka xlib również została usunięta i zamiast niej zaleca się użycie wariantu galium-xlib.

Zmiana dotyczy wszystkich sterowników pozostałych w Mesie, które nie korzystały z interfejsu Gallium3D, w tym sterowników i915 i i965 dla procesorów graficznych Intel, r100 i r200 dla procesorów graficznych AMD oraz sterowników Nouveau dla procesorów graficznych NVIDIA. Zamiast tych sterowników zaleca się stosowanie sterowników opartych na architekturze Gallium3D, takich jak Iris (Gen 8+) i Crocus (Gen4-Gen7) dla procesorów graficznych Intel, radeonsi i r600 dla kart AMD, nvc0 i nv50 dla kart NVIDIA. Usunięcie klasycznych sterowników usunie obsługę niektórych starszych procesorów graficznych Intel (Gen2, Gen3), AMD Radeon R100 i R200 oraz starszych kart NVIDIA.

Architektura Gallium3D upraszcza tworzenie sterowników Mesa i eliminuje powielanie kodu charakterystyczne dla klasycznych sterowników. W Gallium3D zadania zarządzania pamięcią i interakcji z procesorem graficznym przejmują osobne moduły jądra DRM (Direct Rendering Manager) i DRI2 (Direct Rendering Interface), a sterowniki otrzymują gotowy moduł śledzenia stanu z obsługą ponownego wykorzystania pamięć podręczna obiektów wyjściowych. Klasyczne sterowniki wymagają utrzymywania własnego backendu i modułu śledzenia stanu dla każdej platformy sprzętowej, ale nie są powiązane z modułami DRI jądra Linuksa, dzięki czemu można ich używać w systemach operacyjnych takich jak Solaris.

Źródło: opennet.ru

Dodaj komentarz