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ý.