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