Mesa 3D

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
Mesa 3D
ТипГрафічна бібліотека
бібліотека і 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; 12 місяців тому (2023-10-04)[4])
Операційна системаLinux, FreeBSD, NetBSD, OpenBSD і Haiku
Мова програмуванняC++[5], C[6] і асемблер[6]
ЛіцензіяMIT[7][8]
Репозиторійgitlab.freedesktop.org/mesa/mesa
Вебсайтmesa3d.org
Linux i Mesa 3D
Implementation of the EGL-API in Mesa 3D and libwayland-EGL and Wayland
DRI-style versus Gallium3D-style graphical device drivers

Mesa — вільне втілення графічного API OpenGL та Vulkan. Офіційно вона не сертифікована, але на практиці цілком відповідає стандартам. 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 році виникли питання[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
Future release: 13.0 Н/Д Н/Д 1.0 Н/Д 4.5 3.1 Н/Д[18] 1.5 1.4 9.0c[19][20]
Current stable version: 12.0 2016-07-08.iso.2024[21] 12.0.1 4.3[21]
Older version, yet still supported: 11.2 2016-04-04.iso.2024[22] 11.2.2 Н/Д 4.1[23]
Old version, no longer supported: 11.1 2015-12-15.iso.2024[24] 11.1.4 3.0
Old version, no longer supported: 11.0 2015-09-12.iso.2024[25] 11.0.9
Old version, no longer supported: 10.6 2015-06-15.iso.2024[26] 10.6.9 3.3[27] 1.4
Old version, no longer supported: 10.5 2015-03-06.iso.2024[28] 10.5.9 1.1
Old version, no longer supported: 10.4 2014-12-14.iso.2024[29] 10.4.7
Old version, no longer supported: 10.3 2014-09-19.iso.2024[30] 10.3.7 Н/Д
Old version, no longer supported: 10.2 2014-06-06.iso.2024[31] 10.2.9
Old version, no longer supported: 10.1 2014-03-04.iso.2024[32] 10.1.6
Old version, no longer supported: 10.0 2013-11-30.iso.2024[33] 10.0.5
Old version, no longer supported: 9.0 2012-10-08.iso.2024 9.0.3, 9.1.7, 9.2.5 3.1[34] 2.0
Old version, no longer supported: 8.0 2012-02-08.iso.2024 8.0.5 3.0
Old version, no longer supported: 7.0 2007-06-22.iso.2024 7.0.4, …, 7.11.2 2.1 Н/Д Н/Д Н/Д
Old version, no longer supported: 6.0 2004-01-06.iso.2024 6.0.1 1.5 1.3
Old version, no longer supported: 5.0 2002-11-13.iso.2024 5.0.2 1.4
Old version, no longer supported: 4.0 2001-10-22.iso.2024 4.0.4 1.3
Old version, no longer supported: 3.0 1998-09.iso.2024 3.1, 3.2.1, 3.4.2.1 1.2
Old version, no longer supported: 2.0 1996-10.iso.2024 2.6 1.1
Old version, no longer supported: 1.0 1995-02.iso.2024 1.2.8 1.0
Легенда:
Стара версія
Стара версія, все ще підтримується
Остання версія
Остання бета-версія
Майбутній реліз

Виноски

[ред. | ред. код]
  1. http://www.mesa3d.org/intro.html
  2. а б в г д http://www.mesa3d.org/developers.html
  3. https://www.supergoodcode.com/meatballs/
  4. https://docs.mesa3d.org/relnotes/23.1.9.html
  5. https://www.openhub.net/p/mesa/analyses/latest/languages_summary
  6. а б https://www.openhub.net/p/mesa
  7. https://www.mesa3d.org/license.html
  8. The mesa Open Source Project on Open Hub: Licenses Page — 2006.
  9. xserver-xorg: wordy SGI license may not be free. Архів оригіналу за 18 лютого 2009. Процитовано 18.02.2009.
  10. #211765 — xorg-server: material under GLX Public License is not DFSG-free — Debian Bug report logs. Архів оригіналу за 13 травня 2015. Процитовано 23 лютого 2013.
  11. Export clauses in XFree86 licensing. Архів оригіналу за 1 жовтня 2012. Процитовано 23 лютого 2013.
  12. Non-free (?) GLX code under GLX Public License and SGI Free Software Licence B. Архів оригіналу за 29 грудня 2014. Процитовано 23 лютого 2013.
  13. Licensing:Main — FedoraProject. Архів оригіналу за 22 вересня 2012. Процитовано 23 лютого 2013.
  14. Various Licenses and Comments about Them - GNU Project - Free Software Foundation (FSF). Архів оригіналу за 17 березня 2012. Процитовано 23 лютого 2013.
  15. Various Licenses and Comments about Them (англійською) . Free Software Foundation. 17-9-2008. Архів оригіналу за 22-08-2011. Процитовано 20-9-2008.
  16. Thank you SGI, for freeing the GNU/Linux 3D desktop! (англійською) . Free Software Foundation. 19 сентября 2008. Архів оригіналу за 24 серпня 2011. Процитовано 20 сентября 2008.
  17. Free Software Foundation and Khronos Group Both Herald New License of Industry Standard Graphics Software (англійською) . SGI. 2008-9-19. Архів оригіналу за 24 серпня 2011. Процитовано 2008-9-20.
  18. Larabel, Michael (4 березня 2015). OpenVG Support Stripped From Gallium3D. Phoronix. Архів оригіналу за 13 липня 2015. Процитовано 11 липня 2015.
  19. latest patches to "nine" state tracker. 4 лютого 2016. Архів оригіналу за 3 серпня 2020. Процитовано 24 липня 2016.
  20. Larabel, Michael (14 грудня 2014). Mesa 10.4 Officially Released With Direct3D 9 State Tracker. Phoronix. Архів оригіналу за 13 липня 2015. Процитовано 11 липня 2015.
  21. а б Mesa 12.0 Released With OpenGL 4.3 Support, Intel Vulkan & Many Other Features. 8 липня 2016. Архів оригіналу за 16 серпня 2016. Процитовано 8 липня 2016.
  22. [Mesa-announce] Mesa 11.2.0. Архів оригіналу за 14 квітня 2016. Процитовано 4 квітня 2016.
  23. Mesa Release Notes. Архів оригіналу за 4 червня 2016. Процитовано 24 липня 2016.
  24. [Mesa-announce] Mesa 11.1.0. Архів оригіналу за 7 березня 2016. Процитовано 15 грудня 2015.
  25. [Mesa-announce] Mesa 11.0.0. Архів оригіналу за 27 вересня 2015. Процитовано 26 вересня 2015.
  26. [Mesa-announce] Mesa 10.6.0. Архів оригіналу за 9 березня 2016. Процитовано 15 червня 2015.
  27. Larabel, Michael (26 жовтня 2013). Features To Be Found In Mesa 10.0. Phoronix. Архів оригіналу за 30 червня 2016. Процитовано 24 липня 2016.
  28. [Mesa-announce] Mesa 10.5.0. Архів оригіналу за 7 березня 2016. Процитовано 7 березня 2015.
  29. [Mesa-announce] Mesa 10.4.0 released. Архів оригіналу за 2 квітня 2015. Процитовано 7 березня 2015.
  30. [Mesa-announce] Mesa 10.3 released. Архів оригіналу за 8 березня 2016. Процитовано 7 березня 2015.
  31. [Mesa-announce] Mesa 10.2 released. Архів оригіналу за 8 березня 2016. Процитовано 7 березня 2015.
  32. [Mesa-announce] Mesa 10.1 released. Архів оригіналу за 7 березня 2016. Процитовано 7 березня 2015.
  33. [Mesa-announce] Mesa 10.0 released. Архів оригіналу за 10 березня 2016. Процитовано 7 березня 2015.
  34. Mesa 9.0 Release Notes. Mesa. 8 жовтня 2012. Архів оригіналу за 5 червня 2015. Процитовано 11 липня 2015.

Посилання

[ред. | ред. код]