Merge remote branch 'origin/master' into pipe-video
[mesa.git] / docs / VERSIONS
index 1b6217978bde3c8124a4eb85295f5719a99309c2..0ebcd1469c6b823e0bb852afefbe1c978279de84 100644 (file)
@@ -1239,7 +1239,7 @@ Mesa Version History
        - ARB_fragment_program KIL instruction was incorrect
 
 
-6.1  Month day, 2004
+6.1  August 18, 2004
     New:
        - Revamped Makefile system
        - glXUseRotatedXFont() utility (see xdemos/xuserotfont.c)
@@ -1248,7 +1248,9 @@ Mesa Version History
        - option to walk triangle edges with double-precision floats
          (Justin Novosad of Discreet) (see config.h file)
        - support for AUX buffers in software GLX driver
-       - updated glext.h to version 23
+       - updated glext.h to version 24 and glxext.h to version 6
+       - new MESA_GLX_FORCE_ALPHA and MESA_GLX_DEPTH_BITS env vars
+       - updated BeOS support (Philippe Houdoin)
     Changes:
        - fragment fog interpolation is perspective corrected now
        - new glTexImage code, much cleaner, may be a bit faster
@@ -1270,3 +1272,243 @@ Mesa Version History
        - fixed a few glitches in GL_HP_occlusion_test extension
        - glBeginQueryARB and glEndQueryARB didn't work inside display lists
        - vertex program state references were broken
+       - fixed triangle color interpolation bug on AIX (Shane Blackett)
+       - fixed a number of minor memory leaks (bug #1002030)
+
+
+6.2  October 2, 2004
+    New:
+       - enabled GL_ARB_texture_rectangle (same as GL_NV_texture_rectangle)
+       - updated Doxygen support (Jose Fonseca)
+    Changes:
+       - some GGI driver updates (Christoph Egger, bug 1025977)
+    Bug fixes:
+       - Omit GL_ARB_texture_non_power_of_two from list of OpenGL 1.5 features
+       - fixed a few compilation issues on IRIX
+       - fixed a matrix classification bug (reported by Wes Bethel)
+       - we weren't reseting the vertex/fragment program error state
+         before parsing (Dave Reveman)
+       - adjust texcoords for sampling texture rectangles (Dave Reveman)
+       - glGet*(GL_MAX_VERTEX_ATTRIBS_ARB) wasn't implemented
+       - repeated calls to glDeleteTexture(t) could lead to a crash
+       - fixed potential ref count bugs in VBOs and vertex/fragment programs
+       - spriteblast demo didn't handle window size changes correctly
+       - glTexSubImage didn't handle pixels=NULL correctly for PBOs
+       - fixed color index mode glDrawPixels bug (Karl Schultz)
+
+
+6.2.1  December 9, 2004
+    Bug fixes:
+       - don't apply regular fog or color sum when using a fragment program
+       - glProgramEnvParameter4fARB always generated an error on
+         GL_FRAGMENT_PROGRAM_ARB (fdo bug 1645)
+       - glVertexAttrib3svNV and glVertexAttrib3svARB were broken
+       - fixed width/height mix-up in glSeparableFilter2D()
+       - fixed regression in glCopyPixels + convolution
+       - glReadPixels from a clipped front color buffer didn't always work
+       - glTexImage didn't accept GL_RED/GREEN/BLUE as the format
+       - Attempting queries/accesses of VBO 0 weren't detected as errors
+       - paletted textures failed if the palette had fewer than 256 entries
+    Changes:
+       - fixed a bunch of compiler warnings found with gcc 3.4
+       - bug reports should to go bugzilla.freedesktop.org
+
+
+6.3  July 20, 2005
+    New:
+       - GL_EXT_framebuffer_object extension
+       - GL_ARB_draw_buffers extension
+       - GL_ARB_pixel_buffer_object extension
+       - GL_OES_read_format extension (Ian Romanick)
+       - DirectFB driver (Claudio Ciccani)
+       - x86_64 vertex transformation code (Mikko T.)
+       - Updated GL/glext.h to version 29
+    Changes:
+       - added -stereo option for glxgears demo (Jacek Rosik)
+       - updated the PBuffer demo code in xdemos/ directory
+       - glDeleteTextures/Programs/Buffers() now makes the object ID
+         available for immediate re-use
+       - assorted 64-bit clean-ups fixes (x86_64 and Win64)
+       - lots of internal changes for GL_EXT_framebuffer_object
+    Bug fixes:
+       - some functions didn't support PBO functionality
+       - glGetTexImage didn't convert color index images to RGBA as required
+       - fragment program texcoords were sometimes wrong for points and lines
+       - fixed problem with negative dot product in arbfplight, fplight demos
+       - fixed bug in perspective correction of antialiased, textured lines
+       - querying GL_POST_CONVOLUTION_ALPHA_BIAS_EXT returned wrong value
+       - fixed a couple per-pixel fog bugs (Soju Matsumoto)
+       - glGetBooleanv(GL_FRAGMENT_PROGRAM_BINDING_NV) was broken
+       - fixed float parsing bug in ARB frag/vert programs (bug 2520)
+       - XMesaGetDepthBuffer() returned incorrect value for bytesPerValue
+       - GL_COLOR_MATERIAL with glColor3 didn't properly set diffuse alpha
+       - glXChooseFBConfig() crashed if attribList pointer was NULL
+       - program state.light[n].spot.direction.w was wrong value (bug 3083)
+       - fragment program fog option required glEnable(GL_FOG) - wrong.
+       - glColorTable() could produce a Mesa implementation error (bug 3135)
+       - RasterPos could get corrupted by color index rendering path
+       - Removed bad XTranslateCoordinates call when rendering to Pixmaps
+       - glPopAttrib() didn't properly restore GL_TEXTURE_GEN enable state
+       - fixed a few Darwin compilation problems
+
+
+6.3.1
+    This was an intermediate release for X.org which wasn't otherwise released.
+
+
+6.3.2  August 19, 2005
+    New:
+       - The distribution now includes the DRI drivers and GLX code
+    Changes:
+       - Made the DRI "new" driver interface standard, remove old code
+    Bug fixes:
+       - GL_ARB_vertex/fragment_shader were mistakenly listed in the
+         extensions string
+       - negative relative addressing in vertex programs was broken
+       - update/fix SPARC assembly code for vertex transformation
+       - fixed memory leak when freeing GLX drawables/renderbuffers
+       - fixed display list memory leak
+       - the GL_PIXEL_MAP_I_TO_I table is now floating point, not integer
+       - wglGetProcAddress() didn't handle wgl-functions
+       - fixed glxext.h cross-compile issue (Colin Harrison)
+       - assorted DRI driver 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).
+    Changes:
+       - Mesa now packaged in three parts: Library, Demos and GLUT
+    Bug fixes:
+       - 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
+    Bug fixes:
+       - 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)
+    Changes:
+       - removed GL_HP_occlusion_test (use GL_ARB_occlusion_query instead)
+       - removed GL_SGIX/SGIS_pixel_texture extensions
+    Bug fixes:
+       - 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  August 31, 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
+    Changes:
+       - 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()
+    Bug fixes:
+       - 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