Mesa 3D

Mesa, Linux i display server
Mesa 3D
Тип графическая библиотека[вд], библиотека функций и библиотека на C[вд]
Автор Брайан Пол[вд][1]
Разработчики Intel[4], Red Hat[4], Tungsten Graphics[вд][4], VMware[4], Advanced Micro Devices, Collabora[вд], Valve, Кеннет Уильям Граунке[вд], Ян Дамиан Романик[вд], Кайо Марсело де Оливейра Филью[вд][5], Тимоти Арсери[вд] и José R Fonseca[вд]
Написана на C++[6], Си[7] и язык ассемблера[7]
Операционные системы Linux, FreeBSD, NetBSD, OpenBSD, Haiku и Windows[8]
Первый выпуск август 1993[1]
Последняя версия
Кандидат в релизы
Репозиторий gitlab.freedesktop.org/m…
Лицензия лицензия MIT[9][10]
Сайт mesa3d.org (англ.)
Логотип Викисклада Медиафайлы на Викискладе

Mesa — свободная реализация графических API OpenGL, Vulkan и других спецификаций, а также набор видеодрайверов пространства пользователя для GPU AMD/ATI Radeon, Intel, Nvidia, Qualcomm.

Mesa ориентирована на обеспечение высокой производительности при работе с 3D-графикой, в том числе за счёт использования аппаратного ускорения работы с графикой, поддерживаемого графическими процессорами. Mesa, называемая также «Mesa3D», лежит в основе графического стека свободных UNIX-подобных операционных систем, в основном дистрибутивов Linux и дистрибутивов *BSD, так что на этих операционных системах без использования Mesa невозможно добиться работы графического интерфейса, окружения рабочего стола, современных приложений, использующих графический интерфейс, 3D-графики, в том числе игр, производительность в которых во многом зависит от развития Mesa. Поэтому для всех пользователей дистрибутивов GNU/Linux и *BSD, использующих графический интерфейс, Mesa является чрезвычайно важным компонентом их графического стека, и её регулярное обновление до самых новых версий имеет большое значение для всех пользователей свободных UNIX-подобных операционных систем.

Наиболее востребованными компонентами Mesa являются графические драйверы пространства пользователя для видеопроцессоров Intel и Radeon, которые в основном разрабатываются и финансируются компаниями Intel, AMD, Red Hat, но также и другими крупными компаниями, например, Valve из-за их заинтересованности в развитии Steam OS. Но так как в разработке программ с открытым исходным кодом может принять участие любой желающий, в разработке Mesa принимают участие все, кто заинтересован в дальнейшем развитии этого проекта, и при этом имеет возможность и желание участвовать в разработке. Например, компания Nvidia, в отличие от Intel и AMD, не способствует развитию Mesa, а вместо этого разрабатывает свой собственный проприетарный видеодрайвер с закрытым исходным кодом, включающий в себя свой собственный отдельно подключаемый видеодрайвер Linux и свои собственные реализации API OpenGL и Vulkan. Поэтому Nouveau — свободный графический драйвер для графических процессоров Nvidia, в отличие от драйверов для AMD/ATI Radeon и Intel GPU в основном разрабатывается усилиями сообщества и компании Red Hat, а не самого производителя графических процессоров Nvidia. Mesa реализует кросс-языковой, кросс-платформенный (в основном, для дистрибутивов BSD и GNU/Linux), стандартный API-интерфейс, нейтральный к любым поставщикам GPU, для взаимодействия с различными аппаратными драйверами для конкретных производителей GPU.

Помимо 3D-приложений, таких как, например, игры, современные менеджеры окон (X.org/Glamor или Wayland/Weston) тоже используют Vulkan/OpenGL/EGL, реализацию которых предоставляет Mesa. Поэтому это — ещё одна причина, по которой вся графика в UNIX-подобных ОС с открытым исходным кодом обычно проходит через Mesa.

Ранее разработка Mesa происходила на freedesktop.org, но после состоялся переезд на GitLab.org (Архивная копия от 14 февраля 2021 на Wayback Machine), где сейчас и происходит разработка. Разработка Mesa была впервые начата в августе 1993 года Брайаном Полом, который все ещё активно участвует в проекте. Впоследствии Mesa была широко принята и теперь содержит многочисленные вклады различных независимых людей и представителей корпораций со всего мира, в том числе от производителей графических процессоров, входящих в Khronos Group, которые администрируют спецификации OpenGL и Vulkan. Для GNU/Linux быстрое развитие Mesa также, кроме того, частично было вызвано добровольным сбором денег на разработку.

  1. 1 2 http://www.mesa3d.org/intro.html
  2. mesa-24.3.4 — 2025.
  3. [ANNOUNCE mesa 25.0.0-rc2] — 2025.
  4. 1 2 3 4 http://www.mesa3d.org/developers.html
  5. https://www.supergoodcode.com/meatballs/
  6. https://www.openhub.net/p/mesa/analyses/latest/languages_summary
  7. 1 2 https://www.openhub.net/p/mesa
  8. Platforms and Drivers
  9. https://www.mesa3d.org/license.html
  10. The mesa Open Source Project on Open Hub: Licenses Page — 2006.

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne