to the library name. For example, <code>--with-osmesa-bits=16</code>
will create the libOSMesa16 library with a 16-bit color channel.
</dl>
-</dl>
<h2 id="library">3. Library Options</h2>
border-image: url(gears.png) 100%; -WEBKIT-border-image: url(gears.png) 100%;
}
*/
-}
-->
</STYLE >
</head>
<link rel="stylesheet" type="text/css" href="mesa.css">
<!--Override a few values from the style sheet: -->
-<style>
+<style type="text/css">
<!--
body {
background-color: #cccccc;
</p>
-<H1>Demos and GLUT</H2>
+<H1>Demos and GLUT</H1>
<p>
A package of Mark Kilgard's GLUT library is available
<em>Stand-alone Mesa</em> is the original incarnation of Mesa.
On systems running the X Window System it does all its rendering through
the Xlib API:
+</p>
<ul>
<li>The GLX API is supported, but it's really just an emulation of the
real thing.
<li>The OpenGL library, libGL.so, contains everything (the programming API,
the GLX functions and all the rendering code).
</ul>
-</p>
<p>
Alternately, Mesa acts as the core for a number of OpenGL hardware drivers
within the DRI (Direct Rendering Infrastructure):
there's no issues.
</p>
-</p>
+<p>
Anyone is welcome to contribute code to the Mesa project.
By doing so, it's assumed that you agree to the code's licensing terms.
</p>
<p>
Finally:
-<p>
+</p>
<ol>
<li>Try to write high-quality code that follows the existing style.
<li><a href="#scons">Building with SCons (Windows/Linux)</a>
<li><a href="#other">Building for other systems</a>
<li><a href="#libs">Library Information</a>
-<li><a href="#pkg-config">Building OpenGL programs with pkg-config
+<li><a href="#pkg-config">Building OpenGL programs with pkg-config</a>
</ol>
<li>Xorg server version 1.5 or later
<li>Linux 2.6.28 or later
</ul>
-</p>
<p>
If you're using a fedora distro the following command should install all
the needed dependencies:
+</p>
<pre>
sudo yum install flex bison imake libtool xorg-x11-proto-devel libdrm-devel \
gcc-c++ xorg-x11-server-devel libXi-devel libXmu-devel libXdamage-devel git \
<p>
The general approach is the standard:
+</p>
<pre>
./configure
make
sudo make install
</pre>
+<p>
But please read the <a href="autoconf.html">detailed autoconf instructions</a>
for more details.
</p>
</p>
<ul>
-<li><a href="http://lists.freedesktop.org/mailman/listinfo/mesa-users"
+<li><p><a href="http://lists.freedesktop.org/mailman/listinfo/mesa-users"
target="_parent">mesa-users</a> - intended for end-users of Mesa and DRI
drivers. Newbie questions are OK, but please try the general OpenGL
-resources and Mesa/DRI documentation first.
+resources and Mesa/DRI documentation first.</p>
</li>
-<br>
-<li><a href="http://lists.freedesktop.org/mailman/listinfo/mesa-dev"
+<li><p><a href="http://lists.freedesktop.org/mailman/listinfo/mesa-dev"
target="_parent">mesa-dev</a> - for Mesa, Gallium and DRI development
-discussion. Not for beginners.
+discussion. Not for beginners.</p>
</li>
-<br>
-<li><a href="http://lists.freedesktop.org/mailman/listinfo/mesa-commit"
+<li><p><a href="http://lists.freedesktop.org/mailman/listinfo/mesa-commit"
target="_parent">mesa-commit</a> - relays git check-in messages
(for developers).
-In general, people should not post to this list.
+In general, people should not post to this list.</p>
</li>
-<br>
-<li><a href="http://lists.freedesktop.org/mailman/listinfo/mesa-announce"
+<li><p><a href="http://lists.freedesktop.org/mailman/listinfo/mesa-announce"
target="_parent">mesa-announce</a> - announcements of new Mesa
-versions are sent to this list. Very low traffic.
+versions are sent to this list. Very low traffic.</p>
</li>
</ul>
</p>
</li>
<li>
- <p>LLVM: version 2.9 recommended; 2.6 or later required.</p>
- <b>NOTE</b>: LLVM 2.8 and earlier will not work on systems that support the
+ <p>LLVM: version 2.9 recommended; 2.6 or later required.</p>
+ <p><b>NOTE</b>: LLVM 2.8 and earlier will not work on systems that support the
Intel AVX extensions (e.g. Sandybridge). LLVM's code generator will
fail when trying to emit AVX instructions. This was fixed in LLVM 2.9.
</p>
<pre>
aptitude install llvm-dev
</pre>
+ <p>
For a RPM-based distribution do:
</p>
<pre>
build/linux-???-debug/gallium/drivers/llvmpipe:
</p>
-</ul>
+<ul>
<li> lp_test_blend: blending
<li> lp_test_conv: SIMD vector conversion
<li> lp_test_format: pixel unpacking/packing
To do this, recompile Mesa with the compiler flag -DUSE_MGL_NAMESPACE.
Add the flag to CFLAGS in the configuration file which you want to use.
For example:
+</p>
<pre>
CFLAGS += -DUSE_MGL_NAMESPACE
</pre>
-</p>
</body>
<h2>April 2007</h2>
<p>
Thomas Hellström of Tungsten Graphics has written a whitepaper
-describing the new DRI memory management system</a>.
+describing the new DRI memory management system.
</p>
<h2>December 5, 2006</h2>
- fixed triangle color interpolation bug on AIX (Shane Blackett)
- fixed a number of minor memory leaks (bug #1002030)
</pre>
+<p>
The MD5 checksums are:
</p>
<pre>
- fragment program XPD instruction was incorrect
- glGetMaterial() didn't work reliably
</pre>
+<p>
The MD5 checksums are:
</p>
<pre>
- glTexImage1/2/3D now allows width/height/depth = 0
- disable SPARC asm code on Linux (bug 852204)
</pre>
-
+<p>
The MD5 checksums are:
</p>
<pre>
<li>New <code>minstall</code> script to replace normal install program
<li>Faster fragment program execution in software
<li>Added (or fixed) support for <a href="http://www.opengl.org/registry/specs/SGI/make_current_read.txt">
- GLX_SGI_make_current_read</a> to the following drivers:</li>
+ GLX_SGI_make_current_read</a> to the following drivers:
<ul>
<li>radeon</li>
<li>savage</li>
stability should wait for Mesa 7.2 or use Mesa 7.0.4 (the previous stable
release).
</p>
-</>
+<p>
Note that this version of Mesa does not use the GEM memory manager.
The master branch of git uses GEM.
</p>
<li>glx: Put null check before use</li>
</ul></p>
-</p>
-
</body>
</html>
<ul>
<li>glx: Put null check before use</li>
</ul></p>
-</p>
</body>
</html>
<p>Daniel Vetter (1):
<ul>
<li>i965: fixup W-tile offset computation to take swizzling into account</li>
-<ul></p>
+</ul></p>
<p>Dylan Noblesmith (1):
<ul>
<LI><A HREF="relnotes-6.4.2.html">6.4.2 release notes</A>
<LI><A HREF="relnotes-6.4.1.html">6.4.1 release notes</A>
<LI><A HREF="relnotes-6.4.html">6.4 release notes</A>
-</UL
+</UL>
<p>
Versions of Mesa prior to 6.4 are summarized in the
as its source code management system.
</p>
+<p>
The master git repository is hosted on
<a href="http://www.freedesktop.org" target="_parent">freedesktop.org</a>.
</p>
git config branch.master.remote origin
git config branch.master.merge master
</pre>
+<p>
Otherwise, you have to say<code> git pull origin master </code>
each time you do a pull.
</p>
<pre>
git pull
</pre>
+<p>
to get the latest files before you start working.
</p>
<p>
git add <files to commit>
git commit
</pre>
+<p>
to get your changes ready to push back into the fd.o repository.
</p>
<p>
git pull --rebase
git push
</pre>
+<p>
If you are familiar with CVS or similar system, this is similar to doing a
<code> cvs update </code> in order to update your source tree to
the current repository state, instead of the time you did the last update.
(CVS doesn't work like git in this respect, but this is easiest way
to explain it.)
-</br>
+<br>
In any case, your repository now looks like you made your changes after
all the other changes.
</p>
<li><a href="http://orsa.sourceforge.net/" target="_parent">ORSA</a> - An interactive tool for Celestial Mechanics
</li>
<li><a href="http://www.paraview.org/" target="_parent">ParaView</a> - Scientific visualization package
- </li>
</li><li><a href="http://root.cern.ch/" target="_parent">ROOT</a> - Object Oriented Data
Analysis Framework
</li><li><a href="http://www.slffea.com/" target="_parent">SLFFEA</a> - GNU finite element
<p>
This tool is useful for:
-<p>
+</p>
<ul>
<li>Inspecting GPU code to gain insight into compilation
<li>Generating initial GPU code for subsequent hand-tuning
<br>
If set, instructions will be annoted with comments to help with debugging.
Extra NOP instructions will also be inserted.
-</br>
-
+</li>
</ul>
<li>DOS
<li>fbdev
<li>DEC/VMS
-<ul>
+</ul>
</body>
</html>
<li>demos/texenv.c demo
<li>GL_EXT_texture_env_combine extension (by Holger Waechtler)
<li>Xlib driver is now thread-safe (see xdemos/glthreads)
-<ul>
-Bug Fixes:
</ul>
+Bug Fixes:
+<ul>
<li>various GL conformance failures fixed since 3.2.1
</ul>
Changes:
<li>texture matrix changes weren't always detected (GLUT projtex demo)
<li>fixed random color problem in vertex fog code
<li>fixed Glide-related bug that let Quake get a 24-bit Z buffer
-<ul>
-Changes:
</ul>
+Changes:
+<ul>
<li>finished internal support for compressed textures for DRI
</ul>
OpenGL version string: 2.1 Mesa 8.0
</pre>
+<p>
If you don't see this, try setting this environment variable:
<pre>
export LIBGL_DEBUG=verbose</pre>
+<p>
then rerun glxinfo and examine the output for error messages.
</p>