Mesa 3D
Mesa — вільне втілення графічного API OpenGL та Vulkan. Офіційно вона не сертифікована, але на практиці цілком відповідає стандартам. Mesa орієнтована на забезпечення високої продуктивності, зокрема за рахунок використання апаратного прискорення роботи з графікою, підтримуваного відеоадаптерами.
Тип | графічна бібліотека |
---|---|
Автор(и) | Brian Pauld[1] |
Розробники | Intel, VMware (перед тим Tungsten Graphics)[2] |
Перший випуск | серпень 1993 |
Стабільний випуск | 12.0 (8 липня 2016 ) |
Версії | 21.3.5 (26 січня 2022)[3] |
Репозиторій | gitlab.freedesktop.org/mesa/mesa |
Операційна система | крос-платформовий |
Мова програмування | C, C++, асемблер[4] |
Ліцензія | MIT License |
Вебсайт | mesa3d.org |
Mesa у Вікісховищі |
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 році виникли питання[5][6][7][8][9][10] щодо невеликих частин коду, розповсюджуваних під ліцензіями SGI Free Software License B версії 1.1 і GLX Public License — вони виявилися невільними.[11] 19 лютого 2008 SGI оголосила про вихід набагато простішої і схваленої FSF і Khronos Group SGI Free Software License B версії 2.0[12], і ліцензування під нею прикладу реалізації OpenGL, GLX API і інших розширень GLX.[13]
Реалізації 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 | Н/Д[14] | 1.5 | 1.4 | 9.0c[15][16] |
12.0 | 2016-07-08.iso.2022[17] | 12.0.1 | 4.3[17] | |||||||
11.2 | 2016-04-04.iso.2022[18] | 11.2.2 | Н/Д | 4.1[19] | ||||||
11.1 | 2015-12-15.iso.2022[20] | 11.1.4 | 3.0 | |||||||
11.0 | 2015-09-12.iso.2022[21] | 11.0.9 | ||||||||
10.6 | 2015-06-15.iso.2022[22] | 10.6.9 | 3.3[23] | 1.4 | ||||||
10.5 | 2015-03-06.iso.2022[24] | 10.5.9 | 1.1 | |||||||
10.4 | 2014-12-14.iso.2022[25] | 10.4.7 | ||||||||
10.3 | 2014-09-19.iso.2022[26] | 10.3.7 | Н/Д | |||||||
10.2 | 2014-06-06.iso.2022[27] | 10.2.9 | ||||||||
10.1 | 2014-03-04.iso.2022[28] | 10.1.6 | ||||||||
10.0 | 2013-11-30.iso.2022[29] | 10.0.5 | ||||||||
9.0 | 2012-10-08.iso.2022 | 9.0.3, 9.1.7, 9.2.5 | 3.1[30] | 2.0 | ||||||
8.0 | 2012-02-08.iso.2022 | 8.0.5 | 3.0 | |||||||
7.0 | 2007-06-22.iso.2022 | 7.0.4, ..., 7.11.2 | 2.1 | Н/Д | Н/Д | Н/Д | ||||
6.0 | 2004-01-06.iso.2022 | 6.0.1 | 1.5 | 1.3 | ||||||
5.0 | 2002-11-13.iso.2022 | 5.0.2 | 1.4 | |||||||
4.0 | 2001-10-22.iso.2022 | 4.0.4 | 1.3 | |||||||
3.0 | 1998-09.iso.2022 | 3.1, 3.2.1, 3.4.2.1 | 1.2 | |||||||
2.0 | 1996-10.iso.2022 | 2.6 | 1.1 | |||||||
1.0 | 1995-02.iso.2022 | 1.2.8 | 1.0 | |||||||
Легенда: Стара версія Стара версія, все ще підтримується Остання версія Майбутній реліз |
Виноски
- http://www.mesa3d.org/intro.html
- David Marshall (16 грудня 2008). VMware's year end acquisition of Tungsten Graphics. InfoWorld. Процитовано 08-06-2011.
- [ANNOUNCE mesa 21.3.5]
- Mesa. Open Hub. Процитовано 16-07-2016.
- xserver-xorg: wordy SGI license may not be free. Процитовано 18.02.2009.
- #211765 — xorg-server: material under GLX Public License is not DFSG-free — Debian Bug report logs
- Export clauses in XFree86 licensing
- Non-free (?) GLX code under GLX Public License and SGI Free Software Licence B
- Licensing:Main — FedoraProject
- Various Licenses and Comments about Them - GNU Project - Free Software Foundation (FSF)
- 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. Процитовано 11 липня 2015.
- latest patches to "nine" state tracker. 4 лютого 2016.
- Larabel, Michael (14 грудня 2014). Mesa 10.4 Officially Released With Direct3D 9 State Tracker. Phoronix. Процитовано 11 липня 2015.
- Mesa 12.0 Released With OpenGL 4.3 Support, Intel Vulkan & Many Other Features. 8 липня 2016. Процитовано 8 липня 2016.
- [Mesa-announce] Mesa 11.2.0. Процитовано 4 квітня 2016.
- Mesa Release Notes
- [Mesa-announce] Mesa 11.1.0. Процитовано 15 грудня 2015.
- [Mesa-announce] Mesa 11.0.0. Процитовано 26 вересня 2015.
- [Mesa-announce] Mesa 10.6.0. Процитовано 15 червня 2015.
- Larabel, Michael (26 жовтня 2013). Features To Be Found In Mesa 10.0. Phoronix.
- [Mesa-announce] Mesa 10.5.0. Процитовано 7 березня 2015.
- [Mesa-announce] Mesa 10.4.0 released. Процитовано 7 березня 2015.
- [Mesa-announce] Mesa 10.3 released. Процитовано 7 березня 2015.
- [Mesa-announce] Mesa 10.2 released. Процитовано 7 березня 2015.
- [Mesa-announce] Mesa 10.1 released. Процитовано 7 березня 2015.
- [Mesa-announce] Mesa 10.0 released. Процитовано 7 березня 2015.
- Mesa 9.0 Release Notes. Mesa. 8 жовтня 2012. Процитовано 11 липня 2015.