Pojawiła się nowa „duża” wersja Mesy 3D, otwartej implementacji OpenGL. Nowe wydanie przynosi przede wszystkim oficjalne wsparcie dla wersji 3.0 standardu tworzonego przez Khronos Group (choć nie oznacza to, że każdy sterownik musi implementować jego obsługę już dla tej wersji).
Poza osiągnięciem tego istotnego zadania Mesa 8.0 przynosi także wiele innych ulepszeń, między innymi w architekturze Gallium3D jak i samych sterownikach, dla konkretnych kart graficznych.
Niektóre zmiany w wersji 8.0:
- zwiększona wydajność niektórych sterowników dla kart ATI / AMD oraz Nvidii;
- nowy state tracker (XA) dla akceleracji sprzętowej operacji 2D;
- wsparcie dla Androida w głównej gałęzi Mesy;
- obsługa zmiennoprzecinkowych buforów głębi (domyślnie wyłączona z powodu patentów);
- dodano wstępną obsługę Ivy Bridge (zintegrowane z procesorem układy Intela);
- ulepszono obsługę kart Nvidii z rodziny Fermi;
- dodano wsparcie dla najnowszych układów od AMD (Radeon HD 7000 wciąż nie jest obsługiwany);
- zintegrowanie gałęzi Gallium3D pipe-video, udostępniający API VA-API oraz VDPAU;
- programowy sterownik LLVMpipe potrafi obsłużyć GNOME Shell / Mutter (dzięki zaimplementowaniu GLX_EXT_texture_from_pixmap);
- całkowicie przebudowany sterownik VMware (udostępniający akcelerację sprzętową systemom uruchomionym w trybie gościa w systemach wirtualizacji tej firmy);
- oraz wiele innych zmian.
Sterowniki posiadające obsługę OpenGL 3.0 to:
- klasyczny sterownik Intel (tylko sprzęt nowszych generacji: Sandy Bridge oraz Ivy Bridge);
- sterownik R600g (Radeon HD od serii 2000 do 6000);
- NVC0 z rodziny Nouveau (GeForce 400/500).
Ponadto deweloperzy zdecydowali się na dość drastyczne porządki w głównej gałęzi, w celu uproszczenia konserwacji oraz zwiększenia elastyczności kodu (aby ułatwić wprowadzanie obsługi nowych technologii). Usunięto także nieużywane lub przestarzałe elementy (między innymi sterowniki kart graficznych, których produkcji zaprzestano dekadę temu).
Główne efekty tych porządków to:
- usunięcie wszystkich startych sterowników DRI nie implementujących DRI2 (i810, mach64, mga, r128, savage, sis, tdfx oraz unichrome);
- usunięta obsługa BeOS;
- usunięte zbędne (i porzucone) sterowniki gldirect oraz ICD;
- usunięto sterownik programowy linux-fbdev.
Kolejnym wydaniem (stabilizującym obecne) będzie 8.0.1, natomiast kolejną wersją przynoszącą ulepszenia (które zaczęły się już kumulować) będzie 8.1.
Dodaj komentarz