Top Level Map of Mesa3D

Once you've obtained a copy of the Mesa3D source code, this is what you should find at the top level.

bin/

Some utility shell scripts used in configuring and installing Mesa3D on Unix. (Or Unix-like systems such as Cygwin.)

configs/

System- and configuration-specific Makefile includes for building Mesa3D. If you want to know what flags and options are used for static linking on an Itanium with the Intel C compiler, you'll find it here.

docs/

Four types of documentation:

RELNOTES-X.Y.Z and relnotes-X.Y.Z.html

Release notes for each new version. (OK, you probably worked that out yourself.)

README.*

These describe various prerequisites, special procedures, and gotchas that can arise on particular systems or configurations.

MESA_*.spec

These are the formal specifications of the Mesa3D extensions, as required by the OpenGL ARB and available on the OpenGL web site.

*.html

Local copy of the Mesa3D web site, including Documentation overview, Download/Install instructions, User and Developer topics, and links to external sites.

include/GL/

Headers for all components of Mesa3D, to be installed into appropriate locations.

lib/

Where the libraries end up, ready to be installed

progs/

Small C utility programs that demonstrate how to do some useful things related to OpenGL programming

src/

Which is divided into four subdirs:

glu/

Source code for the GLU library. Mesa3D uses the code originally released by Silicon Graphics Inc. OpenGL ES programmers can find useful code fragments such as gluPerspective here. See the GLU source overview.

glx/

Source code for the GLX library that wraps OpenGL commands and data into the protocol format used by an X Window server.

glw/

Source code for an OpenGL rendering context widget within the Motif GUI toolkit. If you don't know what Motif is, it isn't worth finding out.

mesa/

All the interesting stuff. See the Mesa3D implementation map.

vms/

Utility scripts for building Mesa3D on VMS. For our younger readers, that's the operating system for a Digital Equipment Corporation VAX minicomputer.

windows/

Visual Studio projects for building components of Mesa3D on MS Windows.