Gallium 3D

Gallium 3D
Typ Grafická knihovna
Vývojář VMware , dříve Tungsten Graphics, Inc.
Zapsáno v Xi
Operační systém Multiplatformní software
První vydání Ve vývoji
Testovací verze 0.4 ( 24. dubna 2010 )
Licence Licence MIT
webová stránka freedesktop.org/wiki/Sof…
 Mediální soubory na Wikimedia Commons

Gallium3D je 3D grafická knihovna pro ovladače zařízení vyvinutá společností Tungsten Graphics, open source vývojářem grafiky . V současné době společnost vyvíjí VMware , který koupil Tungsten Graphics. Od roku 2009 je součástí projektu Mesa .

Gallium3D API je vrstva mezi implementací grafického rozhraní na vysoké úrovni, jako je OpenGL, a ovladačem grafické karty . Jeho účelem je zjednodušit vývoj ovladačů grafické karty propojením duplicitního kódu v několika různých ovladačích do jednoho zobrazení. To je nezbytné pro zajištění lepšího oddělení práce (např. ponechání správy paměti na jádru ovladače DRI) a pro podporu moderní hardwarové architektury.

Gallium3D představuje jednotné API, které poskytuje standardní hardwarové funkce implementované na moderním grafickém hardwaru, jako jsou například moduly pro tvorbu shaderů . 3D API vytvořená pro OpenGL 1.x/2.x/3.x, OpenVG , Direct3D (jeho implementace v prostředí kompatibility Wine ) tedy budou potřebovat pouze front-end nazvaný State Tracker poskytovaný společností Mesa . To je rozdíl mezi moderní Mesa 3D a dřívějšími verzemi bez Gallium3D, které vyžadovaly plnou implementaci OpenGL (včetně front-endu) pro každou hardwarovou platformu. Navíc díky modulární struktuře Gallium3D již probíhají práce na užší integraci se sadou kompilátorů LLVM a vytvoření modulu, který vám umožní optimalizovat shader kód za chodu.

S Gallium3D bude ovladač DRM spravovat paměť grafické karty a ovladač DRI (nyní nazývaný DRI2) bude více zaměřen na sledování GPU . Tím se vyřeší problém se správou paměti, který byl dříve u Mesa 3D považován za nemožný.

Odkazy