From 7a2af605c2c2b0d2e9bbb0b161eba8842acefbcb Mon Sep 17 00:00:00 2001
From: marha
The Mesa bug database is hosted on
@@ -50,5 +50,5 @@ If your bug report is vague or your test program doesn't compile
easily, the problem may not be fixed very quickly.
The SGI OpenGL conformance tests verify correct operation of OpenGL
diff --git a/mesalib/docs/contents.html b/mesalib/docs/contents.html
index 6f556eed9..e7a23a6bc 100644
--- a/mesalib/docs/contents.html
+++ b/mesalib/docs/contents.html
@@ -1,33 +1,35 @@
-
-
-
Normally Mesa (and OpenGL) records but does not notify the user of
@@ -34,5 +35,5 @@
src/dlist.c for details.
Both professional and volunteer developers contribute to Mesa.
diff --git a/mesalib/docs/devinfo.html b/mesalib/docs/devinfo.html
index 678e48c01..4828cc61d 100644
--- a/mesalib/docs/devinfo.html
+++ b/mesalib/docs/devinfo.html
@@ -1,15 +1,16 @@
-
+
+
+
To add a new GL extension to Mesa you have to do at least the following.
@@ -52,7 +53,7 @@ To add a new GL extension to Mesa you have to do at least the following.
-
Mesa's code style has changed over the years. Here's the latest.
@@ -148,20 +149,20 @@ src/mesa/state_tracker/st_glsl_to_tgsi.cpp can serve as examples.
These are the instructions for making a new Mesa release.
Use git to get the latest Mesa files from the git repository, from whatever
branch is relevant.
Create/edit the docs/relnotes-x.y.html file to document what's new in the release.
Add the new relnotes-x.y.html file to relnotes.html.
@@ -182,7 +183,10 @@ Update docs/news.html.
-Check in all updates to git.
+Create a docs/relnotes-x.y.z.html file.
+The bin/shortlog_mesa.sh script can be used to create a HTML-formatted list
+of changes to include in the file.
+Link the new docs/relnotes-x.y.z.html file into the main relnotes.html file.
@@ -192,7 +196,7 @@ Then:
Make the distribution files. From inside the Mesa directory:
Compilation and Installation using Autoconf
@@ -209,7 +209,6 @@ options are 16- and 32-bit color channels, which will add the bit size
to the library name. For example,
--with-osmesa-bits=16
will create the libOSMesa16 library with a 16-bit color channel.
-
3. Library Options
diff --git a/mesalib/docs/banner.html b/mesalib/docs/banner.html
index 4f12c7ac6..2ec187bb9 100644
--- a/mesalib/docs/banner.html
+++ b/mesalib/docs/banner.html
@@ -1,27 +1,33 @@
-
-
+
+
- The
-Mesa 3D Graphics Library
+
+
+
+
+
+The Mesa 3D Graphics Library
+
diff --git a/mesalib/docs/bugs.html b/mesalib/docs/bugs.html
index fa7c484cd..c5ed16d42 100644
--- a/mesalib/docs/bugs.html
+++ b/mesalib/docs/bugs.html
@@ -1,13 +1,13 @@
-
-
+
+
+
+
+ Bug Database
+Bug Database
Conformance
+
+
+
+
+ Conformance
Developer Topics
@@ -96,9 +98,9 @@ a:visited {
Hosted by:
-
diff --git a/mesalib/docs/debugging.html b/mesalib/docs/debugging.html
index 2df62f56e..36d3634ba 100644
--- a/mesalib/docs/debugging.html
+++ b/mesalib/docs/debugging.html
@@ -1,12 +1,13 @@
-
+
+
+
+
+
+
Debugging Tips
+Debugging Tips
Developers
+
+
+
+
+ Developers
Development Notes
-
-
-
-Development Notes
-
-
-Adding Extentions
+Adding Extentions
Coding Style
+Coding Style
Making a New Mesa Release
+Making a New Mesa Release
Get latest source files
+Get latest source files
Verify and update version info
+Verify and update version info
git push origin mesa_X_Y
Make the tarballs
+Make the tarballs
@@ -210,7 +214,7 @@ Copy the distribution files to a temporary directory, unpack them,
compile everything, and run some demos to be sure everything works.
Follow the directions on SourceForge for creating a new "release" and uploading the tarballs. @@ -242,7 +246,5 @@ and mesa-announce@lists.freedesktop.org
- - diff --git a/mesalib/docs/dispatch.html b/mesalib/docs/dispatch.html index 620aecd74..e40b41a60 100644 --- a/mesalib/docs/dispatch.html +++ b/mesalib/docs/dispatch.html @@ -1,19 +1,20 @@ - - -Several factors combine to make efficient dispatch of OpenGL functions fairly complicated. This document attempts to explain some of the issues and introduce the reader to Mesa's implementation. Readers already familiar -with the issues around GL dispatch can safely skip ahead to the overview of Mesa's implementation.
+with the issues around GL dispatch can safely skip ahead to the overview of Mesa's implementation. -Every GL application has at least one object called a GL context. This object, which is an implicit parameter to ever GL function, stores all @@ -46,8 +47,7 @@ differnt GL context current. This means that poor old glVertex3fv has to know which GL context is current in the thread where it is being called.
- -Mesa uses two per-thread pointers. The first pointer stores the address of the context current in the thread, and the second pointer stores the @@ -75,7 +75,7 @@ table. void glVertex3f(GLfloat x, GLfloat y, GLfloat z) { const struct _glapi_table * const dispatch = GET_DISPATCH(); - + (*dispatch->Vertex3f)(x, y, z); }
A number of optimizations have been made over the years to diminish the performance hit imposed by GL dispatch. This section describes these optimizations. The benefits of each optimization and the situations where each can or cannot be used are listed.
-The vast majority of OpenGL applications use the API in a single threaded manner. That is, the application has only one thread that makes calls into @@ -131,7 +131,7 @@ the common case.
Starting with the 2.4.20 Linux kernel, each thread is allocated an area of per-thread, global storage. Variables can be put in this area using some @@ -161,7 +161,7 @@ extern __thread struct _glapi_table *_glapi_tls_Dispatch GLX_USE_TLS. Any platform capable of using TLS should use this as the default dispatch method.
-Many platforms has difficulty properly optimizing the tail-call in the dispatch stubs. Platforms like x86 that pass parameters on the stack seem @@ -170,7 +170,7 @@ routines are very short, and it is trivial to create optimal assembly language versions. The amount of optimization provided by using assembly stubs varies from platform to platform and application to application. However, by using the assembly stubs, many platforms can use an additional -space optimization (see below).
+space optimization (see below).The biggest hurdle to creating assembly stubs is handling the various ways that the dispatch table pointer can be accessed. There are four @@ -235,7 +235,7 @@ implementation of each function. This makes the assembly file considerably larger (e.g., 29,332 lines for glapi_x86-64.S versus 1,155 lines for glapi_x86.S) and causes simple changes to the function implementation to generate many lines of diffs. Since the assmebly files -are typically generated by scripts (see below), this +are typically generated by scripts (see below), this isn't a significant problem.
Once a new assembly file is created, it must be inserted in the build @@ -245,8 +245,7 @@ step is to add the correct #ifdef magic to src/mesa/glapi/glapi_dispatch.c to prevent the C version of the dispatch functions from being built.
- -To implement glXGetProcAddress, Mesa stores a table that associates function names with pointers to those functions. This table is @@ -265,8 +264,7 @@ dispatch stub.
src/mesa/glapi/glapi.c just before glprocs.h is included. - -Primary Mesa download site: @@ -20,7 +21,7 @@ When a new release is coming, release candidates (betas) may be found
-Mesa releases are available in three formats: .tar.bz2, .tar.gz, and .zip @@ -79,7 +80,7 @@ instructions.
-A package of Mark Kilgard's GLUT library is available @@ -98,5 +99,5 @@ were split off some time ago.
- - + + diff --git a/mesalib/docs/egl.html b/mesalib/docs/egl.html index 5b750070c..e374357c9 100644 --- a/mesalib/docs/egl.html +++ b/mesalib/docs/egl.html @@ -1,9 +1,10 @@ - - -Normally, no environment variables need to be set. Most of the environment @@ -15,7 +16,7 @@ sometimes be useful for debugging end-user issues.
-The following are only applicable to the Mesa Xlib software driver. -See the Xlib software driver page for details. +See the Xlib software driver page for details.
A number of extensions have been developed especially for Mesa. @@ -14,22 +15,21 @@ The specifications follow.
--Mesa is an open-source implementation of the OpenGL specification. +Mesa is an open-source implementation of the OpenGL specification. OpenGL is a programming library for writing interactive 3D applications. -See the OpenGL website for more +See the OpenGL website for more information.
@@ -89,6 +88,7 @@ Still, Mesa serves at least these purposes: Stand-alone Mesa is the original incarnation of Mesa. On systems running the X Window System it does all its rendering through the Xlib API: +
Alternately, Mesa acts as the core for a number of OpenGL hardware drivers
within the DRI (Direct Rendering Infrastructure):
@@ -176,44 +175,43 @@ popular and feature-complete.
-
-
-GLUT (OpenGL Utility Toolkit) is no longer in the separate MesaGLUT-x.y.z.tar.gz file. +GLUT (OpenGL Utility Toolkit) is no longer in the separate MesaGLUT-x.y.z.tar.gz file. If you don't already have GLUT installed, you should grab freeglut. -
+ --GLw (OpenGL widget library) is now available from a separate git repository. Unless you're using very old Xt/Motif applications with OpenGL, you shouldn't need it. -
+GLw (OpenGL widget library) is now available from a separate git repository. Unless you're using very old Xt/Motif applications with OpenGL, you shouldn't need it. + --On Linux-based systems you'll want to follow the -Linux ABI standard. Basically you'll want the following:
@@ -248,29 +246,28 @@ The GLUT header and library should go in the same directories.-If your DRI-based driver isn't working, go to the -DRI website for trouble-shooting information. +If your DRI-based driver isn't working, go to the +DRI website for trouble-shooting information.
@@ -338,10 +335,9 @@ may introduce rasterization artifacts; see the leading comments inFirst, join the Mesa3d-dev mailing list. @@ -397,6 +393,5 @@ In the mean time, a 3rd party plug-in library is available.
- diff --git a/mesalib/docs/games.html b/mesalib/docs/games.html index 82e3d09a4..eaa7f4073 100644 --- a/mesalib/docs/games.html +++ b/mesalib/docs/games.html @@ -1,13 +1,13 @@ - - -We can always use more help with the Mesa project. @@ -54,14 +55,14 @@ Then post a message to propose what you want to do, just to make sure there's no issues.
- +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.
Finally: -
+
If you're using a fedora distro the following command should install all the needed dependencies: +
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 \ @@ -73,8 +71,7 @@ the needed dependencies: - --2. Building with autoconf (Linux/Unix/X11)
+2. Building with autoconf (Linux/Unix/X11)
The primary method to build Mesa on Unix systems is with autoconf. @@ -82,19 +79,20 @@ The primary method to build Mesa on Unix systems is with autoconf.
The general approach is the standard: +
./configure make sudo make install+But please read the detailed autoconf instructions for more details.
- -3. Building with SCons (Windows/Linux)
+3. Building with SCons (Windows/Linux)
To build Mesa with SCons on Linux or Windows do @@ -119,8 +117,8 @@ To build Mesa with SCons for Windows on Linux using the MinGW crosscompiler tool This will create:
-
- build/windows-x86-debug/mesa/drivers/windows/gdi/opengl32.dll — Mesa + swrast, binary compatible with Windows's opengl32.dll -
- build/windows-x86-debug/gallium/targets/libgl-gdi/opengl32.dll — Mesa + Gallium + softpipe, binary compatible with Windows's opengl32.dll +
- build/windows-x86-debug/mesa/drivers/windows/gdi/opengl32.dll — Mesa + swrast, binary compatible with Windows's opengl32.dll +
- build/windows-x86-debug/gallium/targets/libgl-gdi/opengl32.dll — Mesa + Gallium + softpipe, binary compatible with Windows's opengl32.dll
Put them all in the same directory to test them. @@ -128,23 +126,21 @@ Put them all in the same directory to test them. - -
4. Building for other systems
+4. Building for other systems
Documentation for other environments (some may be very out of date):
--
+- README.VMS - VMS -
- README.CYGWIN - Cygwin -
- README.WIN32 - Win32 -
+
- -- README.VMS - VMS +
- README.CYGWIN - Cygwin +
- README.WIN32 - Win32 +
5. Library Information
+5. Library Information
When compilation has finished, look in the top-level
- -lib/
@@ -188,8 +184,7 @@ versions of libGL and device drivers.6. Building OpenGL programs with pkg-config
+6. Building OpenGL programs with pkg-config
Running
+ +make install
will install package configuration files diff --git a/mesalib/docs/intro.html b/mesalib/docs/intro.html index 303f5eb0f..ef04f357e 100644 --- a/mesalib/docs/intro.html +++ b/mesalib/docs/intro.html @@ -1,12 +1,13 @@ - + + +Mesa Introduction + + + -Mesa Introduction - - - - - -Introduction
+Introduction
Mesa is an open-source implementation of the @@ -30,7 +31,7 @@ systems. -
Project History
+Project History
The Mesa project was originally started by Brian Paul. @@ -156,7 +157,7 @@ of the OpenGL specification. -
Major Versions
+Major Versions
This is a summary of the major versions of Mesa. @@ -165,7 +166,7 @@ of the OpenGL specification is implemented.
-Version 8.x features
+Version 8.x features
Version 8.x of Mesa implements the OpenGL 3.0 API. The developers at Intel deserve a lot of credit for implementing most @@ -174,14 +175,14 @@ the i965 driver.
-Version 7.x features
+Version 7.x features
Version 7.x of Mesa implements the OpenGL 2.1 API. The main feature of OpenGL 2.x is the OpenGL Shading Language.
-Version 6.x features
+Version 6.x features
Version 6.x of Mesa implements the OpenGL 1.5 API with the following extensions incorporated as standard features: @@ -221,7 +222,7 @@ OpenGL specification
for more details. -Version 5.x features
+Version 5.x features
Version 5.x of Mesa implements the OpenGL 1.4 API with the following extensions incorporated as standard features: @@ -247,7 +248,7 @@ extensions incorporated as standard features: -
Version 4.x features
+Version 4.x features
Version 4.x of Mesa implements the OpenGL 1.3 API with the following @@ -266,7 +267,7 @@ extensions incorporated as standard features:
GL_ARB_transpose_matrix - - a scene-graph library - + + diff --git a/mesalib/docs/license.html b/mesalib/docs/license.html index 913dd4109..f0ac28ccf 100644 --- a/mesalib/docs/license.html +++ b/mesalib/docs/license.html @@ -1,12 +1,13 @@ - + + + + +Version 3.x features
+Version 3.x features
Version 3.x of Mesa implements the OpenGL 1.2 API with the following @@ -282,7 +283,7 @@ features: -
Version 2.x features
+Version 2.x features
Version 2.x of Mesa implements the OpenGL 1.1 API with the following features. diff --git a/mesalib/docs/libraries.html b/mesalib/docs/libraries.html index 1c425cf1b..e9db42790 100644 --- a/mesalib/docs/libraries.html +++ b/mesalib/docs/libraries.html @@ -1,12 +1,13 @@ - + + +
+ +Libraries and Toolkits + + + -Libraries and Toolkits - - - - - -Libraries and Toolkits
+Libraries and Toolkits
- Apprentice - free OpenInventor work-alike @@ -53,4 +54,5 @@ Open SG PLUS
License / Cppyright Information + + + -License / Cppyright Information - - - - - -Disclaimer
+Disclaimer
Mesa is a 3-D graphics library with an API which is very similar to @@ -34,7 +35,7 @@ target="_parent">Silicon Graphics Incorporated. -
License / Copyright Information
+License / Copyright Information
The Mesa distribution consists of several components. Different copyrights @@ -73,7 +74,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
When contributing to the Mesa project you must agree to the licensing terms @@ -83,7 +84,7 @@ and their respective licenses.
-Component Location License diff --git a/mesalib/docs/lists.html b/mesalib/docs/lists.html index 033b0b70a..d89bcffbd 100644 --- a/mesalib/docs/lists.html +++ b/mesalib/docs/lists.html @@ -1,38 +1,36 @@ - + + + + +Mesa Mailing Lists + + + -Mesa Mailing Lists - - - - - -Mailing Lists
+Mailing Lists
There are four Mesa 3D / DRI mailing lists:
mesa-users - 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.
mesa-dev - for Mesa, Gallium and DRI development -discussion. Not for beginners. +discussion. Not for beginners.
mesa-commit - 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.
mesa-announce - announcements of new Mesa -versions are sent to this list. Very low traffic. +versions are sent to this list. Very low traffic.
Here are some other OpenGL-related forums you might find useful: @@ -82,5 +80,5 @@ target="_parent">OpenGL discussion forums at www.opengl.org - - + + diff --git a/mesalib/docs/llvmpipe.html b/mesalib/docs/llvmpipe.html index bd9cc26f2..cf4512ffc 100644 --- a/mesalib/docs/llvmpipe.html +++ b/mesalib/docs/llvmpipe.html @@ -1,12 +1,13 @@ - + + +
+ +The Gallium llvmpipe driver is a software rasterizer that uses LLVM to @@ -24,19 +25,19 @@ It's the fastest software rasterizer for Mesa.
An x86 or amd64 processor; 64-bit mode recommended.
An x86 or amd64 processor; 64-bit mode recommended.Support for SSE2 is strongly encouraged. Support for SSSE3 and SSE4.1 will yield the most efficient code. The fewer features the CPU has the more - likely is that you run into underperforming, buggy, or incomplete code. + likely is that you run into underperforming, buggy, or incomplete code.
See /proc/cpuinfo to know what your CPU supports.
LLVM: version 2.9 recommended; 2.6 or later required.
- NOTE: LLVM 2.8 and earlier will not work on systems that support the +LLVM: version 2.9 recommended; 2.6 or later required.
+NOTE: 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.
@@ -46,6 +47,7 @@ It's the fastest software rasterizer for Mesa.aptitude install llvm-dev+
For a RPM-based distribution do:
@@ -73,8 +75,6 @@ It's the fastest software rasterizer for Mesa.
- scons build=profileThis will ensure that frame pointers are used both in C and JIT functions, and @@ -164,7 +164,7 @@ Building will also create several unit tests in build/linux-???-debug/gallium/drivers/llvmpipe: - ++ scons build=profile <same-as-before>
If you want to use both Mesa and another OpenGL library in the same @@ -20,11 +21,11 @@ This results in all the Mesa functions being prefixed with 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: +
CFLAGS += -DUSE_MGL_NAMESPACE- - - + + diff --git a/mesalib/docs/modelers.html b/mesalib/docs/modelers.html index 2e90a5268..13a4603fa 100644 --- a/mesalib/docs/modelers.html +++ b/mesalib/docs/modelers.html @@ -1,12 +1,13 @@ - + + + + +
Thomas Hellström of Tungsten Graphics has written a whitepaper -describing the new DRI memory management system. +describing the new DRI memory management system.
The MD5 checksums are:
@@ -578,7 +577,7 @@ This release basically just fixes bugs since the 6.0. release. - fixed build problems on OpenBSD - omit CVS directories from tarballs - glGetTexImage(GL_COLOR_INDEX) was broken - - fixed an infinite loop in t&l module + - fixed an infinite loop in t&l module - silenced some valgrind warnings about using unitialized memory - fixed some compilation/link glitches on IRIX (Mike Stephens) - glBindProgram wasn't getting compiled into display lists @@ -600,6 +599,7 @@ This release basically just fixes bugs since the 6.0. release. - fragment program XPD instruction was incorrect - glGetMaterial() didn't work reliably+
The MD5 checksums are:
@@ -612,7 +612,6 @@ eff71d59c211825e949199852f5a2316 MesaDemos-6.0.1.zip-
@@ -639,7 +638,6 @@ and primarily just incorporates bug fixes. -
@@ -663,7 +661,7 @@ OpenGL 1.5 features.
New features: - reorganized directory tree - - GL_ARB_vertex/fragment_program extensions (Michal Krol & Karl Rasche) + - GL_ARB_vertex/fragment_program extensions (Michal Krol & Karl Rasche) - GL_ATI_texture_env_combine3 extension (Ian Romanick) - GL_SGI_texture_color_table extension (Eric Plante) - GL_NV_fragment_program extension @@ -699,7 +697,7 @@ OpenGL 1.5 features. - glTexImage1/2/3D now allows width/height/depth = 0 - disable SPARC asm code on Linux (bug 852204)- +
The MD5 checksums are:
@@ -731,7 +729,6 @@ a21be975589e8a2d1871b6bb7874fffa MesaDemos-5.0.2.zip-
@@ -766,7 +763,6 @@ Mesa 5.0.2 has been released. This is a stable, bug-fix release. -
@@ -780,7 +776,6 @@ holds the Mesa 5.0.x code which will be abandoned at some point.
-@@ -1175,8 +1170,8 @@ Here's what's new:
Known problems: - NURBS or evaluator surfaces inside display lists don't always work --
Mesa 3.4 has been released. Here's what's new since the 3.3 release:
New: - optimized glDrawPixels for glPixelZoom(1,-1) @@ -1204,8 +1199,8 @@ Here's what's new: Changes: - finished internal support for compressed textures for DRI-
-
Mesa 3.2 has been released. Here's what's new since the beta release:
Bug fixes: - fixed memcpy bugs in span.c @@ -1220,78 +1215,69 @@ Here's what's new: - use bcopy() optimizations on FreeBSD - re-enabled the optimized persp_textured_triangle() function-
-
I've just upload the Mesa 3.2 beta 1 files to SourceForge at http://sourceforge.net/project/filelist.php?group_id=3
3.2 (note even number) is a stabilization release of Mesa 3.1 meaning it's mainly just bug fixes.
-Here's what's changed: - -
Here's what's changed:
++ Bug fixes: + - mixed drawing of lines and bitmaps sometimes had wrong colors + - added missing glHintPGI() function + - fixed a polygon culling bug + - fixed bugs in gluPartialDisk() + - Z values in selection mode were wrong + - added missing tokens: + GL_SMOOTH_POINT_SIZE_RANGE + GL_SMOOTH_POINT_SIZE_GRANULARITY + GL_SMOOTH_LINE_WIDTH_RANGE + GL_SMOOTH_LINE_WIDTH_GRANULARITY + GL_ALIASED_POINT_SIZE_RANGE + GL_ALIASED_LINE_WIDTH_RANGE + - fixed glCopyPixels when copying from back to front buffer + - GL_EXT_compiled_vertex_array tokens had _SGI suffix instead of _EXT + - glDrawRangeElements(GL_LINES, 0, 1, 2, type, indices) was broken + - glDeleteTextures() didn't decrement reference count correctly + - GL_SRCA_ALPHA_SATURATE blend mode didn't work correctly + - Actual depth of transformation matrix stacks was off by one + - 24bpp visuals didn't address pixels correctly + - mipmap level of detail (lambda) calculation simplified, more accurate + - 101691 - Polygon clipping and GL_LINE + - 101928 - Polygon clipping and GL_LINE (same fix as above) + - 101808 - Non-glVertexArrays tristrip bug + - 101971 - find_last_3f on Dec OSF (worked around) + - 102369 - segv on dec osf (possibly a duplicate of the above) + - 102893 - orientations of modelview cause segfault + New: + - updated SVGA Linux driver + - added the MESA_FX_NO_SIGNALS env var, see docs/README.3DFX + - build libGLw.a (Xt/OpenGL drawing area widget) library by default + - changed -O2 to -O3 for a number of gcc configs + Changes: + - glXCopyContext's mask parameter is now unsigned long, per GLX spec +
Please report any problems with this release ASAP. Bugs should be filed on the
Mesa3D website at sourceforge.
After 3.2 is wrapped up I hope to release 3.3 beta 1 soon afterward.
-- Brian
--
A Slashdot interview with Brian about Mesa (questions submitted by Slashdot readers) can be found at http://slashdot.org/interviews/99/12/17/0927212.shtml.
--
Mesa 3.1 is released!
--
There appear to be two new files on the ftp site, MesaLib-3.1beta3.tar.gz and MesaDemos-3.1beta3.tar.gz, that seem to be... yes, I've just received confirmation from the beta center, they are indeed the THIRD beta release of Mesa 3.1! Happy Days. Happy Days. Thanks Keith Whitwell for preparing these for us during Brian's absence.
--
I'm pleased to announce that I've accepted a position with Precision Insight, Inc. effective October, 1999. I'll be leaving Avid Technology in September.
I've been working on Mesa in my spare time for over five years. With Precision @@ -1301,41 +1287,41 @@ and OpenGL on Linux.
my work will continue to be open sourced and available to any other programmers who may want to contribute to it, or use it for other projects or platformsPS: I'm going to be traveling until Sep 6 and won't be reading email until then.
--
Anonymous CVS access is back online so suck up all the bandwidth you can afford. Note that this is a new archive, so you will need to re-checkout the archive. That means don't cvs update from a previous download.
--
A report from the SIGGRAPH '99 Linux/OpenGL BOF meeting is now available.
-Brian
--
www.mesa3d.org is having technical problems due to hardware failures at VA Linux systems. The Mac pages, ftp, and CVS services aren't fully restored yet. Please be patient.
-Brian
--
RPMS of the nVidia RIVA server can be found at ftp://ftp.mesa3d.org/mesa/misc/nVidia/.
--
nVidia has released some Linux binaries for xfree86 3.3.3.1, along with the full source, which includes GLX acceleration based on Mesa 3.0. They can be downloaded from http://www.nvidia.com/Products.nsf/htmlmedia/software_drivers.html.
--
Beta 2 of Mesa 3.1 has been make available at ftp://ftp.mesa3d.org/mesa/beta/. If you are into the quake scene, you may want to try this out, as it contains some optimizations specifically in the Q3A rendering path. -
-
For those interested in the integration of Mesa into XFree86 4.0, Precision Insight has posted their lowlevel design documents at http://www.precisioninsight.com.
--
May 1999 - John Carmack of id Software, Inc. has made a donation of US$10,000 to the Mesa project to support its continuing development. Mesa is a free implementation of the OpenGL 3D graphics library and id's @@ -1356,33 +1342,27 @@ This donation from John/id is very generous. Keith and I are very grateful.-
-
John Carmack made an interesting .plan update yesterday: -
John Carmack made an interesting .plan update yesterday:
++ "I put together a document on optimizing OpenGL drivers for Q3 that + should be helpful to the various Linux 3D teams.-
+ http://www.quake3arena.com/news/glopt.html" +
-
Updated the Mesa contributors section and added links to RPM Mesa packages.
--
The new webpages are now online. Enjoy, and let me know if you find any errors. -
-
SGI releases its GLX source code.
--
www.mesa3d.org established
- - - +www.mesa3d.org established
The current version of the OpenVG state tracker implements OpenVG 1.1. diff --git a/mesalib/docs/osmesa.html b/mesalib/docs/osmesa.html index 525da4d42..2207641ed 100644 --- a/mesalib/docs/osmesa.html +++ b/mesalib/docs/osmesa.html @@ -1,12 +1,13 @@ - + + +
+ +@@ -19,7 +20,7 @@ One potential application is to use Mesa as an off-line, batch-style renderer.
-The OSMesa API provides three basic functions for making off-screen +The OSMesa API provides three basic functions for making off-screen renderings: OSMesaCreateContext(), OSMesaMakeCurrent(), and OSMesaDestroyContext(). See the Mesa/include/GL/osmesa.h header for more information about the API functions. @@ -31,7 +32,7 @@ directory.
-For some applications 8-bit color channels don't have sufficient @@ -84,5 +85,5 @@ the top-level Makefile. Send a patch to the Mesa developers too, if you're inclined.
- - + + diff --git a/mesalib/docs/perf.html b/mesalib/docs/perf.html index ee9c4b117..ec400c613 100644 --- a/mesalib/docs/perf.html +++ b/mesalib/docs/perf.html @@ -1,16 +1,17 @@ - + + + + +Performance tips for software rendering: -
+The Gallium drivers support user-defined image post-processing. @@ -25,7 +26,7 @@ Multiple filters can be used together.
-In general, precompiled Mesa libraries are not available. @@ -16,5 +17,5 @@ However, some Linux distros (such as Ubuntu) seem to closely track Mesa and often have the latest Mesa release available as an update.
- - + + diff --git a/mesalib/docs/relnotes-6.4.1.html b/mesalib/docs/relnotes-6.4.1.html index 3d6ff1c4f..c4451f84f 100644 --- a/mesalib/docs/relnotes-6.4.1.html +++ b/mesalib/docs/relnotes-6.4.1.html @@ -37,7 +37,7 @@ bd003bb4f981a4f91dee4c38644d4f3f MesaGLUT-6.4.1.tar.bz2minstall
script to replace normal install program
Note that this version of Mesa does not use the GEM memory manager. The master branch of git uses GEM.
diff --git a/mesalib/docs/relnotes-7.10.1.html b/mesalib/docs/relnotes-7.10.1.html index ea605d966..134591e33 100644 --- a/mesalib/docs/relnotes-7.10.1.html +++ b/mesalib/docs/relnotes-7.10.1.html @@ -185,7 +185,7 @@ with in, out, attribute, and varying.Daniel Vetter (1):
Dylan Noblesmith (1):
Kurt Roeckx (2): diff --git a/mesalib/docs/relnotes.html b/mesalib/docs/relnotes.html index 1bc889a5b..e9d0a9132 100644 --- a/mesalib/docs/relnotes.html +++ b/mesalib/docs/relnotes.html @@ -1,94 +1,95 @@ - + + +
+ +The release notes summarize what's new or changed in each Mesa release.
-Versions of Mesa prior to 6.4 are summarized in the versions file and the following release notes.
-The master git repository is hosted on freedesktop.org.
@@ -33,8 +35,7 @@ target="_parent">Mesa demos and tests git repository. - -
To get the Mesa sources anonymously (read-only):
@@ -57,8 +58,7 @@ To get the Mesa sources anonymously (read-only):
-
-
Mesa developers need to first have an account on
@@ -92,7 +92,7 @@ Once your account is established:
-
If you're
@@ -113,8 +113,7 @@ Unix users don't need to set this option.
At any given time, there may be several active branches in Mesa's
@@ -132,7 +131,7 @@ Questions about branch status/activity should be posted to the
mesa3d-dev mailing list.
Otherwise, you have to say
to get the latest files before you start working.
@@ -170,6 +171,7 @@ Make your changes and use
git add <files to commit>
git commit
+
to get your changes ready to push back into the fd.o repository.
@@ -185,12 +187,13 @@ To avoid this,
git pull --rebase
git push
+
If you are familiar with CVS or similar system, this is similar to doing a
This page describes the features and status of Mesa's support for the
@@ -19,7 +20,7 @@ Contents
The MESA_GLSL environment variable can be set to a comma-separated
@@ -58,8 +57,7 @@ Example: export MESA_GLSL=dump,nopt
The GLSL compiler currently supports version 1.20 of the shading language.
@@ -76,8 +74,7 @@ Several GLSL extensions are also supported:
-
- XXX update this section
The stand-alone GLSL compiler program can be used to compile GLSL shaders
@@ -151,7 +145,7 @@ into low-level GPU code.
This tool is useful for:
-
+
The source code for Mesa's shading language compiler is in the
@@ -240,13 +231,11 @@ This option is only relevant if EmitHighLevelInstructions is set.
Developers working on the GLSL compiler should test frequently to avoid
@@ -264,5 +253,5 @@ tests GLSL features.
The Mesa demos repository also has some good GLSL tests.
-Doxygen
+Doxygen
is used to automatically
produce cross-referenced documentation from the Mesa source code.
Developer git Access
+Developer git Access
Windows Users
+Windows Users
-
-Development Branches
+Development Branches
Developer Git Tips
+Developer Git Tips
git pull origin master
each time you do a pull.
git pull
+ cvs update
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.)
-
+
In any case, your repository now looks like you made your changes after
all the other changes.
Science and Technical
+Science and Technical
Shading Language Support
+Shading Language Support
-
-
-Environment Variables
+Environment Variables
GLSL Version
+GLSL Version
Unsupported Features
+Unsupported Features
Implementation Notes
+Implementation Notes
Programming Hints
+Programming Hints
-
-Stand-alone GLSL Compiler
+Stand-alone GLSL Compiler
-
-
-
-Compiler Implementation
+Compiler Implementation
If set, instructions will be annoted with comments to help with debugging.
Extra NOP instructions will also be inserted.
-
-
+
-
-Compiler Validation
+Compiler Validation
Source Code Documentation
+Source Code Documentation
Copyright © 2002-2003 by Tungsten Graphics, Inc.,
Cedar Park, Texas. All Rights Reserved.
diff --git a/mesalib/docs/subset.html b/mesalib/docs/subset.html
index c706381e3..0ceb13666 100644
--- a/mesalib/docs/subset.html
+++ b/mesalib/docs/subset.html
@@ -1,12 +1,13 @@
-
+
+
+
In 2002/2003 Tungsten Graphics was contracted to develop a subset Mesa/Radeon @@ -20,5 +21,5 @@ The specification for this subset can be found here.
- - + + diff --git a/mesalib/docs/systems.html b/mesalib/docs/systems.html index 62a6e0b52..999975183 100644 --- a/mesalib/docs/systems.html +++ b/mesalib/docs/systems.html @@ -1,12 +1,13 @@ - + + + + +Mesa is primarily developed and used on Linux systems. @@ -47,14 +48,14 @@ Software drivers include: Additional driver information:
-This was an intermediate release for X.org which wasn't otherwise released.)
-@@ -186,13 +186,13 @@ OpenGL renderer string: Gallium 0.4 on SVGA3D; build: RELEASE; OpenGL version string: 2.1 Mesa 8.0 +
If you don't see this, try setting this environment variable:
export LIBGL_DEBUG=verbose+
then rerun glxinfo and examine the output for error messages.
- - diff --git a/mesalib/docs/webmaster.html b/mesalib/docs/webmaster.html index 16f4dc803..f9de714fd 100644 --- a/mesalib/docs/webmaster.html +++ b/mesalib/docs/webmaster.html @@ -1,17 +1,18 @@ - + + + + +If you have problems, edits or additions for this website send them to Brian -(brian.e.paul gmail.com)
diff --git a/mesalib/docs/xlibdriver.html b/mesalib/docs/xlibdriver.html index db03bc353..57b23789e 100644 --- a/mesalib/docs/xlibdriver.html +++ b/mesalib/docs/xlibdriver.html @@ -1,12 +1,13 @@ - + + +
+ +Mesa's Xlib driver provides an emulation of the GLX interface so that @@ -31,7 +32,7 @@ The unique features of the Xlib driver follows.
-Mesa supports RGB(A) rendering into almost any X visual type and depth.
@@ -68,7 +69,7 @@ Here are some examples: -Mesa can use either an X Pixmap or XImage as the back color buffer when in double-buffer mode. @@ -95,7 +96,7 @@ for your application.
-When using Mesa directly or with GLX, it's up to the application writer to create a window with an appropriate colormap. The GLUT @@ -116,7 +117,7 @@ significant.
-To compensate for the nonlinear relationship between pixel values and displayed intensities, there is a gamma correction feature in @@ -169,7 +170,7 @@ the Gamma FAQ
-Hardware overlay planes are supported by the Xlib driver. To determine if your X server has overlay support you can test for the @@ -180,7 +181,7 @@ SERVER_OVERLAY_VISUALS property: -
If you set the MESA_HPCR_CLEAR environment variable then dithering will be used when clearing the color buffer. This is only applicable @@ -189,7 +190,7 @@ This incurs a small performance penalty.
-The following MESA-specific extensions are implemented in the Xlib driver.
@@ -248,7 +249,7 @@ just before an X window is destroyed. For example: This extension was added in Mesa 2.0. -This extension adds the glXCopySubBufferMESA() function. It works like glXSwapBuffers() but only copies a sub-region of the window @@ -261,7 +262,7 @@ instead of the whole window. This extension was added in Mesa 2.6
-MESA_RGB_VISUAL - specifies the X visual and depth for RGB mode (X only) MESA_CI_VISUAL - specifies the X visual and depth for CI mode (X only) -- cgit v1.2.3