Mesa 3D

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 15. marts 2017; checks kræver 57 redigeringer .
Mesa 3D
Type grafikbibliotek [d] ,funktionsbibliotekog C-bibliotek [d]
Forfatter Brian Paul [d] [1]
Udvikler 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] og Caio Marcelo de Oliveira Filho [d] [3]
Skrevet i C++ [5] , C [6] og assemblersprog [6]
Operativ system Linux , FreeBSD , NetBSD , OpenBSD og Haiku
Første udgave august 1993 [1]
nyeste version
Licens MIT-licens [7] [8]
Internet side mesa3d.org
 Mediefiler på Wikimedia Commons

Mesa  er en gratis og open source- implementering af OpenGL- og Vulkan -grafik- API'erne og andre specifikationer og et sæt brugerplads- videodrivere til AMD / ATI Radeon , Intel , Nvidia , Qualcomm GPU'er .

Mesa er fokuseret på at levere høj ydeevne, når der arbejdes med 3D-grafik , herunder gennem brug af hardware-grafikacceleration understøttet af GPU'er . Mesa, også kaldet "Mesa3D", ligger til grund for grafikstakken af ​​gratis og open source UNIX-lignende operativsystemer , hovedsageligt GNU / Linux - distributioner og *BSD -distributioner , så det på disse operativsystemer uden at bruge Mesa er umuligt at få GUI'en til at arbejds- , skrivebordsmiljøer , moderne applikationer , der bruger en grafisk grænseflade , 3D-grafik , inklusive spil , hvis ydeevne i høj grad afhænger af udviklingen af ​​Mesa. Derfor, for alle brugere af GNU / Linux og *BSD distributioner, der bruger en grafisk grænseflade, er Mesa en ekstremt vigtig komponent i deres grafikstak , og dens regelmæssige opdatering til de nyeste versioner er af stor betydning for alle brugere af gratis UNIX-lignende drift systemer .

De mest efterspurgte Mesa-komponenter er brugerplads- grafikdriverne til Intel og Radeon videoprocessorer , som hovedsageligt er udviklet og finansieret af Intel , AMD , Red Hat , men også andre store virksomheder såsom Valve på grund af deres interesse i udviklingen af ​​Steam OS . Men da alle kan tage del i udviklingen af ​​open source-programmer , deltager alle, der er interesseret i den videre udvikling af dette projekt, og samtidig har mulighed og lyst til at deltage i udviklingen, i udviklingen af ​​Mesa. For eksempel bidrager Nvidia , i modsætning til Intel og AMD , ikke til udviklingen af ​​Mesa, men udvikler i stedet sin egen proprietære videodriver med lukket kilde , inklusive sin egen separat pluggbare Linux -videodriver og sine egne implementeringer af OpenGL og Vulkan API'erne . Derfor er Nouveau  en gratis og open source grafikdriver til Nvidia GPU'er , i modsætning til drivere til AMD / ATI Radeon og Intel GPU'er er den primært udviklet af fællesskabet og Red Hat og ikke af GPU - producenten Nvidia selv . Mesa implementerer en tværsprog, tværplatform (hovedsageligt til BSD og GNU / Linux-distributioner ), standard API , neutral i forhold til alle GPU -leverandører , til grænseflader med forskellige hardwaredrivere til specifikke GPU - leverandører .

Udover 3D - applikationer såsom spil , bruger moderne vinduesadministratorer ( X.org/Glamour eller Wayland / Weston ) også Vulkan / OpenGL /EGL, som Mesa leverer en implementering til. Derfor er dette endnu en grund til, at al grafik i UNIX-lignende open source -operativsystemer normalt går gennem Mesa.

Mesa er tidligere udviklet på freedesktop.org , men er siden flyttet til GitLab.org ( arkiveret 14. februar 2021 på Wayback Machine ), hvor udvikling nu finder sted . Udvikling af Mesa blev først startet i august 1993 af Brian Paul, som stadig er aktivt involveret i projektet. Mesa er efterfølgende blevet bredt vedtaget og indeholder nu adskillige bidrag fra forskellige uafhængige og virksomhedsrepræsentanter fra hele verden, inklusive dem fra GPU -producenter , medlemmer af Khronos-gruppen , som administrerer OpenGL- og Vulkan -specifikationerne . For GNU / Linux var Mesas hurtige udvikling også delvist drevet af frivillig fundraising til udvikling.

Historie

Projektet blev startet i august 1993 af Brian  Paul som et simpelt 3D-grafikbibliotek, der implementerer OpenGL API .

Version Udgivet Kommentar
1.0 februar 1995 første version af biblioteket udgivet på internettet
2.0 oktober 1996 implementering af OpenGL 1.1-specifikationen
2.2 marts 1997 understøttelse af nye 3dfx Voodoo -grafikkort via Glide - biblioteket
3.0 september 1998 første offentligt tilgængelige implementering af OpenGL 1.2 API
4.0 oktober 2001 implementering af OpenGL 1.3
5,0 november 2002 implementering af OpenGL 1.4
6,0 januar 2003 implementering af OpenGL 1.5, samt GL_ARB_vertex_program og GL_ARB_fragment_program extensions
7,0 juni 2007 implementering af OpenGL 2.1 og OpenGL Shading Language .
7.0.3 - 7.4.4 april 2008  - juni 2009 fejlrettelser, interne ændringer
7.5 juli 2009 tilføjet Gallium3D- arkitektur
7.5.1 - 7.10.2 september 2009  - april 2011 fejlrettelser, interne ændringer
8,0 februar 2012 implementering af OpenGL 3.0, fejlrettelser og kodeoprydning
9,0 oktober 2012 implementering af OpenGL 3.1
10,0 december 2013 implementering af OpenGL 3.3
11,0 september 2015 implementering af OpenGL 4.1
12,0 juli 2016 implementering af OpenGL 4.3
13,0 november 2016 implementering af OpenGL 4.5
17,0 februar 2017 Nyt versionsnummereringsskema, OpenGL 4.5(+Yderligere ARB'er), OpenGL ES 3.2
17.1 10. maj 2017 Implementering af nye udvidelser OpenGL , Vulkan , RadeonSL disk cache
17.2 5. september 2017 Implementering af nye Vulkan- og OpenGL- udvidelser , indledende implementering af OpenGL 4.6, væsentlig forbedring af ydeevnen
17.3 8. december 2017 Implementering af nye Vulkan- og OpenGL -udvidelser , implementering af RADV-diskcache, væsentlige præstationsforbedringer

Licens

Mesa-licensen blev betragtet som fri, men i 2008 var der spørgsmål [9] [10] [11] [12] [13] [14] om små dele af koden distribueret under SGI Free Software License B version 1.1 og GLX Public Licens  - de var ikke gratis. [15] Den 19. februar 2008 annoncerede SGI udgivelsen af ​​den meget enklere og FSF- og Khronos Group- godkendte SGI Free Software License B version 2.0 [16] , og licenseksempler på implementeringer af OpenGL, GLX API og andre GLX- udvidelser under det . [17]

API-implementeringer

API Vulkan OpenCL OpenGL OpenGL ES åbenvg EGL GLX Direkte 3D
Version datoen Sidste ændring 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
Fremtidig version:17,0 2017-03-20 17.0.2 1.0 4,5 (+ yderligere ARB) 3.2 1.5 1.4 9.0c [18] [19]
Nuværende version: 13,0 2016-11-01.iso . 2022 13.0.6 N/A 4.5 N/A [20]
Gammel understøttet version:12,0 2016-07-08.iso . 2022 [21] 12.0.6 4.3 [21] 3.1
Gammel version, ikke understøttet:11.2 2016-04-04.iso . 2022 [22] 11.2.2 N/A 4.1 [23]
Gammel version, ikke understøttet:11.1 2015-12-15.iso . 2022 [24] 11.1.4 3.0
Gammel version, ikke understøttet:11,0 2015-09-12.iso . 2022 [25] 11.0.9
Gammel version, ikke understøttet:10.6 2015-06-15.iso . 2022 [26] 10.6.9 3,3 [27] 1.4
Gammel version, ikke understøttet:10.5 2015-03-06.iso . 2022 [28] 10.5.9 1.1
Gammel version, ikke understøttet:10.4 2014-12-14.iso . 2022 [29] 10.4.7
Gammel version, ikke understøttet:10.3 2014-09-19.iso . 2022 [30] 10.3.7 N/A
Gammel version, ikke understøttet:10.2 2014-06-06.iso . 2022 [31] 10.2.9
Gammel version, ikke understøttet:10.1 2014-03-04.iso . 2022 [32] 10.1.6
Gammel version, ikke understøttet:10,0 2013-11-30.iso . 2022 [33] 10.0.5
Gammel version, ikke understøttet:9,0 2012-10-08.iso . 2022 9.0.3, 9.1.7, 9.2.5 3.1 [34] 2.0
Gammel version, ikke understøttet:8,0 2012-02-08.iso . 2022 8.0.5 3.0
Gammel version, ikke understøttet:7,0 2007-06-22.iso . 2022 7.0.4, …, 7.11.2 2.1 N/A N/A N/A
Gammel version, ikke understøttet:6,0 2004-01-06.iso . 2022 6.0.1 1.5 1.3
Gammel version, ikke understøttet:5,0 2002-11-13.iso . 2022 5.0.2 1.4
Gammel version, ikke understøttet:4.0 2001-10-22.iso . 2022 4.0.4 1.3
Gammel version, ikke understøttet:3.0 1998-09.iso . 2022 3.1, 3.2.1, 3.4.2.1 1.2
Gammel version, ikke understøttet:2.0 1996-10.iso . 2022 2.6 1.1
Gammel version, ikke understøttet:1.0 1995-02.iso . 2022 1.2.8 1.0
Legende:Gammel version, understøttes ikkeGammel understøttet versionNuværende versionTest versionfremtidige version

Noter

  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/kødboller/
  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: Licensside - 2006.
  9. gNewSense Bugs : Gratis som i frihed | Bugs/xserver-xorg: ordrig SGI-licens er muligvis ikke gratis Arkiveret fra originalen den 27. september 2008.
  10. #211765 - xorg-server: materiale under GLX Public License er ikke DFSG-frit - Debians fejlrapportlogfiler . Hentet 19. september 2008. Arkiveret fra originalen 13. maj 2015.
  11. Eksportklausuler i XFree86-licenser . Hentet 19. september 2008. Arkiveret fra originalen 1. oktober 2012.
  12. Ikke-fri (?) GLX-kode under GLX Public License og SGI Free Software License B . Dato for adgang: 19. september 2008. Arkiveret fra originalen 29. december 2014.
  13. Licensering: Hoved - FedoraProject . Hentet 19. september 2008. Arkiveret fra originalen 22. september 2012.
  14. Forskellige licenser og kommentarer om dem - GNU Project - Free Software Foundation (FSF) . Hentet 12. september 2015. Arkiveret fra originalen 24. september 2015.
  15. Forskellige licenser og kommentarer om dem  (eng.)  (link ikke tilgængeligt) . Free Software Foundation (17. september 2008). Dato for adgang: 20. september 2008. Arkiveret fra originalen 22. august 2011.
  16. Tak SGI, for at frigøre GNU/Linux 3D-skrivebordet!  (engelsk)  (utilgængeligt link) . Free Software Foundation (19. september 2008). Dato for adgang: 20. september 2008. Arkiveret fra originalen den 24. august 2011.
  17. ???  (engelsk)  (utilgængeligt link) . SGI (19. september 2008). Dato for adgang: 20. september 2008. Arkiveret fra originalen den 24. august 2011.
  18. seneste patches til "ni" state tracker (4. februar 2016). Hentet 21. juli 2016. Arkiveret fra originalen 3. august 2020.
  19. Larabel, Michael Mesa 10.4 officielt udgivet med Direct3D 9 State Tracker . Phoronix (14. december 2014). Hentet 11. juli 2015. Arkiveret fra originalen 13. juli 2015.
  20. Larabel, Michael OpenVG-støtte fjernet fra Gallium3D . Phoronix (4. marts 2015). Hentet 11. juli 2015. Arkiveret fra originalen 13. juli 2015.
  21. 1 2 Mesa 12.0 udgivet med OpenGL 4.3-understøttelse, Intel Vulkan og mange andre funktioner (8. juli 2016). Hentet 8. juli 2016. Arkiveret fra originalen 16. august 2016.
  22. [Mesa-announce Mesa 11.2.0] . Hentet 4. april 2016. Arkiveret fra originalen 14. april 2016.
  23. Mesa Release Notes . Hentet 21. juli 2016. Arkiveret fra originalen 4. juni 2016.
  24. [Mesa-announce Mesa 11.1.0] . Dato for adgang: 15. december 2015. Arkiveret fra originalen 7. marts 2016.
  25. [Mesa-announce Mesa 11.0.0] . Dato for adgang: 26. september 2015. Arkiveret fra originalen 27. september 2015.
  26. [Mesa-announce Mesa 10.6.0] . Hentet 15. juni 2015. Arkiveret fra originalen 9. marts 2016.
  27. Larabel, Michael Funktioner, der skal findes i Mesa 10.0 . Phoronix (26. oktober 2013). Hentet 21. juli 2016. Arkiveret fra originalen 30. juni 2016.
  28. [Mesa-announce Mesa 10.5.0] . Dato for adgang: 7. marts 2015. Arkiveret fra originalen 7. marts 2016.
  29. [Mesa-announce Mesa 10.4.0 frigivet] . Hentet 7. marts 2015. Arkiveret fra originalen 2. april 2015.
  30. [Mesa-announce Mesa 10.3 released] . Hentet 7. marts 2015. Arkiveret fra originalen 8. marts 2016.
  31. [Mesa-announce Mesa 10.2 released] . Hentet 7. marts 2015. Arkiveret fra originalen 8. marts 2016.
  32. [Mesa-announce Mesa 10.1 released] . Dato for adgang: 7. marts 2015. Arkiveret fra originalen 7. marts 2016.
  33. [Mesa-announce Mesa 10.0 released] . Dato for adgang: 7. marts 2015. Arkiveret fra originalen 10. marts 2016.
  34. Mesa 9.0 Release Notes . Mesa (8. oktober 2012). Hentet 11. juli 2015. Arkiveret fra originalen 5. juni 2015.

Se også

Links