Haiku OpenGL kit developers introductionThe Haiku OpenGL kit is made up of the folwing pieces:* The "OpenGL Kit" aka libGL.so and supporting libraries.This is what the user applications interact with.* The "OpenGL Add-ons" (which do the real work)These are chosen by the OpenGL kit and utilizedIn the traditional BeOS sense, the OpenGL Add-ons are thevendor provided OpenGL drivers. This actually doesn'tmesh well with the current open source OpenGL stack.Our "OpenGL Add-ons" are really self contained Mesa andGallium renderers. On the old Mesa side of the house,swrast is a bunch of wrapper code. On the Gallium side,swpipe is a Gallium target.Mesa drivers are the classical Mesa software rasterizers,Gallium drivers are the new-school software and hardwaredrivers.**********Mesa versionsThe Haiku project uses two different versions of Mesa.* Mesa 7.9.2 for gcc2 OpenGL Add-ons* Mesa 10.2.0+ for gcc4 OpenGL Add-ons.The reasoning behind this is that any version of Mesaabove 7.9.2 will require a *massive* porting effort tomake it compile under gcc2. Given this fact, it makessense to bump the gcc2 version of Mesa as far as it willgo and set it there statically. Think of Mesa 7.9.2as the "stable" version Haiku R1 will use :)Hardware 3D rendering and llvm-based software renderingwill never work for legacy gcc2 applications. Period.However! If you're running a gcc2 hybrid version ofHaiku, llvm or hardware based rendering should be possibleon gcc4 applications.It's essential someone from the Haiku project keeps upwith the upstream Mesa changes pushing build fixes toupstream Mesa to keep Haiku relevant.**********The packagesHaiku has several packages for Mesa:mesa-x.x.x-x-x86.hpkg Core Mesa package, provides libGLmesa_devel-x.x.x-x-x86.hpkg Provides development headers and "OpenGL kit"mesa_swrast-x.x.x-x-x86.hpkg Mesa "Software Rasterization" renderermesa_swpipe-x.x.x-x-x86.hpkg Gallium "Software pipe" LLVM enhanced rendererFuture :3mesa_radeonhd-x.x.x-x-x86.hpkg Gallium "Radeon HD" hardware renderermesa_intel-x.x.x-x-x86.hpkg Gallium "Intel" hardware renderermesa_nvidia-x.x.x-x-x86.hpkg Gallium "nVidia" hardware renderer (unlikely)