LocalazyLocalazy
Mesa je 3D grafická knižnica so sprievodnou sadou nástrojov, ktorá pozostáva z viac ako 250 jednotlivých nástrojov. Knižnica poskytuje širokú škálu grafických algoritmov a funkcií a používa sa v open source aj komerčnom softvéri. Mesa je tiež základným grafickým enginom v populárnom hernom engine Unity. Mesa začala vznikať v roku 1993 ako open source projekt Briana Paula, profesora na University of Wisconsin-Madison. Projekt sa pôvodne nazýval GLU, ale neskôr bol premenovaný na Mesa. Zmena názvu sa uskutočnila, aby sa predišlo zámene s knižnicou GLU, ktorá je súčasťou štandardnej knižnice OpenGL. Mesa je napísaná v programovacom jazyku C a je vydaná za podmienok licencie MIT. Projekt je riadený otvoreným modelom riadenia, do ktorého prispieva komunita vývojárov. Mesa je multiplatformová knižnica s implementáciami pre systémy Linux, Windows, macOS a Android. Knižnica bola portovaná na širokú škálu architektúr vrátane architektúr x86, ARM a PowerPC. Mesa poskytuje softvérový vykresľovač s názvom llvmpipe, ktorý využíva infraštruktúru kompilátora LLVM na kompiláciu programov napísaných v jazyku OpenGL Shading Language (GLSL) do natívneho kódu. llvmpipe sa používa ako záložný program, keď nie je k dispozícii hardvérovo akcelerovaná grafika. Mesa poskytuje aj architektúru ovládačov Gallium3D, ktorá umožňuje implementovať grafické ovládače prenosným spôsobom. Ovládače Gallium3D používa množstvo grafických kariet vrátane AMD Radeon, Intel Iris a Nvidia GeForce. Súbor nástrojov Mesa obsahuje množstvo nástrojov na ladenie, profilovanie a optimalizáciu grafických programov. Súbor nástrojov obsahuje aj kompilátor shaderov s názvom glslang, ktorý možno použiť na kompiláciu shaderov GLSL do medziproduktovej reprezentácie (IR) Mesa. Mesa sa používa v širokej škále softvérových projektov s otvoreným zdrojovým kódom aj komerčných. Medzi významné projekty, ktoré využívajú Mesa, patrí desktopové prostredie GNOME, webový prehliadač Firefox, kancelársky balík LibreOffice a herný engine Unity. Mesa je výkonná grafická knižnica, ktorá poskytuje širokú škálu funkcií a algoritmov. Knižnica sa používa v mnohých softvérových projektoch s otvoreným zdrojovým kódom aj v komerčných projektoch. Súbor nástrojov Mesa obsahuje množstvo nástrojov, ktoré možno použiť na ladenie, profilovanie a optimalizáciu grafických programov.