Mesa 3D

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
The Mesa 3D Graphics Library
Тип

Графическая библиотека

Автор

Брайан Пол[d][1]

Разработчик

VMware, ранее Tungsten Graphics, Inc.

Написана на

Си

Операционная система

Кроссплатформенное программное обеспечение

Первый выпуск

август 1993

Последняя версия

12.0.1 (8 июля 2016)[2]

Лицензия

MIT License

Сайт

mesa3d.org

Mesa — реализация графического API OpenGL. Официально она не сертифицирована, но на практике вполне соответствует стандарту OpenGL.[источник не указан 912 дней] Mesa ориентирована на обеспечение высокой производительности, в том числе за счёт использования аппаратного ускорения работы с графикой, поддерживаемого видеоадаптерами.

Mesa, Linux i display server

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.0.3 — 7.4.4 апрель 2008 — июнь 2009 исправление ошибок, внутренние изменения
7.5 июль 2009 добавлена архитектура Gallium3D
7.5.1 — 7.10.2 сентябрь 2009 — апрель 2011 исправление ошибок, внутренние изменения
8.0 февраль 2012 реализация OpenGL 3.0, исправление ошибок и чистка кода
9.0 октябрь 2012 реализация OpenGL 3.1
10.0 декабрь 2013 реализация OpenGL 3.3
11.0 сентябрь 2015 реализация OpenGL 4.1

Лицензия[править | править вики-текст]

Лицензия Mesa считалась свободной, но в 2008 году возникли вопросы[3][4][5][6][7][8] насчёт небольших частей кода, распространявшихся под лицензиями SGI Free Software License B версии 1.1 и GLX Public License — они оказались несвободными.[9] 19 февраля 2008 года SGI объявила о выходе гораздо более простой, и одобренной FSF и Khronos Group SGI Free Software License B версии 2.0[10], и лицензировании под ней примеры реализации OpenGL, GLX API и других расширений GLX.[11]

Реализации API[править | править вики-текст]

API Vulkan OpenCL OpenGL OpenGL ES OpenVG EGL GLX Direct3D
Version Date last Update 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 N/A N/A 1.0 N/A 4.5 3.1 N/A[12] 1.5 1.4 9.0c[13][14]
Текущая версия: 12.0 2016-07-08.iso.2016[15] 12.0.1 4.3[15]
Старая поддерживаемая версия: 11.2 2016-04-04.iso.2016[16] 11.2.2 N/A 4.1[17]
Старая версия, не поддерживается: 11.1 2015-12-15.iso.2016[18] 11.1.4 3.0
Старая версия, не поддерживается: 11.0 2015-09-12.iso.2016[19] 11.0.9
Старая версия, не поддерживается: 10.6 2015-06-15.iso.2016[20] 10.6.9 3.3[21] 1.4
Старая версия, не поддерживается: 10.5 2015-03-06.iso.2016[22] 10.5.9 1.1
Старая версия, не поддерживается: 10.4 2014-12-14.iso.2016[23] 10.4.7
Старая версия, не поддерживается: 10.3 2014-09-19.iso.2016[24] 10.3.7 N/A
Старая версия, не поддерживается: 10.2 2014-06-06.iso.2016[25] 10.2.9
Старая версия, не поддерживается: 10.1 2014-03-04.iso.2016[26] 10.1.6
Старая версия, не поддерживается: 10.0 2013-11-30.iso.2016[27] 10.0.5
Старая версия, не поддерживается: 9.0 2012-10-08.iso.2016 9.0.3, 9.1.7, 9.2.5 3.1[28] 2.0
Старая версия, не поддерживается: 8.0 2012-02-08.iso.2016 8.0.5 3.0
Старая версия, не поддерживается: 7.0 2007-06-22.iso.2016 7.0.4, ..., 7.11.2 2.1 N/A N/A N/A
Старая версия, не поддерживается: 6.0 2004-01-06.iso.2016 6.0.1 1.5 1.3
Старая версия, не поддерживается: 5.0 2002-11-13.iso.2016 5.0.2 1.4
Старая версия, не поддерживается: 4.0 2001-10-22.iso.2016 4.0.4 1.3
Старая версия, не поддерживается: 3.0 1998-09.iso.2016 3.1, 3.2.1, 3.4.2.1 1.2
Старая версия, не поддерживается: 2.0 1996-10.iso.2016 2.6 1.1
Старая версия, не поддерживается: 1.0 1995-02.iso.2016 1.2.8 1.0
Легенда:
Старая версия, не поддерживается
Старая поддерживаемая версия
Текущая версия
Тестовая версия
Будущая версия


Примечания[править | править вики-текст]

  1. http://www.mesa3d.org/intro.html
  2. https://lists.freedesktop.org/archives/mesa-dev/2016-July/122663.html
  3. gNewSense Bugs : Free as in freedom | Bugs / xserver-xorg: wordy SGI license may not be free
  4. #211765 — xorg-server: material under GLX Public License is not DFSG-free — Debian Bug report logs
  5. Export clauses in XFree86 licensing
  6. Non-free (?) GLX code under GLX Public License and SGI Free Software Licence B
  7. Licensing:Main — FedoraProject
  8. Various Licenses and Comments about Them — GNU Project — Free Software Foundation (FSF)
  9. Various Licenses and Comments about Them (англ.). Free Software Foundation (17 сентября 2008). Проверено 20 сентября 2008. Архивировано из первоисточника 22 августа 2011.
  10. Thank you SGI, for freeing the GNU/Linux 3D desktop! (англ.). Free Software Foundation (19 сентября 2008). Проверено 20 сентября 2008. Архивировано из первоисточника 24 августа 2011.
  11. ??? (англ.). SGI (19 сентября 2008). Проверено 20 сентября 2008. Архивировано из первоисточника 24 августа 2011.
  12. OpenVG Support Stripped From Gallium3D (4 March 2015). Проверено 11 июля 2015.
  13. latest patches to "nine" state tracker (4 февраля 2016).
  14. Mesa 10.4 Officially Released With Direct3D 9 State Tracker (14 December 2014). Проверено 11 июля 2015.
  15. 1 2 Mesa 12.0 Released With OpenGL 4.3 Support, Intel Vulkan & Many Other Features (8 июля 2016). Проверено 8 июля 2016.
  16. [Mesa-announce Mesa 11.2.0]. Проверено 4 апреля 2016.
  17. Mesa Release Notes
  18. [Mesa-announce Mesa 11.1.0]. Проверено 15 декабря 2015.
  19. [Mesa-announce Mesa 11.0.0]. Проверено 26 сентября 2015.
  20. [Mesa-announce Mesa 10.6.0]. Проверено 15 июня 2015.
  21. Features To Be Found In Mesa 10.0 (26 октября 2013).
  22. [Mesa-announce Mesa 10.5.0]. Проверено 7 марта 2015.
  23. [Mesa-announce Mesa 10.4.0 released]. Проверено 7 марта 2015.
  24. [Mesa-announce Mesa 10.3 released]. Проверено 7 марта 2015.
  25. [Mesa-announce Mesa 10.2 released]. Проверено 7 марта 2015.
  26. [Mesa-announce Mesa 10.1 released]. Проверено 7 марта 2015.
  27. [Mesa-announce Mesa 10.0 released]. Проверено 7 марта 2015.
  28. Mesa 9.0 Release Notes (8 October 2012). Проверено 11 июля 2015.

См. также[править | править вики-текст]

Ссылки[править | править вики-текст]