xref: /aosp_15_r20/external/mesa3d/docs/history.rst (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard WorkerProject History
2*61046927SAndroid Build Coastguard Worker===============
3*61046927SAndroid Build Coastguard Worker
4*61046927SAndroid Build Coastguard WorkerThe Mesa project was originally started by Brian Paul. Here's a short
5*61046927SAndroid Build Coastguard Workerhistory of the project.
6*61046927SAndroid Build Coastguard Worker
7*61046927SAndroid Build Coastguard WorkerAugust, 1993: I begin working on Mesa in my spare time. The project has
8*61046927SAndroid Build Coastguard Workerno name at that point. I was simply interested in writing a simple 3D
9*61046927SAndroid Build Coastguard Workergraphics library that used the then-new OpenGL API. I was partially
10*61046927SAndroid Build Coastguard Workerinspired by the *VOGL* library which emulated a subset of IRIS GL. I had
11*61046927SAndroid Build Coastguard Workerbeen programming with IRIS GL since 1991.
12*61046927SAndroid Build Coastguard Worker
13*61046927SAndroid Build Coastguard WorkerNovember 1994: I contact SGI to ask permission to distribute my
14*61046927SAndroid Build Coastguard WorkerOpenGL-like graphics library on the internet. SGI was generally
15*61046927SAndroid Build Coastguard Workerreceptive to the idea and after negotiations with SGI's legal
16*61046927SAndroid Build Coastguard Workerdepartment, I get permission to release it.
17*61046927SAndroid Build Coastguard Worker
18*61046927SAndroid Build Coastguard WorkerFebruary 1995: Mesa 1.0 is released on the internet. I expected that a
19*61046927SAndroid Build Coastguard Workerfew people would be interested in it, but not thousands. I was soon
20*61046927SAndroid Build Coastguard Workerreceiving patches, new features and thank-you notes on a daily basis.
21*61046927SAndroid Build Coastguard WorkerThat encouraged me to continue working on Mesa. The name Mesa just
22*61046927SAndroid Build Coastguard Workerpopped into my head one day. SGI had asked me not to use the terms
23*61046927SAndroid Build Coastguard Worker*"Open"* or *"GL"* in the project name and I didn't want to make up a
24*61046927SAndroid Build Coastguard Workernew acronym. Later, I heard of the Mesa programming language and the
25*61046927SAndroid Build Coastguard WorkerMesa spreadsheet for NeXTStep.
26*61046927SAndroid Build Coastguard Worker
27*61046927SAndroid Build Coastguard WorkerIn the early days, OpenGL wasn't available on too many systems. It even
28*61046927SAndroid Build Coastguard Workertook a while for SGI to support it across their product line. Mesa
29*61046927SAndroid Build Coastguard Workerfilled a big hole during that time. For a lot of people, Mesa was their
30*61046927SAndroid Build Coastguard Workerfirst introduction to OpenGL. I think SGI recognized that Mesa actually
31*61046927SAndroid Build Coastguard Workerhelped to promote the OpenGL API, so they didn't feel threatened by the
32*61046927SAndroid Build Coastguard Workerproject.
33*61046927SAndroid Build Coastguard Worker
34*61046927SAndroid Build Coastguard Worker1995-1996: I continue working on Mesa both during my spare time and
35*61046927SAndroid Build Coastguard Workerduring my work hours at the Space Science and Engineering Center at the
36*61046927SAndroid Build Coastguard WorkerUniversity of Wisconsin in Madison. My supervisor, Bill Hibbard, lets me
37*61046927SAndroid Build Coastguard Workerdo this because Mesa is now being using for the
38*61046927SAndroid Build Coastguard Worker`Vis5D <https://www.ssec.wisc.edu/~billh/vis.html>`__ project.
39*61046927SAndroid Build Coastguard Worker
40*61046927SAndroid Build Coastguard WorkerOctober 1996: Mesa 2.0 is released. It implements the OpenGL 1.1
41*61046927SAndroid Build Coastguard Workerspecification.
42*61046927SAndroid Build Coastguard Worker
43*61046927SAndroid Build Coastguard WorkerMarch 1997: Mesa 2.2 is released. It supports the new 3dfx Voodoo
44*61046927SAndroid Build Coastguard Workergraphics card via the Glide library. It's the first really popular
45*61046927SAndroid Build Coastguard Workerhardware OpenGL implementation for Linux.
46*61046927SAndroid Build Coastguard Worker
47*61046927SAndroid Build Coastguard WorkerSeptember 1998: Mesa 3.0 is released. It's the first publicly-available
48*61046927SAndroid Build Coastguard Workerimplementation of the OpenGL 1.2 API.
49*61046927SAndroid Build Coastguard Worker
50*61046927SAndroid Build Coastguard WorkerMarch 1999: I attend my first OpenGL ARB meeting. I contribute to the
51*61046927SAndroid Build Coastguard Workerdevelopment of several official OpenGL extensions over the years.
52*61046927SAndroid Build Coastguard Worker
53*61046927SAndroid Build Coastguard WorkerSeptember 1999: I'm hired by Precision Insight, Inc. Mesa is a key
54*61046927SAndroid Build Coastguard Workercomponent of 3D hardware acceleration in the new DRI project for
55*61046927SAndroid Build Coastguard WorkerXFree86. Drivers for 3dfx, 3dLabs, Intel, Matrox and ATI hardware soon
56*61046927SAndroid Build Coastguard Workerfollow.
57*61046927SAndroid Build Coastguard Worker
58*61046927SAndroid Build Coastguard WorkerOctober 2001: Mesa 4.0 is released. It implements the OpenGL 1.3
59*61046927SAndroid Build Coastguard Workerspecification.
60*61046927SAndroid Build Coastguard Worker
61*61046927SAndroid Build Coastguard WorkerNovember 2001: I cofounded Tungsten Graphics, Inc. with Keith Whitwell,
62*61046927SAndroid Build Coastguard WorkerJens Owen, David Dawes and Frank LaMonica. Tungsten Graphics was
63*61046927SAndroid Build Coastguard Workeracquired by VMware in December 2008.
64*61046927SAndroid Build Coastguard Worker
65*61046927SAndroid Build Coastguard WorkerNovember 2002: Mesa 5.0 is released. It implements the OpenGL 1.4
66*61046927SAndroid Build Coastguard Workerspecification.
67*61046927SAndroid Build Coastguard Worker
68*61046927SAndroid Build Coastguard WorkerJanuary 2003: Mesa 6.0 is released. It implements the OpenGL 1.5
69*61046927SAndroid Build Coastguard Workerspecification as well as the :ext:`GL_ARB_vertex_program` and
70*61046927SAndroid Build Coastguard Worker:ext:`GL_ARB_fragment_program` extensions.
71*61046927SAndroid Build Coastguard Worker
72*61046927SAndroid Build Coastguard WorkerJune 2007: Mesa 7.0 is released, implementing the OpenGL 2.1
73*61046927SAndroid Build Coastguard Workerspecification and OpenGL Shading Language.
74*61046927SAndroid Build Coastguard Worker
75*61046927SAndroid Build Coastguard Worker2008: Keith Whitwell and other Tungsten Graphics employees develop
76*61046927SAndroid Build Coastguard Worker`Gallium <https://en.wikipedia.org/wiki/Gallium3D>`__ - a new GPU
77*61046927SAndroid Build Coastguard Workerabstraction layer. The latest Mesa drivers are based on Gallium and
78*61046927SAndroid Build Coastguard Workerother APIs such as OpenVG are implemented on top of Gallium.
79*61046927SAndroid Build Coastguard Worker
80*61046927SAndroid Build Coastguard WorkerFebruary 2012: Mesa 8.0 is released, implementing the OpenGL 3.0
81*61046927SAndroid Build Coastguard Workerspecification and version 1.30 of the OpenGL Shading Language.
82*61046927SAndroid Build Coastguard Worker
83*61046927SAndroid Build Coastguard WorkerJuly 2016: Mesa 12.0 is released, including OpenGL 4.3 support and
84*61046927SAndroid Build Coastguard Workerinitial support for Vulkan for Intel GPUs. Plus, there's another Gallium
85*61046927SAndroid Build Coastguard Workersoftware driver ("OpenSWR") based on LLVM and developed by Intel.
86*61046927SAndroid Build Coastguard Worker
87*61046927SAndroid Build Coastguard WorkerOngoing: Mesa is the OpenGL implementation for devices designed by
88*61046927SAndroid Build Coastguard WorkerIntel, AMD, NVIDIA, Qualcomm, Broadcom, Vivante, plus the VMware and
89*61046927SAndroid Build Coastguard WorkerVirGL virtual GPUs. There's also several software-based renderers:
90*61046927SAndroid Build Coastguard WorkerSoftpipe (a Gallium reference driver) and LLVMpipe (LLVM/JIT-based
91*61046927SAndroid Build Coastguard Workerhigh-speed rasterizer).
92*61046927SAndroid Build Coastguard Worker
93*61046927SAndroid Build Coastguard WorkerWork continues on the drivers and core Mesa to implement newer versions
94*61046927SAndroid Build Coastguard Workerof the OpenGL, OpenGL ES and Vulkan specifications.
95