Mesa 3D
Mesa — вільне втілення графічного API OpenGL та Vulkan. Офіційно вона не сертифікована, але на практиці цілком відповідає стандартам. Mesa орієнтована на забезпечення високої продуктивності, зокрема за рахунок використання апаратного прискорення роботи з графікою, підтримуваного відеоадаптерами.
Тип | Графічна бібліотека бібліотека і C library[d] |
---|---|
Автор | Brian Pauld[1] |
Розробники | Intel[2], Red Hat[2], Tungsten Graphicsd[2], VMware[2], Advanced Micro Devices, Collaborad, Valve Corporation, Kenneth William Graunked, Ian Damian Romanickd, Caio Marcelo de Oliveira Filhod[3], Timothy Arcerid і José R Fonsecad |
Перший випуск | серпень 1993 |
Стабільний випуск | 23.1.9 (4 жовтня 2023[4]) |
Операційна система | Linux, FreeBSD, NetBSD, OpenBSD і Haiku |
Мова програмування | C++[5], C[6] і асемблер[6] |
Ліцензія | MIT[7][8] |
Репозиторій | gitlab.freedesktop.org/mesa/mesa |
Вебсайт | mesa3d.org |
Mesa3D лежить в основі графічної підсистеми операційних систем з відкритим сирцевим кодом, так що її оновлення мають велике значення для всіх користувачів, які не мають можливості або не бажають використовувати закриті драйвери і бібліотеки OpenGL від виробників обладнання. Відтак Mesa є однією з найпопулярніших реалізацій OpenGL для Unix-подібних ОС.
Історія
ред.Проект був розпочатий у серпні 1993 Браяном Полом (англ. Brian Paul) як проста бібліотека тривимірної графіки, що реалізує OpenGL API.
Версія | Випущена | Коментар |
---|---|---|
1.0 | лютий 1995 | перша версія бібліотеки, опублікована в інтернеті |
2.0 | жовтень 1996 | реалізація специфікації OpenGL 1.1 |
2.2 | березень 1997 | підтримка нових відеокарт 3dfx Voodoo через бібліотеку Glide |
3.0 | вересень 1998 | Перші громадські-доступна реалізація OpenGL 1.2 API |
4.0 | жовтень 2001 | реалізація OpenGL 1.3 |
5.0 | листопад 2002 | реалізація OpenGL 1.4 |
6.0 | січень 2003 | реалізація OpenGL 1.5, а також розширень GL_ARB_vertex_program і GL_ARB_fragment_program |
7.0 | червень 2007 | реалізація OpenGL 2.1 і OpenGL Shading Language . |
7.5 | липень 2009 | додана архітектура Gallium3D |
8.0 | лютий 2012 | реалізація OpenGL 3.0, виправлення помилок та чистка коду |
9.0 | жовтень 2012 | реалізація OpenGL 3.1 |
10.0 | грудень 2013 | реалізація OpenGL 3.3 |
11.0 | вересень 2015 | реалізація OpenGL 4.2 |
12.0 | Липень 2016 | реалізація OpenGL 4.3 |
Ліцензія
ред.Ліцензія Mesa вважалася вільною, але в 2008 році виникли питання[9][10][11][12][13][14] щодо невеликих частин коду, розповсюджуваних під ліцензіями SGI Free Software License B версії 1.1 і GLX Public License — вони виявилися невільними.[15] 19 лютого 2008 SGI оголосила про вихід набагато простішої і схваленої FSF і Khronos Group SGI Free Software License B версії 2.0[16], і ліцензування під нею прикладу реалізації OpenGL, GLX API і інших розширень GLX.[17]
Реалізації API
ред.API | Vulkan | OpenCL | OpenGL | OpenGL ES | OpenVG | EGL | GLX | Direct3D | ||
---|---|---|---|---|---|---|---|---|---|---|
Версія | Дата | останнє оновлення | 1.0 2016-02-16 |
2.1 2015-08-09 |
4.5 2014-08-11 |
3.2 2015-08-10 |
1.1 2008-12-03 |
1.5 2014-03-19 |
1.4 2005-12-16 |
12.0 2015-07-29 |
13.0 | Н/Д | Н/Д | 1.0 | Н/Д | 4.5 | 3.1 | Н/Д[18] | 1.5 | 1.4 | 9.0c[19][20] |
12.0 | 2016-07-08.iso.2024[21] | 12.0.1 | 4.3[21] | |||||||
11.2 | 2016-04-04.iso.2024[22] | 11.2.2 | Н/Д | 4.1[23] | ||||||
11.1 | 2015-12-15.iso.2024[24] | 11.1.4 | 3.0 | |||||||
11.0 | 2015-09-12.iso.2024[25] | 11.0.9 | ||||||||
10.6 | 2015-06-15.iso.2024[26] | 10.6.9 | 3.3[27] | 1.4 | ||||||
10.5 | 2015-03-06.iso.2024[28] | 10.5.9 | 1.1 | |||||||
10.4 | 2014-12-14.iso.2024[29] | 10.4.7 | ||||||||
10.3 | 2014-09-19.iso.2024[30] | 10.3.7 | Н/Д | |||||||
10.2 | 2014-06-06.iso.2024[31] | 10.2.9 | ||||||||
10.1 | 2014-03-04.iso.2024[32] | 10.1.6 | ||||||||
10.0 | 2013-11-30.iso.2024[33] | 10.0.5 | ||||||||
9.0 | 2012-10-08.iso.2024 | 9.0.3, 9.1.7, 9.2.5 | 3.1[34] | 2.0 | ||||||
8.0 | 2012-02-08.iso.2024 | 8.0.5 | 3.0 | |||||||
7.0 | 2007-06-22.iso.2024 | 7.0.4, …, 7.11.2 | 2.1 | Н/Д | Н/Д | Н/Д | ||||
6.0 | 2004-01-06.iso.2024 | 6.0.1 | 1.5 | 1.3 | ||||||
5.0 | 2002-11-13.iso.2024 | 5.0.2 | 1.4 | |||||||
4.0 | 2001-10-22.iso.2024 | 4.0.4 | 1.3 | |||||||
3.0 | 1998-09.iso.2024 | 3.1, 3.2.1, 3.4.2.1 | 1.2 | |||||||
2.0 | 1996-10.iso.2024 | 2.6 | 1.1 | |||||||
1.0 | 1995-02.iso.2024 | 1.2.8 | 1.0 | |||||||
Легенда: Стара версія Стара версія, все ще підтримується Остання версія Майбутній реліз |
Виноски
ред.- ↑ http://www.mesa3d.org/intro.html
- ↑ а б в г д http://www.mesa3d.org/developers.html
- ↑ https://www.supergoodcode.com/meatballs/
- ↑ https://docs.mesa3d.org/relnotes/23.1.9.html
- ↑ https://www.openhub.net/p/mesa/analyses/latest/languages_summary
- ↑ а б https://www.openhub.net/p/mesa
- ↑ https://www.mesa3d.org/license.html
- ↑ The mesa Open Source Project on Open Hub: Licenses Page — 2006.
- ↑ xserver-xorg: wordy SGI license may not be free. Архів оригіналу за 18 лютого 2009. Процитовано 18.02.2009.
- ↑ #211765 — xorg-server: material under GLX Public License is not DFSG-free — Debian Bug report logs. Архів оригіналу за 13 травня 2015. Процитовано 23 лютого 2013.
- ↑ Export clauses in XFree86 licensing. Архів оригіналу за 1 жовтня 2012. Процитовано 23 лютого 2013.
- ↑ Non-free (?) GLX code under GLX Public License and SGI Free Software Licence B. Архів оригіналу за 29 грудня 2014. Процитовано 23 лютого 2013.
- ↑ Licensing:Main — FedoraProject. Архів оригіналу за 22 вересня 2012. Процитовано 23 лютого 2013.
- ↑ Various Licenses and Comments about Them - GNU Project - Free Software Foundation (FSF). Архів оригіналу за 17 березня 2012. Процитовано 23 лютого 2013.
- ↑ Various Licenses and Comments about Them (англійською) . Free Software Foundation. 17-9-2008. Архів оригіналу за 22-08-2011. Процитовано 20-9-2008.
- ↑ Thank you SGI, for freeing the GNU/Linux 3D desktop! (англійською) . Free Software Foundation. 19 сентября 2008. Архів оригіналу за 24 серпня 2011. Процитовано 20 сентября 2008.
- ↑ Free Software Foundation and Khronos Group Both Herald New License of Industry Standard Graphics Software (англійською) . SGI. 2008-9-19. Архів оригіналу за 24 серпня 2011. Процитовано 2008-9-20.
- ↑ Larabel, Michael (4 березня 2015). OpenVG Support Stripped From Gallium3D. Phoronix. Архів оригіналу за 13 липня 2015. Процитовано 11 липня 2015.
- ↑ latest patches to "nine" state tracker. 4 лютого 2016. Архів оригіналу за 3 серпня 2020. Процитовано 24 липня 2016.
- ↑ Larabel, Michael (14 грудня 2014). Mesa 10.4 Officially Released With Direct3D 9 State Tracker. Phoronix. Архів оригіналу за 13 липня 2015. Процитовано 11 липня 2015.
- ↑ а б Mesa 12.0 Released With OpenGL 4.3 Support, Intel Vulkan & Many Other Features. 8 липня 2016. Архів оригіналу за 16 серпня 2016. Процитовано 8 липня 2016.
- ↑ [Mesa-announce] Mesa 11.2.0. Архів оригіналу за 14 квітня 2016. Процитовано 4 квітня 2016.
- ↑ Mesa Release Notes. Архів оригіналу за 4 червня 2016. Процитовано 24 липня 2016.
- ↑ [Mesa-announce] Mesa 11.1.0. Архів оригіналу за 7 березня 2016. Процитовано 15 грудня 2015.
- ↑ [Mesa-announce] Mesa 11.0.0. Архів оригіналу за 27 вересня 2015. Процитовано 26 вересня 2015.
- ↑ [Mesa-announce] Mesa 10.6.0. Архів оригіналу за 9 березня 2016. Процитовано 15 червня 2015.
- ↑ Larabel, Michael (26 жовтня 2013). Features To Be Found In Mesa 10.0. Phoronix. Архів оригіналу за 30 червня 2016. Процитовано 24 липня 2016.
- ↑ [Mesa-announce] Mesa 10.5.0. Архів оригіналу за 7 березня 2016. Процитовано 7 березня 2015.
- ↑ [Mesa-announce] Mesa 10.4.0 released. Архів оригіналу за 2 квітня 2015. Процитовано 7 березня 2015.
- ↑ [Mesa-announce] Mesa 10.3 released. Архів оригіналу за 8 березня 2016. Процитовано 7 березня 2015.
- ↑ [Mesa-announce] Mesa 10.2 released. Архів оригіналу за 8 березня 2016. Процитовано 7 березня 2015.
- ↑ [Mesa-announce] Mesa 10.1 released. Архів оригіналу за 7 березня 2016. Процитовано 7 березня 2015.
- ↑ [Mesa-announce] Mesa 10.0 released. Архів оригіналу за 10 березня 2016. Процитовано 7 березня 2015.
- ↑ Mesa 9.0 Release Notes. Mesa. 8 жовтня 2012. Архів оригіналу за 5 червня 2015. Процитовано 11 липня 2015.