Mesa 3D

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 15 mars 2017; kontroller kräver 57 redigeringar .
Mesa 3D
Sorts grafikbibliotek [d] ,funktionsbibliotekoch C-bibliotek [d]
Författare Brian Paul [d] [1]
Utvecklaren Intel [2] , Red Hat [2] , Tungsten Graphics [d] [2] , VMware [2] , Advanced Micro Devices , Collabora [d] , Valve , Kenneth William Graunke [d] , Ian Damian Romanick [d] och Caio Marcelo de Oliveira Filho [d] [3]
Skrivet i C++ [5] , C [6] och assemblerspråk [6]
Operativ system Linux , FreeBSD , NetBSD , OpenBSD och Haiku
Första upplagan augusti 1993 [1]
senaste versionen
Licens MIT-licens [7] [8]
Hemsida mesa3d.org
 Mediafiler på Wikimedia Commons

Mesa  är en gratis implementering med öppen källkod av OpenGL- och Vulkan -grafik- API :er och andra specifikationer, och en uppsättning videodrivrutiner för användarutrymme för AMD / ATI Radeon , Intel , Nvidia , Qualcomm GPU .

Mesa fokuserar på att tillhandahålla hög prestanda när man arbetar med 3D-grafik , inklusive genom att använda hårdvarugrafikacceleration som stöds av GPU :er . Mesa, även kallad "Mesa3D", ligger till grund för grafikstacken av UNIX-liknande operativsystem med gratis och öppen källkod , främst GNU / Linux- distributioner och *BSD -distributioner , så att det på dessa operativsystem utan att använda Mesa är omöjligt att få GUI : arbets- , skrivbordsmiljöer , moderna applikationer som använder ett grafiskt gränssnitt , 3D-grafik , inklusive spel , vars prestanda till stor del beror på utvecklingen av Mesa. Därför, för alla användare av GNU / Linux och *BSD -distributioner som använder ett grafiskt gränssnitt, är Mesa en extremt viktig komponent i deras grafikstack , och regelbunden uppdatering till de senaste versionerna är av stor betydelse för alla användare av gratis UNIX-liknande drift system .

De mest efterfrågade Mesa-komponenterna är grafikdrivrutinerna för användarutrymmet för Intel och Radeon videoprocessorer , som huvudsakligen utvecklas och finansieras av Intel , AMD , Red Hat , men även andra stora företag som Valve på grund av deras intresse för utvecklingen av Steam OS . Men eftersom vem som helst kan ta del av utvecklingen av program med öppen källkod deltar alla som är intresserade av vidareutvecklingen av detta projekt, och samtidigt har möjlighet och vilja att delta i utvecklingen, i utvecklingen av Mesa. Till exempel, Nvidia , till skillnad från Intel och AMD , bidrar inte till utvecklingen av Mesa, utan utvecklar istället sin egen proprietära videodrivrutin med sluten källkod , inklusive sin egen separat pluggbara Linux - videodrivrutin och sina egna implementeringar av OpenGL och Vulkan API . Därför är Nouveau  en gratis grafikdrivrutin med öppen källkod för Nvidia GPU:er , till skillnad från drivrutiner för AMD / ATI Radeon och Intel GPU: er , är den huvudsakligen utvecklad av communityn och Red Hat , och inte av GPU- tillverkaren Nvidia själv . Mesa implementerar ett gränsöverskridande, plattformsoberoende (främst för BSD- och GNU / Linux-distributioner ), standard - API , neutralt mot alla GPU -leverantörer , för gränssnitt med olika hårdvarudrivrutiner för specifika GPU- leverantörer .

Förutom 3D- applikationer som spel använder moderna fönsterhanterare ( X.org/Glamour eller Wayland / Weston ) även Vulkan / OpenGL /EGL, som Mesa tillhandahåller en implementering för. Därför är detta ytterligare en anledning till att all grafik i UNIX-liknande operativsystem med öppen källkod vanligtvis går genom Mesa.

Mesa utvecklades tidigare på freedesktop.org , men har sedan dess flyttat till GitLab.org ( arkiverad 14 februari 2021 på Wayback Machine ), där utveckling nu pågår . Utvecklingen av Mesa startades först i augusti 1993 av Brian Paul, som fortfarande är aktivt involverad i projektet. Mesa har senare blivit allmänt antagen och innehåller nu många bidrag från olika oberoende och företagsrepresentanter från hela världen, inklusive de från GPU- tillverkare , medlemmar av Khronos Group , som administrerar OpenGL- och Vulkan- specifikationerna . För GNU / Linux drevs Mesas snabba utveckling också delvis av frivillig insamling för utveckling.

Historik

Projektet startades i augusti 1993 av Brian  Paul som ett enkelt 3D-grafikbibliotek som implementerar OpenGL API .

Version Släppte Kommentar
1.0 februari 1995 första versionen av biblioteket publicerad på Internet
2.0 oktober 1996 implementering av OpenGL 1.1-specifikationen
2.2 mars 1997 stöd för nya 3dfx Voodoo -grafikkort via Glide - biblioteket
3.0 september 1998 första allmänt tillgängliga implementeringen av OpenGL 1.2 API
4.0 oktober 2001 implementering av OpenGL 1.3
5.0 november 2002 implementering av OpenGL 1.4
6,0 januari 2003 implementering av OpenGL 1.5, samt tilläggen GL_ARB_vertex_program och GL_ARB_fragment_program
7,0 juni 2007 implementering av OpenGL 2.1 och OpenGL Shading Language .
7.0.3 - 7.4.4 april 2008  - juni 2009 buggfixar, interna ändringar
7.5 juli 2009 lagt till Gallium3D- arkitektur
7.5.1 - 7.10.2 September 2009  - april 2011 buggfixar, interna ändringar
8,0 februari 2012 implementering av OpenGL 3.0, buggfixar och kodrensning
9,0 oktober 2012 implementering av OpenGL 3.1
10,0 december 2013 implementering av OpenGL 3.3
11.0 september 2015 implementering av OpenGL 4.1
12,0 juli 2016 implementering av OpenGL 4.3
13,0 november 2016 implementering av OpenGL 4.5
17,0 februari 2017 Nytt versionsnumreringsschema, OpenGL 4.5(+Ytterligare ARB), OpenGL ES 3.2
17.1 10 maj 2017 Implementering av nya tillägg OpenGL , Vulkan , RadeonSL diskcache
17.2 5 september 2017 Implementering av nya Vulkan- och OpenGL- tillägg , initial implementering av OpenGL 4.6, betydande prestandaförbättring
17.3 8 december 2017 Implementering av nya Vulkan- och OpenGL -tillägg , implementering av RADV-diskcache, betydande prestandaförbättringar

Licens

Mesa-licensen ansågs vara fri, men 2008 fanns frågor [9] [10] [11] [12] [13] [14] om små delar av koden som distribuerades under SGI Free Software License B version 1.1 och GLX Public Licens  - de var inte gratis. [15] Den 19 februari 2008 tillkännagav SGI lanseringen av den mycket enklare och FSF- och Khronos Group -godkända SGI Free Software License B version 2.0 [16] , och licensexempel på implementeringar av OpenGL, GLX API och andra GLX- tillägg under den . [17]

API-implementeringar

API Vulkan OpenCL OpenGL OpenGL ES öppnavg EGL GLX Direct3D
Version datumet Senaste uppdateringen 1.0
2016-02-16
2.1
2015-11-11
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
Framtida version:17,0 2017-03-20 17.0.2 1.0 4,5 (+ ytterligare ARB) 3.2 1.5 1.4 9.0c [18] [19]
Aktuell version: 13,0 2016-11-01.iso . 2022 13.0.6 N/A 4.5 N/A [20]
Gammal version som stöds:12,0 2016-07-08.iso . 2022 [21] 12.0.6 4.3 [21] 3.1
Gammal version, stöds inte:11.2 2016-04-04.iso . 2022 [22] 11.2.2 N/A 4.1 [23]
Gammal version, stöds inte:11.1 2015-12-15.iso . 2022 [24] 11.1.4 3.0
Gammal version, stöds inte:11.0 2015-09-12.iso . 2022 [25] 11.0.9
Gammal version, stöds inte:10.6 2015-06-15.iso . 2022 [26] 10.6.9 3,3 [27] 1.4
Gammal version, stöds inte:10.5 2015-03-06.iso . 2022 [28] 10.5.9 1.1
Gammal version, stöds inte:10.4 2014-12-14.iso . 2022 [29] 10.4.7
Gammal version, stöds inte:10.3 2014-09-19.iso . 2022 [30] 10.3.7 N/A
Gammal version, stöds inte:10.2 2014-06-06.iso . 2022 [31] 10.2.9
Gammal version, stöds inte:10.1 2014-03-04.iso . 2022 [32] 10.1.6
Gammal version, stöds inte:10,0 2013-11-30.iso . 2022 [33] 10.0.5
Gammal version, stöds inte:9,0 2012-10-08.iso . 2022 9.0.3, 9.1.7, 9.2.5 3.1 [34] 2.0
Gammal version, stöds inte:8,0 2012-02-08.iso . 2022 8.0.5 3.0
Gammal version, stöds inte:7,0 2007-06-22.iso . 2022 7.0.4, …, 7.11.2 2.1 N/A N/A N/A
Gammal version, stöds inte:6,0 2004-01-06.iso . 2022 6.0.1 1.5 1.3
Gammal version, stöds inte:5.0 2002-11-13.iso . 2022 5.0.2 1.4
Gammal version, stöds inte:4.0 2001-10-22.iso . 2022 4.0.4 1.3
Gammal version, stöds inte:3.0 1998-09.iso . 2022 3.1, 3.2.1, 3.4.2.1 1.2
Gammal version, stöds inte:2.0 1996-10.iso . 2022 2.6 1.1
Gammal version, stöds inte:1.0 1995-02.iso . 2022 1.2.8 1.0
Legend:Gammal version, stöds inteGammal version som stödsAktuell versionTestversionframtida version

Anteckningar

  1. 1 2 http://www.mesa3d.org/intro.html
  2. 1 2 3 4 http://www.mesa3d.org/developers.html
  3. https://www.supergoodcode.com/meatballs/
  4. https://lists.freedesktop.org/archives/mesa-announce/2022-October/000688.html
  5. https://www.openhub.net/p/mesa/analyses/latest/languages_summary
  6. 1 2 https://www.openhub.net/p/mesa
  7. https://www.mesa3d.org/license.html
  8. Mesa Open Source Project på Open Hub: Licenser sida - 2006.
  9. gNewSense Bugs : Gratis som i frihet | Bugs/xserver-xorg: ordrik SGI-licens kanske inte är gratis Arkiverad från originalet den 27 september 2008.
  10. #211765 - xorg-server: material under GLX Public License är inte DFSG-fritt - Debians felrapportloggar . Hämtad 19 september 2008. Arkiverad från originalet 13 maj 2015.
  11. Exportklausuler i XFree86-licenser . Hämtad 19 september 2008. Arkiverad från originalet 1 oktober 2012.
  12. Icke-fri (?) GLX-kod under GLX Public License och SGI Free Software License B . Datum för åtkomst: 19 september 2008. Arkiverad från originalet den 29 december 2014.
  13. Licensiering: Huvudsaklig - FedoraProject . Hämtad 19 september 2008. Arkiverad från originalet 22 september 2012.
  14. Olika licenser och kommentarer om dem - GNU Project - Free Software Foundation (FSF) . Hämtad 12 september 2015. Arkiverad från originalet 24 september 2015.
  15. Olika licenser och kommentarer om dem  (eng.)  (länk ej tillgänglig) . Free Software Foundation (17 september 2008). Datum för åtkomst: 20 september 2008. Arkiverad från originalet den 22 augusti 2011.
  16. Tack SGI, för att du frigjorde GNU/Linux 3D-skrivbordet!  (engelska)  (otillgänglig länk) . Free Software Foundation (19 september 2008). Datum för åtkomst: 20 september 2008. Arkiverad från originalet den 24 augusti 2011.
  17. ???  (engelska)  (otillgänglig länk) . SGI (19 september 2008). Datum för åtkomst: 20 september 2008. Arkiverad från originalet den 24 augusti 2011.
  18. senaste patchar till "nio" state tracker (4 februari 2016). Hämtad 21 juli 2016. Arkiverad från originalet 3 augusti 2020.
  19. Larabel, Michael Mesa 10.4 officiellt släppt med Direct3D 9 State Tracker . Phoronix (14 december 2014). Hämtad 11 juli 2015. Arkiverad från originalet 13 juli 2015.
  20. Larabel, Michael OpenVG-stöd tas bort från Gallium3D . Phoronix (4 mars 2015). Hämtad 11 juli 2015. Arkiverad från originalet 13 juli 2015.
  21. 1 2 Mesa 12.0 släppt med OpenGL 4.3-stöd, Intel Vulkan och många andra funktioner (8 juli 2016). Hämtad 8 juli 2016. Arkiverad från originalet 16 augusti 2016.
  22. [Mesa-meddelande Mesa 11.2.0] . Hämtad 4 april 2016. Arkiverad från originalet 14 april 2016.
  23. Mesa Release Notes . Hämtad 21 juli 2016. Arkiverad från originalet 4 juni 2016.
  24. [Mesa-meddelande Mesa 11.1.0] . Tillträdesdatum: 15 december 2015. Arkiverad från originalet den 7 mars 2016.
  25. [Mesa-meddelande Mesa 11.0.0] . Datum för åtkomst: 26 september 2015. Arkiverad från originalet 27 september 2015.
  26. [Mesa-meddelande Mesa 10.6.0] . Hämtad 15 juni 2015. Arkiverad från originalet 9 mars 2016.
  27. Larabel, Michael Funktioner som ska hittas i Mesa 10.0 . Phoronix (26 oktober 2013). Hämtad 21 juli 2016. Arkiverad från originalet 30 juni 2016.
  28. [Mesa-meddelande Mesa 10.5.0] . Datum för åtkomst: 7 mars 2015. Arkiverad från originalet 7 mars 2016.
  29. [Mesa-annonsera Mesa 10.4.0 släppt] . Hämtad 7 mars 2015. Arkiverad från originalet 2 april 2015.
  30. [Mesa-annonsera Mesa 10.3 släppt] . Hämtad 7 mars 2015. Arkiverad från originalet 8 mars 2016.
  31. [Mesa-meddelande Mesa 10.2 släppt] . Hämtad 7 mars 2015. Arkiverad från originalet 8 mars 2016.
  32. [Mesa-annonsera Mesa 10.1 släppt] . Datum för åtkomst: 7 mars 2015. Arkiverad från originalet 7 mars 2016.
  33. [Mesa-annonsera Mesa 10.0 släppt] . Datum för åtkomst: 7 mars 2015. Arkiverad från originalet 10 mars 2016.
  34. Mesa 9.0 Release Notes . Mesa (8 oktober 2012). Hämtad 11 juli 2015. Arkiverad från originalet 5 juni 2015.

Se även

Länkar