blob: 398d616f49cbc71bdcd51c4450dd79bdcd0e1bb3 [file] [log] [blame]
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001Mesa Versions
2=============
3
4Major Versions
5--------------
6
7This is a summary of the major versions of Mesa. Mesa's major version
8number has been incremented whenever a new version of the OpenGL
9specification is implemented.
10
11Version 12.x features
12^^^^^^^^^^^^^^^^^^^^^
13
14Version 12.x of Mesa implements the OpenGL 4.3 API, but not all drivers
15support OpenGL 4.3.
16
17Initial support for Vulkan is also included.
18
19Version 11.x features
20^^^^^^^^^^^^^^^^^^^^^
21
22Version 11.x of Mesa implements the OpenGL 4.1 API, but not all drivers
23support OpenGL 4.1.
24
25Version 10.x features
26^^^^^^^^^^^^^^^^^^^^^
27
28Version 10.x of Mesa implements the OpenGL 3.3 API, but not all drivers
29support OpenGL 3.3.
30
31Version 9.x features
32^^^^^^^^^^^^^^^^^^^^
33
34Version 9.x of Mesa implements the OpenGL 3.1 API. While the driver for
35Intel Sandy Bridge and Ivy Bridge is the only driver to support OpenGL
363.1, many developers across the open-source community contributed
37features required for OpenGL 3.1. The primary features added since the
38Mesa 8.0 release are GL_ARB_texture_buffer_object and
39GL_ARB_uniform_buffer_object.
40
41Version 9.0 of Mesa also included the first release of the Clover state
42tracker for OpenCL.
43
44Version 8.x features
45^^^^^^^^^^^^^^^^^^^^
46
47Version 8.x of Mesa implements the OpenGL 3.0 API. The developers at
48Intel deserve a lot of credit for implementing most of the OpenGL 3.0
49features in core Mesa, the GLSL compiler as well as the i965 driver.
50
51Version 7.x features
52^^^^^^^^^^^^^^^^^^^^
53
54Version 7.x of Mesa implements the OpenGL 2.1 API. The main feature of
55OpenGL 2.x is the OpenGL Shading Language.
56
57Version 6.x features
58^^^^^^^^^^^^^^^^^^^^
59
60Version 6.x of Mesa implements the OpenGL 1.5 API with the following
61extensions incorporated as standard features:
62
63- GL_ARB_occlusion_query
64- GL_ARB_vertex_buffer_object
65- GL_EXT_shadow_funcs
66
67Also note that several OpenGL tokens were renamed in OpenGL 1.5 for the
68sake of consistency. The old tokens are still available.
69
70::
71
72 New Token Old Token
73 ------------------------------------------------------------
74 GL_FOG_COORD_SRC GL_FOG_COORDINATE_SOURCE
75 GL_FOG_COORD GL_FOG_COORDINATE
76 GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE
77 GL_FOG_COORD_ARRAY_TYPE GL_FOG_COORDINATE_ARRAY_TYPE
78 GL_FOG_COORD_ARRAY_STRIDE GL_FOG_COORDINATE_ARRAY_STRIDE
79 GL_FOG_COORD_ARRAY_POINTER GL_FOG_COORDINATE_ARRAY_POINTER
80 GL_FOG_COORD_ARRAY GL_FOG_COORDINATE_ARRAY
81 GL_SRC0_RGB GL_SOURCE0_RGB
82 GL_SRC1_RGB GL_SOURCE1_RGB
83 GL_SRC2_RGB GL_SOURCE2_RGB
84 GL_SRC0_ALPHA GL_SOURCE0_ALPHA
85 GL_SRC1_ALPHA GL_SOURCE1_ALPHA
86 GL_SRC2_ALPHA GL_SOURCE2_ALPHA
87
88See the `OpenGL
89specification <https://www.opengl.org/documentation/spec.html>`__ for
90more details.
91
92Version 5.x features
93^^^^^^^^^^^^^^^^^^^^
94
95Version 5.x of Mesa implements the OpenGL 1.4 API with the following
96extensions incorporated as standard features:
97
98- GL_ARB_depth_texture
99- GL_ARB_shadow
100- GL_ARB_texture_env_crossbar
101- GL_ARB_texture_mirror_repeat
102- GL_ARB_window_pos
103- GL_EXT_blend_color
104- GL_EXT_blend_func_separate
105- GL_EXT_blend_logic_op
106- GL_EXT_blend_minmax
107- GL_EXT_blend_subtract
108- GL_EXT_fog_coord
109- GL_EXT_multi_draw_arrays
110- GL_EXT_point_parameters
111- GL_EXT_secondary_color
112- GL_EXT_stencil_wrap
113- GL_EXT_texture_lod_bias (plus, a per-texture LOD bias parameter)
114- GL_SGIS_generate_mipmap
115
116Version 4.x features
117^^^^^^^^^^^^^^^^^^^^
118
119Version 4.x of Mesa implements the OpenGL 1.3 API with the following
120extensions incorporated as standard features:
121
122- GL_ARB_multisample
123- GL_ARB_multitexture
124- GL_ARB_texture_border_clamp
125- GL_ARB_texture_compression
126- GL_ARB_texture_cube_map
127- GL_ARB_texture_env_add
128- GL_ARB_texture_env_combine
129- GL_ARB_texture_env_dot3
130- GL_ARB_transpose_matrix
131
132Version 3.x features
133^^^^^^^^^^^^^^^^^^^^
134
135Version 3.x of Mesa implements the OpenGL 1.2 API with the following
136features:
137
138- BGR, BGRA and packed pixel formats
139- New texture border clamp mode
140- glDrawRangeElements()
141- standard 3-D texturing
142- advanced MIPMAP control
143- separate specular color interpolation
144
145Version 2.x features
146^^^^^^^^^^^^^^^^^^^^
147
148Version 2.x of Mesa implements the OpenGL 1.1 API with the following
149features.
150
151- Texture mapping:
152
153 - glAreTexturesResident
154 - glBindTexture
155 - glCopyTexImage1D
156 - glCopyTexImage2D
157 - glCopyTexSubImage1D
158 - glCopyTexSubImage2D
159 - glDeleteTextures
160 - glGenTextures
161 - glIsTexture
162 - glPrioritizeTextures
163 - glTexSubImage1D
164 - glTexSubImage2D
165
166- Vertex Arrays:
167
168 - glArrayElement
169 - glColorPointer
170 - glDrawElements
171 - glEdgeFlagPointer
172 - glIndexPointer
173 - glInterleavedArrays
174 - glNormalPointer
175 - glTexCoordPointer
176 - glVertexPointer
177
178- Client state management:
179
180 - glDisableClientState
181 - glEnableClientState
182 - glPopClientAttrib
183 - glPushClientAttrib
184
185- Misc:
186
187 - glGetPointer
188 - glIndexub
189 - glIndexubv
190 - glPolygonOffset
191
192
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200193Mesa Version History
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100194--------------------
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200195
Erik Faye-Lundbf3f0f72019-06-04 10:39:58 +0200196.. note::
197
198 Changes for Mesa 6.4 and later are documented in the corresponding
Erik Faye-Lund5ee55b22020-06-27 10:21:45 +0200199 :doc:`release notes <relnotes>` file.
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200200
2011.0 beta February 1995
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100202^^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200203
204- Initial release
205
2061.1 beta March 4, 1995
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100207^^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200208
209Changes:
210
211- faster point and line drawing (2x faster)
212- more systems supported, better Makefiles
213- Renamed lib*.a files to avoid collisions
214- many small bug fixes
215
216New:
217
218- pseudo-GLX functions added
219- new implementation of evaluators (eval2.c)
220- GLUT support
221
2221.1.1 beta March 7, 1995
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100223^^^^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200224
225Changes:
226
227- Reverted from eval2.c to eval.c due to FPE on Linux
228- more speed improvements
229- more Makefile changes
230
2311.1.2 beta March 14, 1995
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100232^^^^^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200233
234New:
235
236- implementation of SGI's blending extensions
237- glXUseXFont implemented
238- added MESA_DEBUG environment variable support
239
240Changes:
241
242- Using eval2.c again
243- more FPE-prevention checks (0-length normals are OK)
244- a few small bug fixes
245- much faster pixel logic ops!
246- faster transformation arithmetic
247
2481.1.3 beta March 31, 1995
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100249^^^^^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200250
251New:
252
253- gluScaleImage() and gluBuild2DMipMaps() implemented
254- Mesa widgets for Xt/Motif
255- blendEXT demos
256- added environment variables for selecting visuals
257
258Changes:
259
260- almost all GLUT demos work correctly now
261- faster X device driver functions
262- more bug fixes
263
2641.1.4 beta April 20, 1995
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100265^^^^^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200266
267Bug fixes:
268
269- missing #define SEEK_SET in src-tk/image.c
270- compile glShadeModel into display lists
271- fixed pow() domain error in src/light.c
272- fixed "flickering bitmaps" in double buffer mode
273- fixed tk.h and aux.h for C++
274- state of LIGHT_MODEL_LOCAL_VIEWER was inverted
275
276New features:
277
278- MUCH, MUCH nicer dithering in 8-bit RGB mode
279- updated widgets and widget demos
280- Implemented GLXPixmap functions
281- Added GLU 1.1 and GLX 1.1 functions
282- Changed the X/Mesa interface API, more versatile
283- Implemented gluPartialDisk()
284
2851.2 May 22, 1995
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100286^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200287
288Bug fixes:
289
290- IRIX 4.x makefile problem
291- modified tk to share root colormap as needed
292- gluLookAt normalization problem
293- suppress Expose, NoExpose events in swapbuffers
294- glBitmap() and glDrawPixels() clipping
295
296New features:
297
298- GL_BLEND, GL_MODULATE, GL_DECAL, and GL_REPLACE_EXT texture modes
299 implemented
300- texture maps stored more efficiently
301- texture maps can be compiled into display lists
302- Bogdan Sikorski's GLU polygon tesselation code
303- Linas Vepstas's sweep and extrusion library
304- glXCreateContext()'s shareList parameter works as it's supposed to.
305 XMesaCreateContext() updated to accept a shareList parameter too.
306- Mesa can be compiled with real OpenGL .h files
307- MESA_BACK_BUFFER environment variable
308- better GLX error checking
309
3101.2.1 June 22, 1995
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100311^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200312
313Bug fixes:
314
315- X/Mesa double buffer window resize crash
316- widgets now pass PointerMotion events
317- X/Mesa incorrect default clear color and drawing color
318- more robust X MIT-SHM support in X/Mesa
319- glTexImage( format=GL_LUMINANCE ) didn't work
320- GL_LINE mode polygons with line width > 1.0 could cause a crash
321- numerous feedback bugs
322- glReadPixels() from depth buffer was wrong
323- error prone depth and stencil buffer allocation New features:
324- Preliminary Microsoft Windows driver
325- Implemented a number of missing functions: glEvalCoord[12][df]v(),
326 glGet...(), etc.
327- Added a few missing symbols to gl.h and glu.h
328- Faster rendering of smooth-shaded, RGBA, depth-buffered polygons.
329- Faster rendering of lines when width=2.0
330- Stencil-related functions now work in display lists
331
332Changes:
333
334- renamed aux.h as glaux.h (MS-DOS names can't start with aux)
335- most filenames are in 8.3 format to accommodate MS-DOS
336- use GLubytes to store arrays of colors instead of GLints
337
3381.2.2 August 2, 1995
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100339^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200340
341New features:
342
343- texture mapped points and lines
344- NURBS! (but not 100% complete)
345- viewports may safely extend beyond window boundaries
346- MESA_PRIVATE_CMAP environment variable
347- Grayscale X display support
348- two new demos: demos/gears.c and demos/shadow.c
349- MachTen for Macintosh configuration
350
351Bug fixes:
352
353- glGet*(GL_DEPTH_BITS) returned bytes, not bits
354- point, line, and bitmap rasterization suffered from roundoff errors
Erik Faye-Lundb1874a22020-09-28 17:53:58 +0200355- fixed a division by zero error in line clipping
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200356- occasional wrong default background color really fixed!
357- glDepthFunc(GL_ALWAYS) with glDepthMask(GL_FALSE) didn't work
358- gluBuild2DMipmaps malloc problem fixed
359- view volume clipping of smooth shaded lines resulted in bad colors
360
361Changes:
362
363- new visual selection method in glXChooseVisual()
364- improved GLU quadric functions
365- call XSync for glFinish and XFlush for glFlush
366- glVertex() calls now use a function pointer to avoid conditionals
367- removed contrib directory from Mesa tar file (available on ftp site)
368- AIX shared library support
369- Removed GLUenum type as it's not in OpenGL
370
3711.2.3 September 26, 1995
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100372^^^^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200373
374New features:
375
376- Mesa header files now equivalent to SGI OpenGL headers
377- Support for HP's Color Recovery dithering displays
378- Faster vertex transformation
379- Faster raster operations into X windows under certain conditions
380- New configurations: HP w/ shared libs, Ultrix w/ GCC, Data General
381- 4-bit visuals now supported
382
383Bug fixes:
384
385- glScissor bug fixed
386- round-off errors in clipping lines against clip planes fixed
387- byte swapping between hosts and display servers implemented
388- glGetError() can be called without a current rendering context
389- problem with accidentally culled polygons is fixed
390- fixed some widget compilation problems
391
3921.2.4 November 17, 1995
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100393^^^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200394
395New features:
396
397- More speed improvements (lighting, fogging, polygon drawing)
398- Window system and OS-independent off-screen rendering
399- Preliminary Fortran bindings
400- glPolygonOffsetEXT implemented
401- glColorMask and glIndexMask now fully implemented
402- glPixelZoom implemented
403- display lists fully implemented
404- gamma correction
405- dithering in 8-bit TrueColor/DirectColor visuals
406
407Changes:
408
409- Improved device driver interface
410- tk.h renamed to gltk.h to avoid conflicts with Tcl's Tk
411- Dithering support moved from core into device driver
412
413Bug fixes:
414
415- glEnable/Disable( GL_LIGHTING ) didn't always take effect
416- glReadPixels byte swapping was broken
417- glMaterial with pname==GL_AMBIENT_AND_DIFFUSE was broken
418- duplicate glColor4b() prototype in GL/gl.h removed
419- stripes in wave -ci demo fixed
420- GL_LINEAR_MIPMAP_NEAREST had wrong value
421- bugs in HP Color Recovery support fixed
422- fixed bug when blending lines, points, bitmaps outside of window
423
4241.2.5 November 30, 1995
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100425^^^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200426
427New Features:
428
429- updated MS Windows driver
430- new implementation of StaticGray/GrayScale visual support
431
432Bug fixes:
433
434- pixelzooming with gamma correction or blending didn't work
435- HP color recovery visual wasn't being picked by glXChooseVisual
436- glClear didn't always observe glColorMask changes
437- olympic and offset demos didn't compile on some Suns
438- texcoord clamping wasn't correct
439- a polygon optimization introduced an occasional sampling problem
440
4411.2.6 January 26, 1996
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100442^^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200443
444New Features:
445
446- faster line and polygon rendering under certain conditions. See
447 Performance Tips 9 and 10 in README
448- profiling
449- lighting is a bit faster
450- better perspective corrected texture mapping
451- Amiga AmiWin (X11) support
452- preliminary Linux SVGA driver Changes:
453- now using a 16-bit depth buffer, faster, smaller
454- GL_NORMALIZE is disabled by default
455
456Bug fixes:
457
458- projective texture mapping
459- fixed a memory leak in the context destroy function
460- GL_POLYGON with less than 3 vertices caused a crash
461- glGet*() returned wrong result for GL_INDEX_MODE
462- reading pixels from an unmapped X window caused a BadMatch error
463
4641.2.7 March 5, 1996
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100465^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200466
467New:
468
469- faster lighting
470- faster 16-bit TrueColor rendering on Linux
471- faster 32-bit TrueColor rendering on Linux, HP, IBM
472- non-depth-buffered XImage polygons are faster
473- vertex array extension
474- software alpha planes
475- updated Macintosh driver
476- new NeXT driver
477- GLU quadric functions generate texture coordinates
478- reflect.c demo - reflective, textured surface demo
479
480Changes:
481
482- gamma correction code moved into the X driver for better performance
483
484Bug fixes:
485
486- multiple glClipPlane()'s didn't work reliably
487- glPolygonMode() didn't always work
488- glCullFace( GL_FRONT_AND_BACK ) didn't work
489- texture mapping with gamma correction was buggy
490- floating point exceptions in texture coordinate interpolation
491- XImage byte swapping didn't always work
492- polygon edge flags weren't always used correctly
493
4941.2.8 May 22, 1996
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100495^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200496
497New:
498
499- overlay planes on X servers with the SERVER_OVERLAY_VISUALS property
500- better monochrome output
501- more IRIX 6.x configurations
502- more robust RGB mode color allocation
503- added MESA_XSYNC environment variable
504- GLX_MESA_pixmap_colormap and GLX_EXT_visual_info extensions
505- GL_MESA_window_pos extension
506- faster glReadPixels/glDrawPixels for GL_DEPTH and GL_UNSIGNED_SHORT
507 and GL_UNSIGNED_INT
508- driver for prototype Cirrus Mondello 3-D board
509- updated AmigaDOS driver
510- a few small speed optimizations in polygon rendering
511
512Changes:
513
514- internal device driver interface modified to simplify device driver
515 implementations and to support hardware Z buffers
516- several changes to the X/Mesa interface (xmesa.h)
517
518Bug fixes:
519
520- fixed pow(0,0) domain error triggered on some systems
521- glStencilClear() in a display list caused an infinite loop
522- glRasterPos*() was sometimes off by +/-0.5 in X and Y
523- color masking and blending were performed in wrong order
524- auxSolidCylinder() sometimes drew a wire-frame cylinder
525- fixed file writing bug in osdemo.c
526- pixel mapping didn't always work
527- the GL_GEQUAL stencil func didn't work
528- the GL_INVERT stencil op didn't work
529- the stencil write mask didn't work
530- glPush/PopAttrib() didn't do enough error checking
531- glIsList() didn't always work correctly
532
5332.0 October 10, 1996
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100534^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200535
536New:
537
538- Implements OpenGL 1.1 API functions
539- all texture filtering modes supported (mipmapping)
540- faster texture mapping, see Performance Tip 11 in README
541- antialiased RGB points
542- X support for line and polygon stippling
543- glDrawBuffer( GL_FRONT_AND_BACK ) works
544- util/ directory of useful stuff
545- demos/texobj demo of texture objects
546
547Changes:
548
549- major internal changes for thread-safeness
550- new device driver interface
551- MESA_ALPHA env variable removed
552- triangle rasterizer replaces polygon rasterizer
553
554Bug fixes:
555
556- glPopAttrib() bug
557- glDrawBuffer(GL_NONE) works now
558
5592.1 December 14, 1996
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100560^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200561
562New:
563
564- VMS support
565- MS-DOS driver
566- OpenStep support
567- updated, combined Windows 95/NT driver
568- implemented glGetLighti() and glGetTexGen*()
569- GLX does garbage collection of ancillary buffers
570
571Bug fixes:
572
573- removed unused \_EXT constants from gl.h
574- fixed polygon offset bugs
575- Z coordinates of clipped lines were incorrect
576- glEdgeFlag() in display lists didn't always work
577- glLight*() in display lists didn't work
578- fixed X line stipple bugs (Michael Pichler)
579- glXUseXfonts XFreeFont/XFreeFontInfo bug fixed
580- fixed a feedback bug
581- glTexGen*() now transforms GL_EYE_PLANE by inverse modelview matrix
582- polygons were sometimes culled instead of clipped
583- triangle rasterizer suffered from float/int overflow exceptions
584- fixed FP underflow exception in lighting (specular exponent)
585- glEnable/glDisable of GL_EXT_vertex_array enums didn't work
586- fixed free(NULL) in GLU tesselator code
587- using 24-bit color on some X servers resulted in garbage rendering
588- 32-bit per pixel mode for XFree86 now works
589- glRotate(a,0,0,0) gave unpredictable results
590- GL_LINE_STRIP with > 480 vertices had occasional clipping problems
591- 8-bit TrueColor GLXPixmap rendering incorrectly required a colormap
592- glMaterial() wasn't ignored when GL_COLOR_MATERIAL was enabled
593- glEnable(GL_COLOR_MATERIAL) followed by glColor() didn't work right
594- accumulation buffer was limited to positive values
595- projective textures didn't work
596- selection buffer overflows weren't handled correctly
597
598Changes:
599
600- restored the GL_EXT_polygon_offset extension
601- slightly faster RGB dithering
602- the SVGA driver works again
603- Amiga driver now distributed separately
604- NeXT driver updated for Mesa 2.x
605
6062.2 March 14, 1997
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100607^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200608
609New:
610
611- better color selection when dithering
612- added GL_EXT_texture_object extension
613- updated MS-DOS driver for DJGPP
614- added openbsd make configuration
615- faster dithered flat-shaded triangles
616- various compilation problems with Motif widgets fixed
617- gl.h, glx.h and glu.h name mangling option
618- BeOS driver
619- 3D texture mapping extension
620- GL_MESA_resize_buffers extension
621- morph3d, stex3d and spectex demos
622- 3Dfx support
623
624Bug fixes:
625
626- glColorMaterial should finally work right in all respects
627- linear interpolation of mipmap levels was incorrectly weighted
628- readpix.c didn't compile on Macintosh
629- GL_INVERT and related logic ops didn't work right
Erik Faye-Lund6ec9a7e2020-09-28 17:56:22 +0200630- glTexImage[12]D() didn't check its parameters consistently
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200631- fixed a memory leak in glTexImage[12]D()
632- kludged around a SunOS 5.x/GCC compiler bug in the feedback code
633- glReadPixels aborted instead of normally catching some errors
634- a few 1.1 constants were missing or misnamed in gl.h
635- glBegin(p); glBegin(q); didn't generate an error
636- fixed a memory leak in GLX code
637- clipping of concave polygons could cause a core dump
638- 1-component alpha texture maps didn't work
639- fixed a GLU polygon tesselator bug
640- polygons with colinear vertices were sometimes culled
641- feedback triangle colors were wrong when using smooth shading
642- textures with borders didn't work correctly
643- colors returned in feedback mode were wrong when using lighting
644- spotlights didn't effect ambient lighting correctly
645- gluPartialDisk() had a few bugs
646
647Changes:
648
649- device driver interface expanded to support texture mapping
650- faster matrix inversion subroutine
651- commented out #include "wmesa_extend.h" from src/wmesa.c
652- fixed many compiler warnings in the demo programs
653
6542.3 June 30, 1997
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100655^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200656
657New:
658
659- Mesa distribution divided into two pieces: library code and demos
660- faster vertex transformation, clip testing, lighting
661- faster line drawing
662- TrueColor visuals how have dithering (for depths < 24 bits)
663- added MESA_NO_DITHER environment variable
664- new device driver function: NearFar(), RenderVB(), RasterSetup()
665- added LynxOS configuration
666- added cygnus Win32 configuration
667- added texcyl.c GLUT demo
668- added XMesaDitherColor() to X/Mesa interface
669- new NURBS code from Bogdan Sikorski
670- added demos/shape.c (non-rectangular X window!)
671
672Bug fixes:
673
674- glEnable/DisableClientState() were missing from GL/gl.h
675- GL_SPHERE_MAP texcoord generation didn't work correctly
676- glXGetConfig() returned wrong number of depth, stencil, accum bits
677- glDrawPixels feedback/selection didn't examine RasterPos valid bit
678- black and white were reversed on some monochrome displays
679- fixed potential image memory leak (wasn't setting reference counter)
680- glDrawPixels sometimes didn't recognize some GL state changes
681- gluProject/UnProject() didn't check for divide by zero
682- stex3d demo called random() and srandom(), not portable
683- fixed memory leaks in context.c and drawpix.c
684- fixed NULL dereferencing problem in gl_update_texture_state()
685- glReadPixels between glBegin/glEnd didn't generate an error.
686- fixed memory leak in polygon tesselator (Randy Frank)
687- fixed seg fault bug drawing flat-shaded, depth-tested lines
688- clipped GL_TRIANGLE_STRIPs sometimes had wrong color when flat-shaded
689- glBindTexture sometimes didn't work
690- fixed a bug deep in glXReleaseBuffersMESA()
691- fog was mistakenly applied to alpha
692- glPopMatrix didn't set "dirty matrix" flag
693- glPolygonStipple pattern was sometimes wrong
694- glClear wasn't disabled during feedback and selection
695- fixed memory leak in glTexSubImage[123]D
696
697Changes:
698
699- many library source files reorganized
700- faster X color allocation, colors also freed when finished with them
701- new texture sampling function pointer in texture objects
702- incorporated 3Dfx VooDoo driver v0.16 into main source tree
703- many 3Dfx driver updates
704- cygnus Makefiles now included
705- updated DOS driver
706- made a few changes to dosmesa.c and wmesa.c (VB->Unclipped)
707- internally, colors now stored in GLubytes, not GLfixed
708- optimized changing of GL_SHININESS parameter
709
7102.4 September 18, 1997
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100711^^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200712
713New:
714
715- updated 3Dfx Glide driver
716- hacks for 3Dfx rendering into an X window or fullscreen
717- added depth buffer access functions to X/Mesa and OS/Mesa interfaces
718
719Bug fixes:
720
721- pixel buffer could overflow with long, wide lines
722- fixed FP underflow problems in lighting
723- glTexSubImage1D() had an unitialized variable
724- incomplete texture objects could cause a segfault
725- glDrawPixels with GL_COMPILE_AND_EXECUTE caused infinite loop
726- flat-shaded quads in a strip were miscolored if clipped
Erik Faye-Lundbd6dbbe2021-02-03 11:59:34 +0100727- mipmapped triangle LOD computation now works correctly
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200728- fixed a few under/overflow bugs in triangle rasterizer
729- glArrayElement() assigned bad normal if normal array disabled
730- changed argument to glXReleaseBuffersMESA()
731- fixed small triangle underflow bugs in tritemp.h (hopefully)
732- glBindTexture(target, 0) caused a crash
733- glTexImage[123]D() with NULL image pointer caused crash
734- glPixelStore parameters are now ignored during display list execution
735- fixed a two-sided lighting w/ clipping bug (black vertices)
736- textures with width!=height were sometimes mis-rendered
737- "weird" projection matrices could cause div by 0, other fp errors
738
739Changes:
740
741- changed precompiled header symbol from PCH to PC_HEADER
742- split api.c into api1.c and api2.c
743- added hash.c source file (but not used yet)
744- a few Sun and HP configuration file changes
745- MESA_GLX_FX env var replaces MESA_FX_WINDOW and MESA_FX_FULLSCREEN
746- fixed a few cygnus build problems (src/Makefile.cygnus, src/wmesa.c)
747
7482.5 November 20, 1997
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100749^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200750
751New:
752
753- updated 3Dfx driver (v20) for GLQuake
754- added GL_EXT_paletted_texture extension
755- added GL_EXT_shared_texture_palette extension
756- added GL_EXT_point_parameters extension
757- now including Mark Kilgard's GLUT library v3.6
758- new GLUT-based demos in gdemos/
759- added a few more Unix config targets
760- added Intel X86 assembly language vertex transformation code
761- 3Dfx/Glide driver for Mesa now recognizes SST_SCREENREFRESH env var
762- Windows 95 S3 Virge driver
763
764Bug fixes:
765
766- glCopyTexImage?D would crash due to uninitialized variable
767- glColor w/ glColorMaterial in a display list caused a bug
768- fixed several glDrawPixels() and ReadPixels() bugs in 3Dfx driver
769- glVertex4*() vertices weren't always projected correctly
770- trying to use mipmapped textured points or lines caused crash
771- glColor[34][fd]() values now clamped to [0,1] before int conversion
772
773Changes:
774
775- new device driver functions for texture mapping
776- hash tables used for display list and texture object lookup
777- fixed GLX visual handling code to avoid saving redundant visuals
778- 3Dfx Glide libraries automatically linked to libMesaGL.so
779- dropped the Cirrus Logic Mondello code since it's obsolete
780- updated Cygnus Makefiles (Stephane Rehel)
781- updated Windows MSVC++ Makefiles (Oleg Letsinsky)
782- procedure for making library files has changed: scripts now take a
783 major and minor version arguments. Make-config changed a lot.
784- new implementation of glTexSubImage2D()
785- updated widgets-mesa directory to create libMesaGLwM.a (Motif widget)
786- separate linux-glide and linux-386-glide configurations
787
7882.6 February 12, 1998
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100789^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200790
791New:
792
793- Windows WGL functions
794- updated VMS, DOS, Windows, Cygnus, BeOS, Amiga compilation support
795- v0.22 of 3Dfx Glide driver
796- more X86 assembly language optimizations
797- faster blending for some modes
798- XMesaSetFXmode() to switch between 3Dfx window and full-screen mode
799- added preliminary thread support
800- added GLX_MESA_copy_sub_buffer extension
801- some clipping optimizations
802
803Bug fixes:
804
805- fixed shading/material bug when drawing long primitive strips
806- fixed clipping problem in long primitive strips
807- fixed clipping bug when using 3Dfx driver
808- fixed a problem when trying to use X fonts w/ 3Dfx driver
809- fixed a texture filter bug in 3Dfx/Glide driver
810- fixed bug in 3Dfx/Glide driver involving depth mask & clearing
811- glLoadMatrix to set projection matrix confused the 3Dfx driver
812- non-identity texture matrices didn't work with linux-386 configs
813- glGenTextures() didn't reserve the returned texture IDs
814- NULL proxy image sent to glTexImageXD() caused crash
815- added texture state validation optimization (Henk Kok)
816- fixed colormap reuse problem when using both RGB and CI windows
Erik Faye-Lunda1904c92020-09-28 14:57:37 +0200817- 32 BPP True/DirectColor X visuals weren't recognized
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200818- fixed potential problem in evaluators memory allocation
819- fixed assorted demo compilation bugs
820
821Changes:
822
823- replaced old Mesa/windows/ directory with Mesa/WIN32/ directory
824- converted a few old glaux/gltk demos to GLUT
825- renamed directories: demos -> xdemos, gdemos -> demos
826
8273.0 September 17, 1998
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100828^^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200829
830New:
831
832- OpenGL 1.2 API
833- GL_EXT_abgr pixel format extension
834- GL_SGIS_texture_edge_clamp extension
835- GL_SGIS_multitexture extension (to be replaced by GL_ARB_multitex)
836- GL_EXT_multitexture extension (to be replaced by GL_ARB_multitex)
837- GL_EXT_rescale_normal extension and renormal.c demo
838- GLX_SGI_video_sync extension (a no-op)
839- antialiased lines
840- glGetTexImage() now implemented
841- glDraw/Copy/ReadPixels() optimizations
842- optimized textured triangle code (Marten Stromberg)
843- more optimization of dithered TrueColor triangles in X driver
844- Linux GGI driver
845- updated MGL driver
846
847Bug fixes:
848
849- lots of assorted compilation fixes
850- glInitNames didn't write initial hit record
851- glBitmap didn't always check for invalid raster position
852- switching between GLX and OSMesa contexts caused a crash
853- fixed uninitialized variable in Mesa widget code
854- fixed typo in texture code which caused book/texgen to crash
855- fixed texture sampling bug when filter=GL_LINEAR and wrap=GL_CLAMP
856- gluDisk() in POINT or LINE mode sometimes failed
857- fixed texture + fog bug
858- GL_COMPILE_AND_EXECUTE mode didn't work reliably
859- glMultMatrix in projection matrix mode w/ 3Dfx driver could fail
860- glDrawPixels(color index pixels) weren't converted to RGBA
861- fixed possible getenv() buffer overflow security bug
862- glBitmap in feedback mode was offset by xOrig, yOrig params
863- device driver's DrawPixels hook was never used
864- glDrawPixels with zoomY!=1 and top/bottom clipping didn't work
865- glDrawPixels optimized for GL_LUMINANCE, GL_LUMINANCE_ALPHA, GLubyte
866- fixed MakeCurrent bug in GLwRedrawObjects() in MesaWorkstation.c
867- glCopyTexSubImage2D() didn't work with 3Dfx driver
868- lines with width = 2 could cause crash
869- glClear with scissor rect sometimes cleared whole buffer
870- glTexSubImage2D( .. GL_COLOR_INDEX .. ) didn't work
871- glTexImageXD( .. GL_ABGR_EXT .. ) didn't work
872- computation of inverse modelview matrix sometimes failed
873- fixed GL_CLAMP mode texture sampling bug
874- textured line interpolation was somewhat broken
875- textured triangle interpolation was also somewhat broken
876- glGet(MODELVIEW/PROJECTION/TEXTURE_MATRIX_STACK_DEPTH) off by one
877- evaluator state wasn't fully initialized
878- texture coordinate clipping was buggy
879- evaluator surfaces could be mis-colored
880- glAccum(GL_RETURN, s) didn't obey glColorMask() settings
881- zero area polygons shouldn't be culled if polygon mode is point/line
882- clipped width and height of glReadPixels was sometimes off by one
883- blending with alpha = 0 or 1.0 wasn't always exact
884- reading of pixels from clipped region was buggy
885- minor tweaking of X visual management in GLX emulator
886- glPolygonStipple now obeys pixel unpacking parameters
887- glGetPolygonStipple now obeys pixel packing parameters
888- interleaved vertex array texture coordinates were broken
889- query of proxy texture internal format was broken
890- alpha channel wasn't reliably cleared
891- fixed divide by zero error in gluScaleImage if dest size = 1 x 1
892
893Conformance bug fixes:
894
895- GL_SELECTION_BUFFER_POINTER and GL_SELECTION_BUFFER_SIZE were missing
896- GL_TEXTURE_INTERNAL_FORMAT was missing
897- glGet*(GL_POLYGON_STIPPLE) was broken
898- glPush/PopAttrib() didn't save/restore all texture state
899- glBitmap in feedback mode didn't work
900- feedback of texture coords didn't always work
901- glDrawPixels w/ format=GL_DEPTH_COMPONENT, type=GLbyte was broke
902- glDrawPixels w/ format=GL_DEPTH_COMPONENT, type=GLubyte was broke
903- glDrawPixels w/ format=GL_STENCIL_INDEX, type=GL_BITMAP was broke
904
905Changes:
906
907- upgraded GLUT to version 3.7
908- only GL and GLU library code included in MesaLib.tar.gz
909- GLUT and all demos now in MesaDemos.tar.gz
910- glaux and gltk libraries removed
911- IRIX -n32 and -64 libs go in lib32/ and lib64/ directories
912
9133.1 beta 1 November 19, 1998
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100914^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200915
916New:
917
918- GL_EXT_stencil_wrap extension
919- GL_INGR_blend_func_separate extension
920- GL_ARB_multitexture extension
921- GL_NV_texgen_reflection extension
922- newly optimized vertex transformation code
923- updated GLUT 3.7 code
924- better precision when using 32-bit Z buffer
925- Allegro DJGPP driver
926
927Bug fixes:
928
929- glCopyPixels between front/back buffers didn't copy alpha correctly
930- fixed out-of-bounds memory access in optimized 2-D texture code
931- glPixelStorei didn't accept GL_PACK/UNPACK_IMAGE_HEIGHT parameter
932- glGet*() didn't accept GL_MAX_3D_TEXTURE_SIZE parameter
933- clipping of texture coordinates sometimes had bad R,Q values
934- GL_CLAMP_TO_EDGE texture sampling was off by 0.5 texels
935- glEdgeFlagPointer() now takes a GLvoid \* instead of GLboolean \*
936- texture was sometimes applied twice with 3Dfx driver
937- glPush/PopAttrib() fouled up texture object reference counts
938- glDeleteLists(0, n) caused assertion failure
939- bilinear texture sampling wasn't accurate enough
940- glClear w/ glDepthMask(GL_FALSE) didn't work right on 3Dfx
Erik Faye-Lunda1904c92020-09-28 14:57:37 +0200941- color components were reversed on big endian 32 BPP X visuals
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200942
943Changes:
944
945- removed GL_EXT_multitexture extension
946
9473.1 beta 2 May 24, 1999
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100948^^^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200949
950New:
951
952- multi-textured points and lines (mjk@nvidia.com)
Erik Faye-Lunda1904c92020-09-28 14:57:37 +0200953- optimized 24 BPP X rendering (bernd.paysan@gmx.de)
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200954- added allegro support (bernie-t@geocities.com)
955- cleaned-up Windows-related stuff (Ted Jump)
956- minor stereo changes (KendallB@scitechsoft.com)
957- new BeOS driver which implements BGLView class
958- new Direct3D driver (see src/D3D)
959- more efficient filled gluCylinder() function
960- utilities: util/showbuffer.[ch] and util/glstate.[ch]
961- fixed some IRIX compiler warnings
962- added support for building Mesa in XFree86 with SGI's GLX
963 (kevin@precisioninsight.com)
964
965Bug fixes:
966
967- a variety of Windows/Mesa bug fixes (mjk@nvidia.com)
968- packed pixel images weren't unpacked correctly
969- patches some win32 files in GLUT (mjk@nvidia.com)
970- glTexImage[123]D() didn't accept internalFormat == GL_COLOR_INDEX
971- fixed lighting bug in Keith's new shading code
972- fixed texture segfault seen in Lament screensaver
973- fixed miscellaneous low-memory bugs
974- glClear(GL_COLOR_BUFFER_BIT) with RGBA or CI masking was broken
975- GL_LINEAR sampling of 3D textures was broken
976- fixed SVR4 'cc' compiler macro problem (dawes@xfree86.org)
977- added GL_TEXTURE_PRIORITY fix (keithh@netcomuk.co.uk)
978- fixed wide point and wide line conformance bugs (brianp)
979
980Changes:
981
982- some device driver changes (see src/dd.h)
983- new copyright on core Mesa code
984
9853.1 beta 3 September 17, 1999
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +0100986^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200987
988New:
989
990- optimized glAccum function
Erik Faye-Lunda1904c92020-09-28 14:57:37 +0200991- optimized 24 BPP rendering in XMesa driver
Erik Faye-Lund4d066832020-06-12 20:09:42 +0200992- GLU 1.2 polygon tessellator
993
994Bug Fixes:
995
996- glGetTexLevelParameter wasn't fully implemented
997- glXUseXFont now handles multi-byte fonts
998- glIsEnabled(GL_TEXTURE_2D / 3D) returned wrong result
999- alpha channel of blending points, lines was sometimes incorrect
1000
1001Changes:
1002
1003- New library names: "libGL" instead of "libMesaGL"
1004- New library numbering: libGL.so.1.2.310
1005- New subdirectories: docs/ and bin/
1006- New Makefile-system (autoconf,automake,libtool)
1007
10083.1 final December 14, 1999
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001009^^^^^^^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001010
1011New:
1012
1013- added demos/gloss.c
1014- added xdemos/glxdpyinfo.c
1015- added GLX_ARB_get_proc_address extension
1016- rewritten glTexImage code paths (faster, less memory, bug fixes)
1017
1018Bug Fixes:
1019
1020- several vertex array bug fixes
1021- overlapping glCopyPixels with pixel zooming now works
1022- glXUseXFont() bitmaps were vertically shifted by one pixel
1023- glCopyPixels with pixel zooming now works
1024
10253.2 final April 24, 2000
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001026^^^^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001027
1028Bug fixes:
1029
1030- fixed memcpy bugs in span.c
1031- fixed missing glEnd problem in demos/tessdemo.c
Erik Faye-Lunda1904c92020-09-28 14:57:37 +02001032- fixed bug when clearing 24 BPP Ximages
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001033- fixed clipping problem found in Unreal Tournament
1034- fixed Loki's "ice bug" and "crazy triangles" seen in Heretic2
1035- fixed Loki's 3dfx RGB vs BGR bug
1036- fixed Loki's 3dfx smooth/flat shading bug in SoF
1037
1038Changes:
1039
1040- updated docs/README file
1041- use bcopy() optimizations on FreeBSD
1042- re-enabled the optimized persp_textured_triangle() function
1043
10443.2.1 July 19, 2000
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001045^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001046
1047Bug fixes:
1048
1049- gluBuild2DMipmaps() didn't accept GL_BGRA
1050- Fixed compile/makefile problems on IRIX
1051- fixed segfault in 3dfx driver when using GL selection/feedback
1052- no longer cull very, very tiny triangles
1053- blending w/ drawbuffer==GL_FRONT_BACK caused segfault (sw rendering)
1054- fixed Motif detection code in widgets-mesa/configure.in
1055- glColorMaterial and glMaterial updates to emissive and ambient didn't
1056 always work right
1057- Specular highlights weren't always in the right place
1058- clipped GL_LINE mode polygons had interior lines appear
1059- blend term GL_ONE_MINUS_CONSTANT_ALPHA was broken
1060- GL_NICEST fog didn't always work with flat shading
1061- glRect commands in display lists were sometimes miscolored
1062- Line Z offset didn't always work
1063- fixed texgen normal vector problem (gloss's teapot)
1064- numerous GL conformance bugs fixed
1065
1066Changes:
1067
1068- glColorMask(false, false, false, false) handled better/faster
1069- reverted to old GLU polygon tessellator, GLU 1.1
1070- updated Win32 build files
1071
10723.3 July 21, 2000
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001073^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001074
1075New:
1076
1077- antialiased triangles now implemented
1078- GL_EXT_texture_env_add texture mode extension
1079- GLX 1.3 API
1080- support for separate draw/read buffers (ie GL_SGI_make_current_read)
1081- thread-safe API dispath
1082- improved glxinfo program
1083- demos/texdown program to measure texture download performance
1084- glext.h header file
1085- demos/geartrain program
1086- GL_EXT_texture_lod_bias extension
1087- demos/lodbias program
1088- further optimized glRead/DrawPixels for 16-bit TrueColor X visuals
1089- GLX_EXT_visual_rating extension (a no-op, however)
1090- GL_HP_occlusion_test extension (for X and OS/Mesa drivers)
1091- demos/occlude program
1092- GL_SGIS_pixel_texture and GL_SGIX_pixel_texture extensions
1093- demos/pixeltex program
1094- GL_SGI_color_matrix extension
1095- GL_SGI_color_table extension
1096- GL_EXT_histogram extension
1097- GL_ARB_texture_cube_map extension
1098- added xdemos/glxheads and xdemos/manywin
1099- demos/texenv.c demo
1100- GL_EXT_texture_env_combine extension (by Holger Waechtler)
1101- Xlib driver is now thread-safe (see xdemos/glthreads)
1102
1103Bug Fixes:
1104
1105- various GL conformance failures fixed since 3.2.1
1106
1107Changes:
1108
1109- gl.h now uses #defines instead of C enums for all tokens
1110- glu.h now uses #defines instead of C enums for all tokens
1111- moved programs from 3Dfx/demos/ into demos/ directory
1112
11133.4 November 3, 2000
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001114^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001115
1116New:
1117
1118- optimized glDrawPixels for glPixelZoom(1,-1) Bug Fixes:
Erik Faye-Lund2c0707d2019-06-04 16:40:20 +02001119- widgets-mesa/src/\*.c files were missing from 3.3 distro
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001120- include/GL/mesa_wgl.h file was missing from 3.3 distro
1121- fixed some Win32 compile problems
1122- texture object priorities weren't getting initialized to 1.0
1123- glAreTexturesResident return value was wrong when using hardware
1124- glXUseXFont segfaulted when using 3dfx driver (via MESA_GLX_FX)
1125- glReadPixels with GLushort packed types was broken
1126- fixed a few bugs in the GL_EXT_texture_env_combine texture code
1127- glPush/PopAttrib(GL_ENABLE_BIT) mishandled multi-texture enables
1128- fixed some typos/bugs in the VB code
1129- glDrawPixels(GL_COLOR_INDEX) to RGB window didn't work
1130- optimized glDrawPixels paths weren't being used
1131- per-fragment fog calculation didn't work without a Z buffer
1132- improved blending accuracy, fixes Glean blendFunc test failures
1133- glPixelStore(GL_PACK/UNPACK_SKIP_IMAGES) wasn't handled correctly
1134- glXGetProcAddressARB() didn't always return the right address
1135- gluBuild[12]DMipmaps() didn't grok the GL_BGR pixel format
1136- texture matrix changes weren't always detected (GLUT projtex demo)
1137- fixed random color problem in vertex fog code
1138- fixed Glide-related bug that let Quake get a 24-bit Z buffer
1139
1140Changes:
1141
1142- finished internal support for compressed textures for DRI
1143
11443.4.1 February 14, 2001
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001145^^^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001146
1147New:
1148
1149- fixed some Linux build problems
1150- fixed some Windows build problems
1151- GL_EXT_texture_env_dot3 extension (Gareth Hughes)
1152
1153Bug fixes:
1154
1155- added RENDER_START/RENDER_FINISH macros for glCopyTexImage in DRI
1156- various state-update code changes needed for DRI bugs
1157- disabled pixel transfer ops in glColorTable commands, not needed
1158- fixed bugs in glCopyConvolutionFilter1D/2D, glGetConvolutionFilter
1159- updated sources and fixed compile problems in widgets-mesa/
1160- GLX_PBUFFER enum value was wrong in glx.h
1161- fixed a glColorMaterial lighting bug
1162- fixed bad args to Read/WriteStencilSpan in h/w stencil clear function
1163- glXCopySubBufferMESA() Y position was off by one
1164- Error checking of glTexSubImage3D() was broken (bug 128775)
1165- glPopAttrib() didn't restore all derived Mesa state correctly
Erik Faye-Lunda1904c92020-09-28 14:57:37 +02001166- Better glReadPixels accuracy for 16 BPP color - fixes lots of OpenGL
1167 conformance problems at 16 BPP.
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001168- clearing depth buffer with scissoring was broken, would segfault
1169- OSMesaGetDepthBuffer() returned bad bytesPerValue value
1170- fixed a line clipping bug (reported by Craig McDaniel)
1171- fixed RGB color over/underflow bug for very tiny triangles
1172
1173Known problems:
1174
1175- NURBS or evaluator surfaces inside display lists don't always work
1176
11773.4.2 May 17, 2001
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001178^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001179
1180Bug fixes:
1181
1182- deleting the currently bound texture could cause bad problems
1183- using fog could result in random vertex alpha values
1184- AA triangle rendering could touch pixels outside right window bound
1185- fixed byteswapping problem in clear_32bit_ximage() function
1186- fixed bugs in wglUseFontBitmapsA(), by Frank Warmerdam
1187- fixed memory leak in glXUseXFont()
1188- fragment sampling in AA triangle function was off by 1/2 pixel
1189- Windows: reading pixels from framebuffer didn't always work
1190- glConvolutionFilter2D could segfault or cause FP exception
1191- fixed segfaults in FX and X drivers when using tex unit 1 but not 0
1192- GL_NAND logicop didn't work right in RGBA mode
1193- fixed a memory corruption bug in vertex buffer reset code
Erik Faye-Lund766705d2020-09-29 15:51:50 +02001194- clearing the software alpha buffer with scissoring was broken
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001195- fixed a few color index mode fog bugs
1196- fixed some bad assertions in color index mode
1197- fixed FX line 'stipple' bug #420091
1198- fixed stencil buffer clear width/height typo
1199- fixed GL error glitches in gl[Client]ActiveTextureARB()
1200- fixed Windows compilation problem in texutil.c
1201- fixed 1/8-pixel AA triangle sampling error
1202
1203Changes:
1204
1205- optimized writing mono-colored pixel spans to X pixmaps
1206- increased max viewport size to 2048 x 2048
1207
12083.5 June 21, 2001
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001209^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001210
1211New:
1212
1213- internals of Mesa divided into modular pieces (Keith Whitwell)
1214- 100% OpenGL 1.2 conformance (passes all conformance tests)
1215- new AA line algorithm
1216- GL_EXT_convolution extension
1217- GL_ARB_imaging subset
1218- OSMesaCreateContextExt() function
1219- GL_ARB_texture_env_add extension (same as GL_EXT_texture_env_add)
1220- GL_MAX_TEXTURE_UNITS_ARB now defaults to eight
1221- GL_EXT_fog_coord extension (Keith Whitwell)
1222- GL_EXT_secondary_color extension (Keith Whitwell)
1223- GL_ARB_texture_env_add extension (same as GL_EXT_texture_env_add)
1224- GL_SGIX_depth_texture extension
1225- GL_SGIX_shadow and GL_SGIX_shadow_ambient extensions
1226- demos/shadowtex.c demo of GL_SGIX_depth_texture and GL_SGIX_shadow
1227- GL_ARB_texture_env_combine extension
1228- GL_ARB_texture_env_dot3 extension
1229- GL_ARB_texture_border_clamp (aka GL_SGIS_texture_border_clamp)
1230- OSMesaCreateContextExt() function
1231- libOSMesa.so library, contains the OSMesa driver interface
1232- GL/glxext.h header file for GLX extensions
1233- somewhat faster software texturing, fogging, depth testing
Erik Faye-Lunda1904c92020-09-28 14:57:37 +02001234- all color-index conformance tests now pass (only 8 BPP tested)
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001235- SPARC assembly language TCL optimizations (David Miller)
1236- GL_SGIS_generate_mipmap extension
1237
1238Bug Fixes:
1239
1240- fbiRev and tmuRev were unitialized when using Glide3
1241- fixed a few color index mode conformance failures; all pass now
Erik Faye-Lund08971ea2020-10-28 11:48:31 +01001242- now applying antialiasing coverage to alpha after texturing
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001243- colors weren't getting clamped to [0,1] before color table lookup
1244- fixed RISC alignment errors caused by COPY_4UBV macro
1245- drawing wide, flat-shaded lines could cause a segfault
1246- vertices now snapped to 1/16 pixel to fix rendering of tiny triangles
1247
1248Changes:
1249
1250- SGI's Sample Implementation (SI) 1.3 GLU library replaces Mesa GLU
1251- new libOSMesa.so library, contains the OSMesa driver interface
1252
12534.0 October 22, 2001
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001254^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001255
1256New:
1257
1258- Mesa 4.0 implements the OpenGL 1.3 specification
1259- GL_IBM_rasterpos_clip extension
1260- GL_EXT_texture_edge_clamp extension (aka GL_SGIS_texture_edge_clamp)
1261- GL_ARB_texture_mirrored_repeat extension
1262- WindML UGL driver (Stephane Raimbault)
1263- added OSMESA_MAX_WIDTH/HEIGHT queries
1264- attempted compiliation fixes for Solaris 5, 7 and 8
1265- updated glext.h and glxext.h files
1266- updated Windows driver (Karl Schultz)
1267
1268Bug fixes:
1269
1270- added some missing GLX 1.3 tokens to include/GL/glx.h
1271- GL_COLOR_MATRIX changes weren't recognized by teximage functions
1272- glCopyPixels with scale and bias was broken
1273- glRasterPos with lighting could segfault
1274- glDeleteTextures could leave a dangling pointer
1275- Proxy textures for cube maps didn't work
1276- fixed a number of 16-bit color channel bugs
1277- fixed a few minor memory leaks
1278- GLX context sharing was broken in 3.5
1279- fixed state-update bugs in glPopClientAttrib()
1280- fixed glDrawRangeElements() bug
1281- fixed a glPush/PopAttrib() bug related to texture binding
1282- flat-shaded, textured lines were broken
1283- fixed a dangling pointer problem in the XMesa code (Chris Burghart)
1284- lighting didn't always produce the correct alpha value
1285- fixed 3DNow! code to not read past end of arrays (Andrew Lewycky)
1286
12874.0.1 December 17, 2001
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001288^^^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001289
1290New:
1291
1292- better sub-pixel sample positions for AA triangles (Ray Tice)
1293- slightly faster blending for (GL_ZERO, GL_ONE) and (GL_ONE, GL_ZERO)
1294
1295Bug fixes:
1296
1297- added missing break statements in glGet*() for multisample cases
1298- fixed uninitialized hash table mutex bug (display lists / texobjs)
1299- fixed bad teximage error check conditional (bug 476846)
1300- fixed demos readtex.c compilation problem on Windows (Karl Schultz)
1301- added missing glGet() query for GL_MAX_TEXTURE_LOD_BIAS_EXT
Erik Faye-Lundf3095f92020-09-30 15:08:33 +02001302- silence some compiler warnings (GCC 2.96)
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001303- enable the #define GL_VERSION_1_3 in GL/gl.h
1304- added GL 1.3 and GLX 1.4 entries to gl_mangle.h and glx_mangle.h
1305- fixed glu.h typedef problem found with MSDev 6.0
1306- build libGL.so with -Bsymbolic (fixes bug found with Chromium)
1307- added missing 'const' to glXGetContextIDEXT() in glxext.h
1308- fixed a few glXGetProcAddress() errors (texture compression, etc)
1309- fixed start index bug in compiled vertex arrays (Keith)
1310- fixed compilation problems in src/SPARC/glapi_sparc.S
1311- fixed triangle strip "parity" bug found in VTK medical1 demo (Keith)
1312- use glXGetProcAddressARB in GLUT to avoid extension linking problems
1313- provoking vertex of flat-shaded, color-index triangles was wrong
1314- fixed a few display list bugs (GLUT walker, molecule, etc) (Keith)
1315- glTexParameter didn't flush the vertex buffer (Ray Tice)
1316- feedback attributes for glDraw/CopyPixels and glBitmap were wrong
1317- fixed bug in normal length caching (ParaView lighting bug)
1318- fixed separate_specular color bug found in Chimera (18 Dec 2001)
1319
13204.0.2 April 2, 2002
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001321^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001322
1323New:
1324
1325- New DOS (DJGPP) driver written by Daniel Borca
1326- New driver interface functions for TCL drivers (such as Radeon DRI)
1327- GL_RENDERER string returns "Mesa Offscreen16" or "Mesa Offscreen32"
1328 if using deep color channels
1329- latest GL/glext.h and GL/glxext.h headers from SGI
1330
1331Bug fixes:
1332
1333- GL_BLEND with non-black texture env color wasn't always correct
1334- GL_REPLACE with GL_RGB texture format wasn't always correct (alpha)
1335- glTexEnviv( pname != GL_TEXTURE_ENV_COLOR ) was broken
1336- glReadPixels was sometimes mistakenly clipped by the scissor box
1337- glDraw/ReadPixels didn't catch all the errors that they should have
Erik Faye-Lunda1904c92020-09-28 14:57:37 +02001338- Fixed 24 BPP rendering problem in Windows driver (Karl Schultz)
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001339- 16-bit GLchan mode fixes (m_trans_tmp.h, s_triangle.c)
1340- Fixed 1-bit float->int conversion bug in glDrawPixels(GL_DEPTH_COMP)
1341- glColorMask as sometimes effecting glXSwapBuffers()
1342- fixed a potential bug in XMesaGarbageCollect()
1343- N threads rendering into one window didn't work reliably
1344- glCopyPixels didn't work for deep color channels
1345- improved 8 -> 16bit/channel texture image conversion (Gerk Huisma)
1346- glPopAttrib() didn't correctly restore user clip planes
1347- user clip planes failed for some perspective projections (Chromium)
1348
1349Known bugs:
1350
1351- mipmap LOD computation
1352
13534.0.3 June 25, 2002
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001354^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001355
1356New:
1357
1358- updated GL/glext.h file (version 15)
1359- corrected MMX blend code (Jose Fonseca)
1360- support for software-based alpha planes in Windows driver
1361- updated GGI driver (Filip Spacek)
1362
1363Bug fixes:
1364
1365- glext.h had wrong values for GL_DOT3_RGB[A]_EXT tokens
1366- OSMesaMakeCurrent() didn't recognize buffer size changes
1367- assorted conformance fixes for 16-bit/channel rendering
1368- texcombine alpha subtraction mode was broken
1369- fixed lighting bug with non-uniform scaling and display lists
1370- fixed bug when deleting shared display lists
1371- disabled SPARC cliptest assembly code (Mesa bug 544665)
1372- fixed a couple Solaris compilation/link problems
1373- blending clipped glDrawPixels didn't always work
1374- glGetTexImage() didn't accept packed pixel types
1375- glPixelMapu[is]v() could explode given too large of pixelmap
1376- glGetTexParameter[if]v() didn't accept GL_TEXTURE_MAX_ANISOTROPY_EXT
1377- glXCopyContext() could lead to segfaults
1378- glCullFace(GL_FRONT_AND_BACK) didn't work (bug 572665)
1379
1380Changes:
1381
1382- lots of C++ (g++) code clean-ups
1383- lots of T&L updates for the Radeon DRI driver
1384
1385Known bugs:
1386
1387- mipmap LOD computation (fixed for Mesa 4.1)
1388
13894.0.4 October 3, 2002
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001390^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001391
1392New:
1393
1394- GL_NV_texture_rectangle extension
1395- updated glext.h header (version 17)
1396- updated DOS driver (Daniel Borca)
1397- updated BeOS R5 driver (Philippe Houdoin)
1398- added GL_IBM_texture_mirror_repeat
1399- glxinfo now takes -l option to print interesting OpenGL limits info
1400- GL_MESA_ycbcr_texture extension
1401- GL_APPLE_client_storage extension (for some DRI drivers only)
1402- GL_MESA_pack_invert extension
1403
1404Bug fixes:
1405
1406- fixed GL_LINEAR fog bug by adding clamping
1407- fixed FP exceptions found using Alpha CPU
1408- 3dfx MESA_GLX_FX=window (render to window) didn't work
1409- fixed memory leak in wglCreateContest (Karl Schultz)
1410- define GLAPIENTRY and GLAPI if undefined in glu.h
1411- wglGetProcAddress didn't handle all API functions
1412- when testing for OpenGL 1.2 vs 1.3, check for GL_ARB_texture_cube_map
1413- removed GL_MAX_CONVOLUTION_WIDTH/HEIGHT from glGetInteger/Float/etc()
1414- error checking in compressed tex image functions had some glitches
1415- fixed AIX compile problem in src/config.c
1416- glGetTexImage was using pixel unpacking instead of packing params
1417- auto-mipmap generation for cube maps was incorrect
1418
1419Changes:
1420
1421- max texture units reduced to six to accommodate texture rectangles
1422- removed unfinished GL_MESA_sprite_point extension code
1423
14244.1 October 29, 2002
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001425^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001426
1427New:
1428
1429- GL_NV_vertex_program extension
1430- GL_NV_vertex_program1_1 extension
1431- GL_ARB_window_pos extension
1432- GL_ARB_depth_texture extension
1433- GL_ARB_shadow extension
1434- GL_ARB_shadow_ambient extension
1435- GL_EXT_shadow_funcs extension
1436- GL_ARB_point_parameters extension
1437- GL_ARB_texture_env_crossbar
1438- GL_NV_point_sprite extension
1439- GL_NV_texture_rectangle extension
1440- GL_EXT_multi_draw_arrays extension
1441- GL_EXT_stencil_two_side extension
1442- GLX_SGIX_fbconfig and GLX_SGIX_pbuffer extensions
1443- GL_ATI_texture_mirror_once extension (Ian Romanick)
1444- massive overhaul/simplification of software rasterizer module, many
1445 contributions from Klaus Niederkrueger
1446- faster software texturing in some cases (i.e. trilinear filtering)
1447- new OSMesaGetProcAddress() function
1448- more blend modes implemented with MMX code (Jose Fonseca)
1449- added glutGetProcAddress() to GLUT
1450- added GLUT_FPS env var to compute frames/second in glutSwapBuffers()
1451- pbinfo and pbdemo PBuffer programs
1452- glxinfo -v prints transprent pixel info (Gerd Sussner)
1453
1454Bug fixes:
1455
1456- better mipmap LOD computation (prevents excessive blurriness)
1457- OSMesaMakeCurrent() didn't recognize buffer size changes
1458- assorted conformance fixes for 16-bit/channel rendering
1459- texcombine alpha subtraction mode was broken
1460- fixed some blend problems when GLchan==GLfloat (Gerk Huisma)
1461- clamp colors to [0,inf] in OSMesa if GLchan==GLfloat (Gerk Huisma)
1462- fixed divide by zero error in NURBS tessellator (Jon Perry)
1463- fixed GL_LINEAR fog bug by adding clamping
1464- fixed FP exceptions found using Alpha CPU
1465- 3dfx/glide driver render-to-window feature was broken
1466- added missing GLX_TRANSPARENT_RGB token to glx.h
1467- fixed error checking related to paletted textures
1468- fixed reference count error in glDeleteTextures (Randy Fayan)
1469
1470Changes:
1471
1472- New spec file and Python code to generate some GL dispatch files
1473- Glide driver defaults to "no" with autoconf/automake
1474- updated demos/stex3d with new options
1475
14765.0 November 13, 2002
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001477^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001478
1479New:
1480
1481- OpenGL 1.4 support (glGetString(GL_VERSION) returns "1.4")
1482- removed some overlooked debugging code
1483- glxinfo updated to support GLX_ARB_multisample
1484- GLUT now support GLX_ARB_multisample
1485- updated DOS driver (Daniel Borca)
1486
1487Bug fixes:
1488
1489- GL_POINT and GL_LINE-mode polygons didn't obey cull state
1490- fixed potential bug in \_mesa_align_malloc/calloc()
1491- fixed missing triangle bug when running vertex programs
1492- fixed a few HPUX compilation problems
1493- FX (Glide) driver didn't compile
1494- setting GL_TEXTURE_BORDER_COLOR with glTexParameteriv() didn't work
1495- a few EXT functions, like glGenTexturesEXT, were no-ops
1496- a few OpenGL 1.4 functions like glFogCoord*, glBlendFuncSeparate,
1497 glMultiDrawArrays and glMultiDrawElements were missing
1498- glGet*(GL_ACTIVE_STENCIL_FACE_EXT) was broken
1499- Pentium 4 Mobile was mistakenly identified as having 3DNow!
1500- fixed one-bit error in point/line fragment Z calculation
1501- fixed potential segfault in fakeglx code
1502- fixed color overflow problem in DOT3 texture env mode
1503
15045.0.1 March 30, 2003
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001505^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001506
1507New:
1508
1509- DOS driver updates from Daniel Borca
1510- updated GL/gl_mangle.h file (Bill Hoffman) Bug fixes:
1511- auto mipmap generation for cube maps was broken (bug 641363)
1512- writing/clearing software alpha channels was unreliable
1513- minor compilation fixes for OS/2 (Evgeny Kotsuba)
1514- fixed some bad assertions found with shadowtex demo
1515- fixed error checking bug in glCopyTexSubImage2D (bug 659020)
1516- glRotate(angle, -x, 0, 0) was incorrect (bug 659677)
1517- fixed potential segfault in texture object validation (bug 659012)
1518- fixed some bogus code in \_mesa_test_os_sse_exception_support (Linus)
1519- fix fog stride bug in tnl code for h/w drivers (Michel Danzer)
1520- fixed glActiveTexture / glMatrixMode(GL_TEXTURE) bug (#669080)
1521- glGet(GL_CURRENT_SECONDARY_COLOR) should return 4 values, not 3
1522- fixed compilation problem on Solaris7/x86 (bug 536406)
1523- fixed prefetch bug in 3DNow! code (Felix Kuhling)
1524- fixed NeXT build problem (FABSF macro)
1525- glDrawPixels Z values when glPixelZoom!=1 were invalid (bug 687811)
1526- zoomed glDraw/CopyPixels with clipping sometimes failed (bug 689964)
1527- AA line and triangle Z values are now rounded, not truncated
1528- fixed color interpolation bug when GLchan==GLfloat (bug 694461)
1529- glArePrograms/TexturesResident() wasn't 100% correct (Jose Fonseca)
1530- fixed a minor GL_COLOR_MATERIAL bug
1531- NV vertex program EXP instruction was broken
1532- glColorMask misbehaved with X window / pixmap rendering
1533- fix autoconf/libtool GLU C++ linker problem on Linux (a total hack)
1534- attempt to fix GGI compilation problem when MesaDemos not present
1535- NV vertex program ARL-relative fetches didn't work
1536
1537Changes:
1538
1539- use glPolygonOffset in gloss demo to avoid z-fighting artifacts
1540- updated winpos and pointblast demos to use ARB extensions
1541- disable SPARC normal transformation code (bug 673938)
1542- GLU fixes for OS/2 (Evgeny Kotsuba)
1543
15445.0.2 September 5, 2003
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001545^^^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001546
1547Bug fixes:
1548
1549- fixed texgen problem causing texcoord's Q to be zero (stex3d)
1550- default GL_TEXTURE_COMPARE_MODE_ARB was wrong
1551- GL_CURRENT_MATRIX_NV query was wrong
1552- GL_CURRENT_MATRIX_STACK_DEPTH_NV query was off by one
1553- GL_LIST_MODE query wasn't correct
1554- GL_FOG_COORDINATE_SOURCE_EXT query wasn't supported
1555- GL_SECONDARY_COLOR_ARRAY_SIZE_EXT query returned wrong value
1556- blended, wide lines didn't always work correctly (bug 711595)
1557- glVertexAttrib4svNV w component was always 1
1558- fixed bug in GL_IBM_rasterpos_clip (missing return)
1559- GL_DEPTH_TEXTURE_MODE = GL_ALPHA didn't work correctly
1560- a few Solaris compilation fixes
Erik Faye-Lund648cf632020-09-29 19:19:29 +02001561- fixed glClear() problem for DRI drivers (non-existent stencil, etc)
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001562- fixed int/REAL mixup in GLU NURBS curve evaluator (Eric Cazeaux)
1563- fixed delete [] bug in SI GLU (bug 721765) (Diego Santa Cruz)
1564- glFog() didn't clamp fog colors
1565- fixed bad float/int conversion for GL_TEXTURE_PRIORITY in the
1566 gl[Get]TexParameteri[v] functions
1567- fixed invalid memory references in glTexGen functions (bug 781602)
1568- integer-valued color arrays weren't handled correctly
1569- glDrawPixels(GL_DEPTH_COMPONENT) with glPixelZoom didn't work
1570- GL_EXT_texture_lod_bias is part of 1.4, overlooked in 5.0.1
1571
1572Changes:
1573
1574- build GLUT with -fexceptions so C++ apps propogate exceptions
1575
15765.1 December 17, 2003
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001577^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001578
1579New:
1580
1581- reorganized directory tree
1582- GL_ARB_vertex/fragment_program extensions (Michal Krol & Karl Rasche)
1583- GL_ATI_texture_env_combine3 extension (Ian Romanick)
1584- GL_SGI_texture_color_table extension (Eric Plante)
1585- GL_NV_fragment_program extension
1586- GL_NV_light_max_exponent extension
1587- GL_EXT_texture_rectangle (identical to GL_NV_texture_rectangle)
1588- GL_ARB_occlusion_query extension
1589- GL_ARB_point_sprite extension
1590- GL_ARB_texture_non_power_of_two extension
1591- GL_IBM_multimode_draw_arrays extension
1592- GL_EXT_texture_mirror_clamp extension (Ian Romanick)
1593- GL_ARB_vertex_buffer_object extension
1594- new X86 feature detection code (Petr Sebor)
1595- less memory used for display lists and vertex buffers
1596- demo of per-pixel lighting with a fragment program (demos/fplight.c)
1597- new version (18) of glext.h header
1598- new spriteblast.c demo of GL_ARB_point_sprite
1599- faster glDrawPixels in X11 driver in some cases (see relnotes/5.1)
1600- faster glCopyPixels in X11 driver in some cases (see relnotes/5.1)
1601
1602Bug fixes:
1603
1604- really enable OpenGL 1.4 features in DOS driver.
1605- fixed issues in glDrawPixels and glCopyPixels for very wide images
1606- glPixelMapf/ui/usv()'s size parameter is GLsizei, not GLint
1607- fixed some texgen bugs reported by Daniel Borca
1608- fixed wglMakeCurrent(NULL, NULL) bug (#835861)
1609- fixed glTexSubImage3D z-offset bug (Cedric Gautier)
1610- fixed RGBA blend enable bug (Ville Syrjala)
1611- glAccum is supposed to be a no-op in selection/feedback mode
1612- fixed texgen bug #597589 (John Popplewell)
1613
1614Changes:
1615
1616- dropped API trace feature (src/Trace/)
1617- documentation overhaul. merged with website content. more html.
1618- glxgears.c demo updated to use GLX swap rate extensions
1619- glTexImage1/2/3D now allows width/height/depth = 0
1620- disable SPARC asm code on Linux (bug 852204)
1621
16226.0 January 16, 2004
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001623^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001624
1625New:
1626
1627- full OpenGL 1.5 support
1628- updated GL/glext.h file to version 21 Changes:
1629- changed max framebuffer size to 4Kx4K (MAX_WIDTH/HEIGHT in config.h)
1630 Bug fixes:
1631- fixed bug in UNCLAMPED_FLOAT_TO_UBYTE macro; solves a color clamping
1632 issue
1633- updated suno5-gcc configs
1634- glColor3 functions sometimes resulted in undefined alpha values
1635- fixed FP divide by zero error seen on VMS with xlockmore, others
1636- fixed vertex/fragment program debug problem (bug 873011)
Erik Faye-Lundf3095f92020-09-30 15:08:33 +02001637- building on AIX with GCC works now
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001638- glDeleteProgramsARB failed for ARB fragment programs (bug 876160)
1639- glDrawRangeElements tried to modify potentially read-only storage
1640- updated files for building on Windows
1641
16426.0.1 April 2, 2004
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001643^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001644
1645New:
1646
1647- upgraded glext.h to version 22
1648- new build targets (Dan Schikore)
1649- new linux-x86-opteron build target (Heath Feather)
1650
1651Bug fixes:
1652
1653- glBindProgramARB didn't update all necessary state
1654- fixed build problems on OpenBSD
1655- omit CVS directories from tarballs
1656- glGetTexImage(GL_COLOR_INDEX) was broken
1657- fixed an infinite loop in t&l module
1658- silenced some valgrind warnings about using unitialized memory
1659- fixed some compilation/link glitches on IRIX (Mike Stephens)
1660- glBindProgram wasn't getting compiled into display lists
1661- GLX_FBCONFIG_ID wasn't recognized in glXChooseFBConfig() (bug 888079)
1662- two-sided lighting and vertex program didn't work (bug 887330)
1663- stores to program parameter registers in vertex state programs didn't
1664 work.
Erik Faye-Lundf3095f92020-09-30 15:08:33 +02001665- fixed glOrtho bug found with GCC 3.2.2 (RH9)
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001666- glXCreateWindow() wasn't fully implemented (bug 890894)
1667- generic vertex attribute arrays didn't work in display lists
1668- vertex buffer objects' default usage and access fields were wrong
1669- glDrawArrays with start!=0 was broken
1670- fragment program PK2H, UP2H, UP4B and UP4UB instructions were broken
1671- linux-osmesa16-static config didn't work
1672- fixed a few color index rendering problems (bug 910687)
1673- glInterleavedArrays didn't respect GL_CLIENT_ACTIVE_TEXTURE
1674- OSMesa RGB and BGR modes were broken
1675- glProgramStringARB mistakenly required a null-terminated string
1676- fragment program XPD instruction was incorrect
1677- glGetMaterial() didn't work reliably
1678- ARB_fragment_program KIL instruction was incorrect
1679
16806.1 August 18, 2004
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001681^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001682
1683New:
1684
1685- Revamped Makefile system
1686- glXUseRotatedXFont() utility (see xdemos/xuserotfont.c)
1687- internal driver interface changes related to texture object
1688 allocation, vertex/fragment programs, BlendEquationSeparate, etc.
1689- option to walk triangle edges with double-precision floats (Justin
1690 Novosad of Discreet) (see config.h file)
1691- support for AUX buffers in software GLX driver
1692- updated glext.h to version 24 and glxext.h to version 6
1693- new MESA_GLX_FORCE_ALPHA and MESA_GLX_DEPTH_BITS env vars
1694- updated BeOS support (Philippe Houdoin)
1695
1696Changes:
1697
1698- fragment fog interpolation is perspective corrected now
1699- new glTexImage code, much cleaner, may be a bit faster
1700
1701Bug fixes:
1702
1703- glArrayElement in display lists didn't handle generic vertex attribs
1704- glFogCoord didn't always work properly
1705- ARB_fragment_program fog options didn't work
1706- frag prog TEX instruction no longer incorrectly divides s,t,r by q
1707- ARB frag prog TEX and TEXP instructions now use LOD=0
1708- glTexEnviv in display lists didn't work
1709- glRasterPos didn't do texgen or apply texture matrix
1710- GL_DOUBLE-valued vertex arrays were broken in some cases
1711- fixed texture rectangle edge/border sampling bugs
1712- sampling an incomplete texture in a fragment program would segfault
1713- glTexImage was missing a few error checks
1714- fixed some minor glGetTexParameter glitches
1715- GL_INTENSITY was mistakenly accepted as a <format> to glTexImage
1716- fragment program writes to RC/HC register were broken
1717- fixed a few glitches in GL_HP_occlusion_test extension
1718- glBeginQueryARB and glEndQueryARB didn't work inside display lists
1719- vertex program state references were broken
1720- fixed triangle color interpolation bug on AIX (Shane Blackett)
1721- fixed a number of minor memory leaks (bug #1002030)
1722
17236.2 October 2, 2004
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001724^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001725
1726New:
1727
1728- enabled GL_ARB_texture_rectangle (same as GL_NV_texture_rectangle)
1729- updated Doxygen support (Jose Fonseca)
1730
1731Changes:
1732
1733- some GGI driver updates (Christoph Egger, bug 1025977)
1734
1735Bug fixes:
1736
1737- Omit GL_ARB_texture_non_power_of_two from list of OpenGL 1.5 features
1738- fixed a few compilation issues on IRIX
1739- fixed a matrix classification bug (reported by Wes Bethel)
1740- we weren't reseting the vertex/fragment program error state before
1741 parsing (Dave Reveman)
1742- adjust texcoords for sampling texture rectangles (Dave Reveman)
1743- glGet*(GL_MAX_VERTEX_ATTRIBS_ARB) wasn't implemented
1744- repeated calls to glDeleteTexture(t) could lead to a crash
1745- fixed potential ref count bugs in VBOs and vertex/fragment programs
1746- spriteblast demo didn't handle window size changes correctly
1747- glTexSubImage didn't handle pixels=NULL correctly for PBOs
1748- fixed color index mode glDrawPixels bug (Karl Schultz)
1749
17506.2.1 December 9, 2004
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001751^^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001752
1753Bug fixes:
1754
1755- don't apply regular fog or color sum when using a fragment program
1756- glProgramEnvParameter4fARB always generated an error on
1757 GL_FRAGMENT_PROGRAM_ARB (fdo bug 1645)
1758- glVertexAttrib3svNV and glVertexAttrib3svARB were broken
1759- fixed width/height mix-up in glSeparableFilter2D()
1760- fixed regression in glCopyPixels + convolution
1761- glReadPixels from a clipped front color buffer didn't always work
1762- glTexImage didn't accept GL_RED/GREEN/BLUE as the format
1763- Attempting queries/accesses of VBO 0 weren't detected as errors
1764- paletted textures failed if the palette had fewer than 256 entries
1765
1766Changes:
1767
Erik Faye-Lundf3095f92020-09-30 15:08:33 +02001768- fixed a bunch of compiler warnings found with GCC 3.4
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001769- bug reports should to go bugzilla.freedesktop.org
1770
17716.3 July 20, 2005
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001772^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001773
1774New:
1775
1776- GL_EXT_framebuffer_object extension
1777- GL_ARB_draw_buffers extension
1778- GL_ARB_pixel_buffer_object extension
1779- GL_OES_read_format extension (Ian Romanick)
1780- DirectFB driver (Claudio Ciccani)
1781- x86_64 vertex transformation code (Mikko T.)
1782- Updated GL/glext.h to version 29
1783
1784Changes:
1785
1786- added -stereo option for glxgears demo (Jacek Rosik)
1787- updated the PBuffer demo code in xdemos/ directory
1788- glDeleteTextures/Programs/Buffers() now makes the object ID available
1789 for immediate re-use
1790- assorted 64-bit clean-ups fixes (x86_64 and Win64)
1791- lots of internal changes for GL_EXT_framebuffer_object
1792
1793Bug fixes:
1794
1795- some functions didn't support PBO functionality
1796- glGetTexImage didn't convert color index images to RGBA as required
1797- fragment program texcoords were sometimes wrong for points and lines
1798- fixed problem with negative dot product in arbfplight, fplight demos
1799- fixed bug in perspective correction of antialiased, textured lines
1800- querying GL_POST_CONVOLUTION_ALPHA_BIAS_EXT returned wrong value
1801- fixed a couple per-pixel fog bugs (Soju Matsumoto)
1802- glGetBooleanv(GL_FRAGMENT_PROGRAM_BINDING_NV) was broken
1803- fixed float parsing bug in ARB frag/vert programs (bug 2520)
1804- XMesaGetDepthBuffer() returned incorrect value for bytesPerValue
1805- GL_COLOR_MATERIAL with glColor3 didn't properly set diffuse alpha
1806- glXChooseFBConfig() crashed if attribList pointer was NULL
1807- program state.light[n].spot.direction.w was wrong value (bug 3083)
1808- fragment program fog option required glEnable(GL_FOG) - wrong.
1809- glColorTable() could produce a Mesa implementation error (bug 3135)
1810- RasterPos could get corrupted by color index rendering path
1811- Removed bad XTranslateCoordinates call when rendering to Pixmaps
1812- glPopAttrib() didn't properly restore GL_TEXTURE_GEN enable state
1813- fixed a few Darwin compilation problems
1814
18156.3.1
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001816^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001817
1818This was an intermediate release for X.org which wasn't otherwise
1819released.)
1820
18216.3.2 August 19, 2005
Erik Faye-Lund2f9e27c2020-11-20 13:44:53 +01001822^^^^^^^^^^^^^^^^^^^^^
Erik Faye-Lund4d066832020-06-12 20:09:42 +02001823
1824New:
1825
1826- The distribution now includes the DRI drivers and GLX code
1827
1828Changes:
1829
1830- Made the DRI "new" driver interface standard, remove old code
1831
1832Bug fixes:
1833
1834- GL_ARB_vertex/fragment_shader were mistakenly listed in the
1835 extensions string
1836- negative relative addressing in vertex programs was broken
1837- update/fix SPARC assembly code for vertex transformation
1838- fixed memory leak when freeing GLX drawables/renderbuffers
1839- fixed display list memory leak
1840- the GL_PIXEL_MAP_I_TO_I table is now floating point, not integer
1841- wglGetProcAddress() didn't handle wgl-functions
1842- fixed glxext.h cross-compile issue (Colin Harrison)
1843- assorted DRI driver fixes
1844
Erik Faye-Lundbf3f0f72019-06-04 10:39:58 +02001845.. note::
1846
1847 Changes for Mesa 6.4 and later are documented in the corresponding
Erik Faye-Lund5ee55b22020-06-27 10:21:45 +02001848 :doc:`release notes <relnotes>` file.