LocalazyLocalazy
Mesa je 3D grafická knihovna s doprovodnou sadou nástrojů, která se skládá z více než 250 jednotlivých nástrojů. Knihovna poskytuje širokou škálu grafických algoritmů a funkcí a používá se v open source i komerčním softwaru. Mesa je také základním grafickým enginem v populárním herním enginu Unity. Mesa vznikla v roce 1993 jako open source projekt Briana Paula, profesora na University of Wisconsin-Madison. Projekt se původně jmenoval GLU, ale později byl přejmenován na Mesa. Změna názvu byla provedena proto, aby nedošlo k záměně s knihovnou GLU, která je součástí standardní knihovny OpenGL. Mesa je napsána v programovacím jazyce C a je vydána za podmínek licence MIT. Projekt je řízen otevřeným modelem správy a přispívá do něj komunita vývojářů. Mesa je multiplatformní knihovna s implementacemi pro Linux, Windows, macOS a Android. Knihovna byla portována na celou řadu architektur, včetně architektur x86, ARM a PowerPC. Mesa poskytuje softwarový vykreslovač nazvaný llvmpipe, který využívá infrastrukturu kompilátoru LLVM ke kompilaci programů napsaných v jazyce OpenGL Shading Language (GLSL) do nativního kódu. llvmpipe se používá jako záložní řešení, když není k dispozici hardwarově akcelerovaná grafika. Mesa také poskytuje architekturu ovladačů Gallium3D, která umožňuje implementovat grafické ovladače přenosným způsobem. Ovladače Gallium3D používá řada grafických karet, včetně AMD Radeon, Intel Iris a Nvidia GeForce. Sada nástrojů Mesa obsahuje řadu nástrojů pro ladění, profilování a optimalizaci grafických programů. Součástí sady nástrojů je také kompilátor shaderů s názvem glslang, který lze použít ke kompilaci shaderů GLSL do intermediální reprezentace (IR) sady Mesa. Mesa se používá v široké škále softwarových projektů, a to jak open source, tak komerčních. Mezi významné projekty, které používají Mesa, patří desktopové prostředí GNOME, webový prohlížeč Firefox, kancelářský balík LibreOffice a herní engine Unity. Mesa je výkonná grafická knihovna, která poskytuje širokou škálu funkcí a algoritmů. Knihovna se používá v široké škále softwarových projektů, a to jak open source, tak komerčních. Sada nástrojů Mesa obsahuje řadu nástrojů, které lze použít k ladění, profilování a optimalizaci grafických programů.