Mesa Version History
-Mesa Version History
- -1.0 beta February 1995
+1.0 beta February 1995
- Initial release
1.1 beta March 4, 1995
+1.1 beta March 4, 1995
Changes:- faster point and line drawing (2x faster) @@ -32,7 +43,7 @@ New:
- GLUT support
1.1.1 beta March 7, 1995
+1.1.1 beta March 7, 1995
Changes:- Reverted from eval2.c to eval.c due to FPE on Linux @@ -40,7 +51,7 @@ Changes:
- more Makefile changes
1.1.2 beta March 14, 1995
+1.1.2 beta March 14, 1995
New:- implementation of SGI's blending extensions @@ -56,7 +67,7 @@ Changes:
- faster transformation arithmetic
1.1.3 beta March 31, 1995
+1.1.3 beta March 31, 1995
New:- gluScaleImage() and gluBuild2DMipMaps() implemented @@ -71,7 +82,7 @@ Changes:
- more bug fixes
1.1.4 beta April 20, 1995
+1.1.4 beta April 20, 1995
Bug fixes:- missing #define SEEK_SET in src-tk/image.c @@ -91,7 +102,7 @@ New features:
- Implemented gluPartialDisk()
1.2 May 22, 1995
+1.2 May 22, 1995
Bug fixes:- IRIX 4.x makefile problem @@ -123,7 +134,7 @@ Bug fixes:
- X/Mesa incorrect default clear color and drawing color
- more robust X MIT-SHM support in X/Mesa
- glTexImage( format=GL_LUMINANCE ) didn't work -
- GL_LINE mode polygons with line width > 1.0 could cause a crash +
- GL_LINE mode polygons with line width > 1.0 could cause a crash
- numerous feedback bugs
- glReadPixels() from depth buffer was wrong
- error prone depth and stencil buffer allocation
@@ -139,7 +150,7 @@ New features:
Changes:
- renamed aux.h as glaux.h (MS-DOS names can't start with aux) -
- most filenames are in 8.3 format to accomodate MS-DOS +
- most filenames are in 8.3 format to accommodate MS-DOS
- use GLubytes to store arrays of colors instead of GLints
- using 24-bit color on some X servers resulted in garbage rendering
- 32-bit per pixel mode for XFree86 now works
- glRotate(a,0,0,0) gave unpredictable results -
- GL_LINE_STRIP with > 480 vertices had occasional clipping problems +
- GL_LINE_STRIP with > 480 vertices had occasional clipping problems
- 8-bit TrueColor GLXPixmap rendering incorrectly required a colormap
- glMaterial() wasn't ignored when GL_COLOR_MATERIAL was enabled
- glEnable(GL_COLOR_MATERIAL) followed by glColor() didn't work right @@ -500,7 +511,7 @@ Changes:
- many 3Dfx driver updates
- cygnus Makefiles now included
- updated DOS driver -
- made a few changes to dosmesa.c and wmesa.c (VB->Unclipped) +
- made a few changes to dosmesa.c and wmesa.c (VB->Unclipped)
- internally, colors now stored in GLubytes, not GLfixed
- optimized changing of GL_SHININESS parameter
- replaced old Mesa/windows/ directory with Mesa/WIN32/ directory
- converted a few old glaux/gltk demos to GLUT -
- renamed directories: demos -> xdemos, gdemos -> demos +
- renamed directories: demos -> xdemos, gdemos -> demos
-
-Bug Fixes:
- various GL conformance failures fixed since 3.2.1
-
-Changes:
- finished internal support for compressed textures for DRI
- lots of C++ (g++) code clean-ups -
- lots of T&L updates for the Radeon DRI driver +
- lots of T&L updates for the Radeon DRI driver
-
@@ -1213,7 +1224,7 @@ Bug fixes:
-
-
- max texture units reduced to six to accomodate texture rectangles +
- max texture units reduced to six to accommodate texture rectangles
- removed unfinished GL_MESA_sprite_point extension code
- 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 @@ -1392,8 +1403,8 @@ New:
- demo of per-pixel lighting with a fragment program (demos/fplight.c)
- new version (18) of glext.h header
- new spriteblast.c demo of GL_ARB_point_sprite -
- faster glDrawPixels in X11 driver in some cases (see RELNOTES-5.1) -
- faster glCopyPixels in X11 driver in some cases (see RELNOTES-5.1) +
- faster glDrawPixels in X11 driver in some cases (see relnotes/5.1) +
- faster glCopyPixels in X11 driver in some cases (see relnotes/5.1)
-
@@ -1438,7 +1449,7 @@ Bug fixes:
6.0.1 April 2, 2004
+6.0.1 April 2, 2004
New:- upgraded glext.h to version 22 @@ -1451,7 +1462,7 @@ Bug fixes:
- 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 @@ -1476,7 +1487,7 @@ Bug fixes:
6.1 August 18, 2004
+6.1 August 18, 2004
New:- Revamped Makefile system @@ -1509,7 +1520,7 @@ Bug fixes:
- sampling an incomplete texture in a fragment program would segfault
- glTexImage was missing a few error checks
- fixed some minor glGetTexParameter glitches -
- GL_INTENSITY was mistakenly accepted as a
to glTexImage + - GL_INTENSITY was mistakenly accepted as a <format> to glTexImage
- fragment program writes to RC/HC register were broken
- fixed a few glitches in GL_HP_occlusion_test extension
- glBeginQueryARB and glEndQueryARB didn't work inside display lists @@ -1519,7 +1530,7 @@ Bug fixes:
6.2 October 2, 2004
+6.2 October 2, 2004
New:- enabled GL_ARB_texture_rectangle (same as GL_NV_texture_rectangle) @@ -1546,7 +1557,7 @@ Bug fixes:
6.2.1 December 9, 2004
+6.2.1 December 9, 2004
Bug fixes:- don't apply regular fog or color sum when using a fragment program @@ -1567,7 +1578,7 @@ Changes:
6.3 July 20, 2005
+6.3 July 20, 2005
New:- GL_EXT_framebuffer_object extension @@ -1611,13 +1622,13 @@ Bug fixes:
6.3.1
+6.3.1
This was an intermediate release for X.org which wasn't otherwise released.)
-6.3.2 August 19, 2005
+6.3.2 August 19, 2005
New:- The distribution now includes the DRI drivers and GLX code @@ -1641,173 +1652,11 @@ Bug fixes:
6.4 October 24, 2005
-New: --
-
- Added a fast XOR line drawing function in Xlib driver -
- Added support for GL_ARB_texture_mirrored_repeat to savage driver (supported only on Savage4 hardware). -
-
-
- Mesa now packaged in three parts: Library, Demos and GLUT -
-
-
- GLX_X_RENDERABLE token wasn't accepted by glXChooseFBConfig -
- Some files were present multiple times in the 6.3.2 tarballs -
- r200_vtxtmp_x86.S file was missing from 6.3.2 tarball (bug 4207) -
- glxgears_fbconfig demo didn't work (bug 4237) -
- fixed bug when bilinear sampling 2d textures with borders -
- glXCreatePbuffer() could segfault instead of returning 0 (bug 4235) -
- fixed undefined frexp and rand in X.org libGLcore.a (bug 4242) -
- fixed a few problems with proxy color tables (bug 4270) -
- fixed precision problem in Z clearing (bug 4395) -
- glBitmap, glDraw/CopyPixels mistakenly generated selection hits -
- fixed potential segfault caused by reading pixels outside - of renderbuffer bounds -
- glGetTexLevelParameter didn't accept GL_TEXTURE_DEPTH_SIZE_ARB -
- fixed memory corruption bug involving software alpha buffers -
- glReadPixels clipped by window bounds was sometimes broken -
- glDraw/CopyPixels of stencil data ignored the stencil write mask -
- glReadPixels from a texture bound to a framebuffer object didn't work -
- glIsRender/FramebufferEXT weren't totally correct -
- fixed a number of point size attenuation/fade bugs -
- fixed glFogCoord bug 4729 -
- GLX encoding for transpose matrix functions was broken -
- fixed broken fragment program KIL and SWZ instructions -
- fragment programs that wrote result.depth.z didn't work -
6.4.1 November 30, 2005
-Bug fixes: --
-
- redefining a vertex program string didn't take effect in TNL module -
- fixed occasional segfault upon vertex/fragment parsing error -
- vertex program LIT instruction didn't handle 0^0=1 correctly -
- fragment program fog option didn't work with glDrawPixels, glBitmap -
- USE_MGL_NAMESPACE didn't work for x86-64 -
- OSMesa demos were missing from previous release tarballs -
- fixed problem with float->ushort conversion in glClear (bug 4992) -
- popping of GL_EYE_PLANE texgen state was broken (bug 4996) -
- popping of GL_SPOT_DIRECTION light state was broken (bug 5005) -
- fixed occasional triangle color interpolation problem on VMS -
- work around invalid free() call (bug 5131) -
- fixed BSD X server compilation problem by including stdint.h -
6.4.2 February 2, 2006
-New: --
-
- added OSMesaColorClamp() function/feature -
- added wglGetExtensionStringARB() function -
-
-
- fixed some problems when building on Windows -
- GLw header files weren't installed by installmesa script (bug 5396) -
- GL/glfbdev.h file was missing from tarballs -
- fixed TNL initialization bug which could lead to crash (bug 5791) -
6.5 March 31, 2006
-New: --
-
- OpenGL Shading Language support through GL_ARB_shader_objects, - GL_ARB_shading_language_100, GL_ARB_vertex_shader and - GL_ARB_fragment_shader (done by Michal Krol) -
- GL_EXT_packed_depth_stencil extension -
- GL_EXT_timer_query extension -
- GL_EXT_framebuffer_blit extension -
- GL_ARB_half_float_pixel -
- reflect demo improved to support multiple windows -
- singlebuffer demo (shows no/little-flicker single-buffered rendering) -
- r200: enable GL_ARB_texture_env_crossbar, separate the texture - sampling unit bits from the texture env combine enable bits -
- r200: add support for GL_ATI_fragment_shader -
- added fast XOR-mode line drawing optimization -
- radeon: add support for all 3 tmus, GL_ARB_texture_cube_map - and GL_EXT_fog_coord -
- MESA_GLX_ALPHA_BITS env var for xlib driver -
- many DRI driver updates (including screen rotation support - for the Intel DRI driver) -
-
-
- removed GL_HP_occlusion_test (use GL_ARB_occlusion_query instead) -
- removed GL_SGIX/SGIS_pixel_texture extensions -
-
-
- fixed glxcontextmodes.c datatype problem (bug 5835) -
- fixed aix-gcc build/install bugs (bug 5874) -
- fixed some bugs in texture env program generation -
- glXCopyContext() didn't handle texture object bindings properly -
- glXCopyContext() didn't copy all lighting state -
- fixed FreeBSD config (Pedro Giffuni) -
- fixed some minor framebuffer object bugs -
- replaced dprintf() with _glu_printf() in GLU (bug 6244) -
- fixed a number of thread safety bugs/regressions -
- fixed a number of GLU tesselator bugs (John Shell, bug 6339) -
- paletted texturing was broken w/ floating point palettes (K. Schultz) -
- lots of assorted framebuffer object bug fixes -
6.5.1 September 15, 2006
-New: --
-
- Intel i965 DRI driver -
- GL_APPLE_vertex_array_object extension (Ian Romanick) -
- GL_EXT_texture_sRGB extension -
- GL_EXT_gpu_program_parameters (Ian Romanick) -
- "engine" demo -
- updated fbdev driver and GLUT for fbdev (Sean D'Epagnier) -
- many updates to the DRI drivers -
-
-
- The glVertexAttribARB functions no longer alias the conventional - vertex attributes. -
- glxinfo program prints more info with -l option -
- GL_FRAGMENT_PROGRAM_NV and GL_FRAGMENT_PROGRAM_ARB are now - compatible, in terms of glBindProgramARB() -
- The GL_ARB_vertex_program attribute
vertex.weight
is now - accepted by the parser, even though the GL_ARB_vertex_blend and - GL_EXT_vertex_weighting extensions aren't supported. - Allows Warcraft to run. -
-
-
- fixed broken texture border handling for depth textures (bug 6498) -
- removed the test for duplicated framebuffer attachments, per - version 117 of the GL_EXT_framebuffer_object specification -
- fixed a few render-to-texture bugs, including render to depth texture -
- clipping of lines against user-defined clip planes was broken (6512) -
- assembly language dispatch for SPARC was broken (bug 6484) -
- assorted compilation fixes on various Unix platforms (Dan Schikore) -
- glPopAttrib could restore an invalid value for GL_DRAW_BUFFER -
- assorted minor fixes for 16 and 32 bit/channel modes -
- fixed assorted bugs in texture compression paths -
- fixed indirect rendering vertex array crashes (bug 6863) -
- glDrawPixels GL_INDEX_OFFSET didn't always work -
- fixed convolution memory leak (bug 7077) -
- rectangular depth textures didn't work -
- invalid mode to glBegin didn't generate an error (bug 7142) -
- 'normalized' parameter to glVertexAttribPointerARB didn't work -
- disable bogus GLX_SGI_video_sync extension in xlib driver -
- fixed R128 driver locking bug (Martijn van Oosterhout) -
- using evaluators with vertex programs caused crashes (bug 7564) -
- fragment.position wasn't set correctly for point/line primitives -
- fixed parser bug for scalar sources for GL_NV_fragment_program -
- max fragment program length was incorrectly 128, now 1024 -
- writes to result.depth in fragment programs weren't clamped to [0,1] -
- fixed potential dangling pointer bug in glBindProgram() -
- fixed some memory leaks (and potential crashes) in Xlib driver -