Mesa 7.5

Címkék

Több hónapnyi fejlesztés és több csúszás után a napokban megjelent a Mesa 7.5-ös, fejlesztői verziója. A mérföldkőnek számító release legfőbb újdonsága, hogy ez az első kiadás, amely tartalmazza a Gallium3D-t, az operációs rendszer- és API-független 3D eszközmeghajtó-programokhoz készült új architektúrát. Részletek a bejelentésben.

Hozzászólások

"és API-független 3D eszközmeghajtó"
Miután nem vagyok fejlesztő, a kérdésem az, hogy ez mi? API alatt itt DX-re és OGL-re kell gondolni (erősen meglepne), vagy arra, hogy ugyan az a driver futtatható lenne Windows-on és Unix-okon?

Ha jól veszem ki akkor itt valami olyan dologról van szó, hogy minden kártyához elegendő egy drivert (itt state-tracker -nek hívják) írni, és akkor az mindent tudni fog OGL-t DX-et (a WINE ide vágó részén keresztül) OpenVG-t stb. Ha jól értem az lenne a lényeg hogy így nem kell minden kártyához külön megírni a kernel-drivert, X drivert (a KMS is ennek az átfogó prjectnek a része), OGL drivert, elegendő lenne csak egyet megírni. Így két kártya csak abban különbözne hogy mit tud gyorsítani és mit nem. Amit nem tud gyorsítani azt software-ből próbálná.

A Mesa az OpenGL open source implementációja, kezdetekben egy szoftver rendererlt tartalmazott ami OpenGL kompatibilis volt. A hardveres 3D gyorsítás megjelenésével a feladata módosult és egy köztes réteget alkotott a különféle (pl. Glide) hardveres 3D APIk és az OpenGl között.

A Gallium3D egy API aminek az a célja, hogy a különféle 2D és 3D APIknak egy egységes kernel szintű hátteret biztosítson. Ez gyakorlatban úgy nézne, ki hogy a kernelben lenne a Gallium3D driver és minden ezen keresztül érné el a grafikus hardvert. Tehát egy openGL-es alkalmazás nem a Mesa kártyaspecifikus backendjén keresztül érné el a vasat, hanem csak a Galliumon keresztül. Ez azt jelentené, hogy a jelenlegi n db. (framebuffer driver, X driver, Mesa drive, Wine DirectDraw) driver helyett csak egy lenne.
Ha elterjed azzal az előnnyel járna, hogy lecsökkenének a megy-nemmegy szituációk, plusz lehetne cseszegetni a gyártókat a linuxos driver miatt.

--
"Maradt még 2 kB-om. Teszek bele egy TCP-IP stacket és egy bootlogót. "