Clone of mesa.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

VERSIONS 29KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708
  1. $Id: VERSIONS,v 1.29 2000/04/08 18:58:05 brianp Exp $
  2. Mesa Version History
  3. ====================
  4. 1.0 beta February 1995
  5. Initial release
  6. 1.1 beta March 4, 1995
  7. Changes:
  8. faster point and line drawing (2x faster)
  9. more systems supported, better Makefiles
  10. Renamed lib*.a files to avoid collisions
  11. many small bug fixes
  12. New:
  13. pseudo-GLX functions added
  14. new implementation of evaluators (eval2.c)
  15. GLUT support
  16. 1.1.1 beta March 7, 1995
  17. Changes:
  18. Reverted from eval2.c to eval.c due to FPE on Linux
  19. more speed improvements
  20. more Makefile changes
  21. 1.1.2 beta March 14, 1995
  22. New:
  23. implementation of SGI's blending extensions
  24. glXUseXFont implemented
  25. added MESA_DEBUG environment variable support
  26. Changes:
  27. Using eval2.c again
  28. more FPE-prevention checks (0-length normals are OK)
  29. a few small bug fixes
  30. much faster pixel logic ops!
  31. faster transformation arithmetic
  32. 1.1.3 beta March 31, 1995
  33. New:
  34. gluScaleImage() and gluBuild2DMipMaps() implemented
  35. Mesa widgets for Xt/Motif
  36. blendEXT demos
  37. added environment variables for selecting visuals
  38. Changes:
  39. almost all GLUT demos work correctly now
  40. faster X device driver functions
  41. more bug fixes
  42. 1.1.4 beta April 20, 1995
  43. Bug fixes:
  44. - missing #define SEEK_SET in src-tk/image.c
  45. - compile glShadeModel into display lists
  46. - fixed pow() domain error in src/light.c
  47. - fixed "flickering bitmaps" in double buffer mode
  48. - fixed tk.h and aux.h for C++
  49. - state of LIGHT_MODEL_LOCAL_VIEWER was inverted
  50. New features:
  51. - MUCH, MUCH nicer dithering in 8-bit RGB mode
  52. - updated widgets and widget demos
  53. - Implemented GLXPixmap functions
  54. - Added GLU 1.1 and GLX 1.1 functions
  55. - Changed the X/Mesa interface API, more versatile
  56. - Implemented gluPartialDisk()
  57. 1.2 May 22, 1995
  58. Bug fixes:
  59. - IRIX 4.x makefile problem
  60. - modified tk to share root colormap as needed
  61. - gluLookAt normalization problem
  62. - suppress Expose, NoExpose events in swapbuffers
  63. - glBitmap() and glDrawPixels() clipping
  64. New features:
  65. - GL_BLEND, GL_MODULATE, GL_DECAL, and GL_REPLACE_EXT texture
  66. modes implemented
  67. - texture maps stored more efficiently
  68. - texture maps can be compiled into display lists
  69. - Bogdan Sikorski's GLU polygon tesselation code
  70. - Linas Vepstas's sweep and extrusion library
  71. - glXCreateContext()'s shareList parameter works as it's supposed to.
  72. XMesaCreateContext() updated to accept a shareList parameter too.
  73. - Mesa can be compiled with real OpenGL .h files
  74. - MESA_BACK_BUFFER environment variable
  75. - better GLX error checking
  76. 1.2.1 June 22, 1995
  77. Bug fixes:
  78. - X/Mesa double buffer window resize crash
  79. - widgets now pass PointerMotion events
  80. - X/Mesa incorrect default clear color and drawing color
  81. - more robust X MIT-SHM support in X/Mesa
  82. - glTexImage( format=GL_LUMINANCE ) didn't work
  83. - GL_LINE mode polygons with line width > 1.0 could cause a crash
  84. - numerous feedback bugs
  85. - glReadPixels() from depth buffer was wrong
  86. - error prone depth and stencil buffer allocation
  87. New features:
  88. - Preliminary Microsoft Windows driver
  89. - Implemented a number of missing functions: glEvalCoord[12][df]v(),
  90. glGet...(), etc.
  91. - Added a few missing symbols to gl.h and glu.h
  92. - Faster rendering of smooth-shaded, RGBA, depth-buffered polygons.
  93. - Faster rendering of lines when width=2.0
  94. - Stencil-related functions now work in display lists
  95. Changes:
  96. - renamed aux.h as glaux.h (MS-DOS names can't start with aux)
  97. - most filenames are in 8.3 format to accomodate MS-DOS
  98. - use GLubytes to store arrays of colors instead of GLints
  99. 1.2.2 August 2, 1995
  100. New features:
  101. - texture mapped points and lines
  102. - NURBS! (but not 100% complete)
  103. - viewports may safely extend beyond window boundaries
  104. - MESA_PRIVATE_CMAP environment variable
  105. - Grayscale X display support
  106. - two new demos: demos/gears.c and demos/shadow.c
  107. - MachTen for Macintosh configuration
  108. Bug fixes:
  109. - glGet*(GL_DEPTH_BITS) returned bytes, not bits
  110. - point, line, and bitmap rasterization suffered from roundoff errors
  111. - fixed a division by zero error in line clippping
  112. - occasional wrong default background color really fixed!
  113. - glDepthFunc(GL_ALWAYS) with glDepthMask(GL_FALSE) didn't work
  114. - gluBuild2DMipmaps malloc problem fixed
  115. - view volume clipping of smooth shaded lines resulted in bad colors
  116. Changes:
  117. - new visual selection method in glXChooseVisual()
  118. - improved GLU quadric functions
  119. - call XSync for glFinish and XFlush for glFlush
  120. - glVertex() calls now use a function pointer to avoid conditionals
  121. - removed contrib directory from Mesa tar file (available on ftp site)
  122. - AIX shared library support
  123. - Removed GLUenum type as it's not in OpenGL
  124. 1.2.3 September 26, 1995
  125. New features:
  126. - Mesa header files now equivalent to SGI OpenGL headers
  127. - Support for HP's Color Recovery dithering displays
  128. - Faster vertex transformation
  129. - Faster raster operations into X windows under certain conditions
  130. - New configurations: HP w/ shared libs, Ultrix w/ GCC, Data General
  131. - 4-bit visuals now supported
  132. Bug fixes:
  133. - glScissor bug fixed
  134. - round-off errors in clipping lines against clip planes fixed
  135. - byte swapping between hosts and display servers implemented
  136. - glGetError() can be called without a current rendering context
  137. - problem with accidentally culled polygons is fixed
  138. - fixed some widget compilation problems
  139. 1.2.4 November 17, 1995
  140. New features:
  141. - More speed improvements (lighting, fogging, polygon drawing)
  142. - Window system and OS-independent off-screen rendering
  143. - Preliminary Fortran bindings
  144. - glPolygonOffsetEXT implemented
  145. - glColorMask and glIndexMask now fully implemented
  146. - glPixelZoom implemented
  147. - display lists fully implemented
  148. - gamma correction
  149. - dithering in 8-bit TrueColor/DirectColor visuals
  150. Changes:
  151. - Improved device driver interface
  152. - tk.h renamed to gltk.h to avoid conflicts with Tcl's Tk
  153. - Dithering support moved from core into device driver
  154. Bug fixes:
  155. - glEnable/Disable( GL_LIGHTING ) didn't always take effect
  156. - glReadPixels byte swapping was broken
  157. - glMaterial with pname==GL_AMBIENT_AND_DIFFUSE was broken
  158. - duplicate glColor4b() prototype in GL/gl.h removed
  159. - stripes in wave -ci demo fixed
  160. - GL_LINEAR_MIPMAP_NEAREST had wrong value
  161. - bugs in HP Color Recovery support fixed
  162. - fixed bug when blending lines, points, bitmaps outside of window
  163. 1.2.5 November 30, 1995
  164. New Features:
  165. - updated MS Windows driver
  166. - new implementation of StaticGray/GrayScale visual support
  167. Bug fixes:
  168. - pixelzooming with gamma correction or blending didn't work
  169. - HP color recovery visual wasn't being picked by glXChooseVisual
  170. - glClear didn't always observe glColorMask changes
  171. - olympic and offset demos didn't compile on some Suns
  172. - texcoord clamping wasn't correct
  173. - a polygon optimization introduced an occasional sampling problem
  174. 1.2.6 January 26, 1996
  175. New Features:
  176. - faster line and polygon rendering under certain conditions. See
  177. Performance Tips 9 and 10 in README
  178. - profiling
  179. - lighting is a bit faster
  180. - better perspective corrected texture mapping
  181. - Amiga AmiWin (X11) support
  182. - preliminary Linux SVGA driver
  183. Changes:
  184. - now using a 16-bit depth buffer, faster, smaller
  185. - GL_NORMALIZE is disabled by default
  186. Bug fixes:
  187. - projective texture mapping
  188. - fixed a memory leak in the context destroy function
  189. - GL_POLYGON with less than 3 vertices caused a crash
  190. - glGet*() returned wrong result for GL_INDEX_MODE
  191. - reading pixels from an unmapped X window caused a BadMatch error
  192. 1.2.7 March 5, 1996
  193. New:
  194. - faster lighting
  195. - faster 16-bit TrueColor rendering on Linux
  196. - faster 32-bit TrueColor rendering on Linux, HP, IBM
  197. - non-depth-buffered XImage polygons are faster
  198. - vertex array extension
  199. - software alpha planes
  200. - updated Macintosh driver
  201. - new NeXT driver
  202. - GLU quadric functions generate texture coordinates
  203. - reflect.c demo - reflective, textured surface demo
  204. Changes:
  205. - gamma correction code moved into the X driver for better performance
  206. Bug fixes:
  207. - multiple glClipPlane()'s didn't work reliably
  208. - glPolygonMode() didn't always work
  209. - glCullFace( GL_FRONT_AND_BACK ) didn't work
  210. - texture mapping with gamma correction was buggy
  211. - floating point exceptions in texture coordinate interpolation
  212. - XImage byte swapping didn't always work
  213. - polygon edge flags weren't always used correctly
  214. 1.2.8 May 22, 1996
  215. New:
  216. - overlay planes on X servers with the SERVER_OVERLAY_VISUALS property
  217. - better monochrome output
  218. - more IRIX 6.x configurations
  219. - more robust RGB mode color allocation
  220. - added MESA_XSYNC environment variable
  221. - GLX_MESA_pixmap_colormap and GLX_EXT_visual_info extensions
  222. - GL_MESA_window_pos extension
  223. - faster glReadPixels/glDrawPixels for GL_DEPTH and GL_UNSIGNED_SHORT
  224. and GL_UNSIGNED_INT
  225. - driver for prototype Cirrus Mondello 3-D board
  226. - updated AmigaDOS driver
  227. - a few small speed optimizations in polygon rendering
  228. Changes:
  229. - internal device driver interface modified to simplify device
  230. driver implementations and to support hardware Z buffers
  231. - several changes to the X/Mesa interface (xmesa.h)
  232. Bug fixes:
  233. - fixed pow(0,0) domain error triggered on some systems
  234. - glStencilClear() in a display list caused an infinite loop
  235. - glRasterPos*() was sometimes off by +/-0.5 in X and Y
  236. - color masking and blending were performed in wrong order
  237. - auxSolidCylinder() sometimes drew a wire-frame cylinder
  238. - fixed file writing bug in osdemo.c
  239. - pixel mapping didn't always work
  240. - the GL_GEQUAL stencil func didn't work
  241. - the GL_INVERT stencil op didn't work
  242. - the stencil write mask didn't work
  243. - glPush/PopAttrib() didn't do enough error checking
  244. - glIsList() didn't always work correctly
  245. 2.0 October 10, 1996
  246. New:
  247. - Implements OpenGL 1.1 API functions
  248. - all texture filtering modes supported (mipmapping)
  249. - faster texture mapping, see Performance Tip 11 in README
  250. - antialiased RGB points
  251. - X support for line and polygon stippling
  252. - glDrawBuffer( GL_FRONT_AND_BACK ) works
  253. - util/ directory of useful stuff
  254. - demos/texobj demo of texture objects
  255. Changes:
  256. - major internal changes for thread-safeness
  257. - new device driver interface
  258. - MESA_ALPHA env variable removed
  259. - triangle rasterizer replaces polygon rasterizer
  260. Bug fixes:
  261. - glPopAttrib() bug
  262. - glDrawBuffer(GL_NONE) works now
  263. 2.1 December 14, 1996
  264. New:
  265. - VMS support
  266. - MS-DOS driver
  267. - OpenStep support
  268. - updated, combined Windows 95/NT driver
  269. - implemented glGetLighti() and glGetTexGen*()
  270. - GLX does garbage collection of ancillary buffers
  271. Bug fixes:
  272. - removed unused _EXT constants from gl.h
  273. - fixed polygon offset bugs
  274. - Z coordinates of clipped lines were incorrect
  275. - glEdgeFlag() in display lists didn't always work
  276. - glLight*() in display lists didn't work
  277. - fixed X line stipple bugs (Michael Pichler)
  278. - glXUseXfonts XFreeFont/XFreeFontInfo bug fixed
  279. - fixed a feedback bug
  280. - glTexGen*() now transforms GL_EYE_PLANE by inverse modelview matrix
  281. - polygons were sometimes culled instead of clipped
  282. - triangle rasterizer suffered from float/int overflow exceptions
  283. - fixed FP underflow exception in lighting (specular exponent)
  284. - glEnable/glDisable of GL_EXT_vertex_array enums didn't work
  285. - fixed free(NULL) in GLU tesselator code
  286. - using 24-bit color on some X servers resulted in garbage rendering
  287. - 32-bit per pixel mode for XFree86 now works
  288. - glRotate(a,0,0,0) gave unpredictable results
  289. - GL_LINE_STRIP with > 480 vertices had occasional clipping problems
  290. - 8-bit TrueColor GLXPixmap rendering incorrectly required a colormap
  291. - glMaterial() wasn't ignored when GL_COLOR_MATERIAL was enabled
  292. - glEnable(GL_COLOR_MATERIAL) followed by glColor() didn't work right
  293. - accumulation buffer was limited to positive values
  294. - projective textures didn't work
  295. - selection buffer overflows weren't handled correctly
  296. Changes:
  297. - restored the GL_EXT_polygon_offset extension
  298. - slightly faster RGB dithering
  299. - the SVGA driver works again
  300. - Amiga driver now distributed separately
  301. - NeXT driver updated for Mesa 2.x
  302. 2.2 March 14, 1997
  303. New:
  304. - better color selection when dithering
  305. - added GL_EXT_texture_object extension
  306. - updated MS-DOS driver for DJGPP
  307. - added openbsd make configuration
  308. - faster dithered flat-shaded triangles
  309. - various compilation problems with Motif widgets fixed
  310. - gl.h, glx.h and glu.h name mangling option
  311. - BeOS driver
  312. - 3D texture mapping extension
  313. - GL_MESA_resize_buffers extension
  314. - morph3d, stex3d and spectex demos
  315. - 3Dfx support
  316. Bug fixes:
  317. - glColorMaterial should finally work right in all respects
  318. - linear interpolation of mipmap levels was incorrectly weighted
  319. - readpix.c didn't compile on Macintosh
  320. - GL_INVERT and related logic ops didn't work right
  321. - glTexImage[12]D() didn't check its parameters consistantly
  322. - fixed a memory leak in glTexImage[12]D()
  323. - kludged around a SunOS 5.x/GCC compiler bug in the feedback code
  324. - glReadPixels aborted instead of normally catching some errors
  325. - a few 1.1 constants were missing or misnamed in gl.h
  326. - glBegin(p); glBegin(q); didn't generate an error
  327. - fixed a memory leak in GLX code
  328. - clipping of concave polygons could cause a core dump
  329. - 1-component alpha texture maps didn't work
  330. - fixed a GLU polygon tesselator bug
  331. - polygons with colinear vertices were sometimes culled
  332. - feedback triangle colors were wrong when using smooth shading
  333. - textures with borders didn't work correctly
  334. - colors returned in feedback mode were wrong when using lighting
  335. - spotlights didn't effect ambient lighting correctly
  336. - gluPartialDisk() had a few bugs
  337. Changes:
  338. - device driver interface expanded to support texture mapping
  339. - faster matrix inversion subroutine
  340. - commented out #include "wmesa_extend.h" from src/wmesa.c
  341. - fixed many compiler warnings in the demo programs
  342. 2.3 June 30, 1997
  343. New:
  344. - Mesa distribution divided into two pieces: library code and demos
  345. - faster vertex transformation, clip testing, lighting
  346. - faster line drawing
  347. - TrueColor visuals how have dithering (for depths < 24 bits)
  348. - added MESA_NO_DITHER environment variable
  349. - new device driver function: NearFar(), RenderVB(), RasterSetup()
  350. - added LynxOS configuration
  351. - added cygnus Win32 configuration
  352. - added texcyl.c GLUT demo
  353. - added XMesaDitherColor() to X/Mesa interface
  354. - new NURBS code from Bogdan Sikorski
  355. - added demos/shape.c (non-rectangular X window!)
  356. Bug fixes:
  357. - glEnable/DisableClientState() were missing from GL/gl.h
  358. - GL_SPHERE_MAP texcoord generation didn't work correctly
  359. - glXGetConfig() returned wrong number of depth, stencil, accum bits
  360. - glDrawPixels feedback/selection didn't examine RasterPos valid bit
  361. - black and white were reversed on some monochrome displays
  362. - fixed potential image memory leak (wasn't setting reference counter)
  363. - glDrawPixels sometimes didn't recognize some GL state changes
  364. - gluProject/UnProject() didn't check for divide by zero
  365. - stex3d demo called random() and srandom(), not portable
  366. - fixed memory leaks in context.c and drawpix.c
  367. - fixed NULL dereferencing problem in gl_update_texture_state()
  368. - glReadPixels between glBegin/glEnd didn't generate an error.
  369. - fixed memory leak in polygon tesselator (Randy Frank)
  370. - fixed seg fault bug drawing flat-shaded, depth-tested lines
  371. - clipped GL_TRIANGLE_STRIPs sometimes had wrong color when flat-shaded
  372. - glBindTexture sometimes didn't work
  373. - fixed a bug deep in glXReleaseBuffersMESA()
  374. - fog was mistakenly applied to alpha
  375. - glPopMatrix didn't set "dirty matrix" flag
  376. - glPolygonStipple pattern was sometimes wrong
  377. - glClear wasn't disabled during feedback and selection
  378. - fixed memory leak in glTexSubImage[123]D
  379. Changes:
  380. - many library source files reorganized
  381. - faster X color allocation, colors also freed when finished with them
  382. - new texture sampling function pointer in texture objects
  383. - incorporated 3Dfx VooDoo driver v0.16 into main source tree
  384. - many 3Dfx driver updates
  385. - cygnus Makefiles now included
  386. - updated DOS driver
  387. - made a few changes to dosmesa.c and wmesa.c (VB->Unclipped)
  388. - internally, colors now stored in GLubytes, not GLfixed
  389. - optimized changing of GL_SHININESS parameter
  390. 2.4 September 18, 1997
  391. New:
  392. - updated 3Dfx Glide driver
  393. - hacks for 3Dfx rendering into an X window or fullscreen
  394. - added depth buffer access functions to X/Mesa and OS/Mesa interfaces
  395. Bug fixes:
  396. - pixel buffer could overflow with long, wide lines
  397. - fixed FP underflow problems in lighting
  398. - glTexSubImage1D() had an unitialized variable
  399. - incomplete texture objects could cause a segfault
  400. - glDrawPixels with GL_COMPILE_AND_EXECUTE caused infinite loop
  401. - flat-shaded quads in a strip were miscolored if clipped
  402. - mipmapped triangle lod computation now works correctly
  403. - fixed a few under/overflow bugs in triangle rasterizer
  404. - glArrayElement() assigned bad normal if normal array disabled
  405. - changed argument to glXReleaseBuffersMESA()
  406. - fixed small triangle underflow bugs in tritemp.h (hopefully)
  407. - glBindTexture(target, 0) caused a crash
  408. - glTexImage[123]D() with NULL image pointer caused crash
  409. - glPixelStore parameters are now ignored during display list execution
  410. - fixed a two-sided lighting w/ clipping bug (black vertices)
  411. - textures with width!=height were sometimes mis-rendered
  412. - "weird" projection matrices could cause div by 0, other fp errors
  413. Changes:
  414. - changed precompiled header symbol from PCH to PC_HEADER
  415. - split api.c into api1.c and api2.c
  416. - added hash.c source file (but not used yet)
  417. - a few Sun and HP configuration file changes
  418. - MESA_GLX_FX env var replaces MESA_FX_WINDOW and MESA_FX_FULLSCREEN
  419. - fixed a few cygnus build problems (src/Makefile.cygnus, src/wmesa.c)
  420. 2.5 November 20, 1997
  421. New:
  422. - updated 3Dfx driver (v20) for GLQuake
  423. - added GL_EXT_paletted_texture extension
  424. - added GL_EXT_shared_texture_palette extension
  425. - added GL_EXT_point_parameters extension
  426. - now including Mark Kilgard's GLUT library v3.6
  427. - new GLUT-based demos in gdemos/
  428. - added a few more Unix config targets
  429. - added Intel X86 assembly language vertex transformation code
  430. - 3Dfx/Glide driver for Mesa now recognizes SST_SCREENREFRESH env var
  431. - Windows 95 S3 Virge driver
  432. Bug fixes:
  433. - glCopyTexImage?D would crash due to uninitialized variable
  434. - glColor w/ glColorMaterial in a display list caused a bug
  435. - fixed several glDrawPixels() and ReadPixels() bugs in 3Dfx driver
  436. - glVertex4*() vertices weren't always projected correctly
  437. - trying to use mipmapped textured points or lines caused crash
  438. - glColor[34][fd]() values now clamped to [0,1] before int conversion
  439. Changes:
  440. - new device driver functions for texture mapping
  441. - hash tables used for display list and texture object lookup
  442. - fixed GLX visual handling code to avoid saving redundant visuals
  443. - 3Dfx Glide libraries automatically linked to libMesaGL.so
  444. - dropped the Cirrus Logic Mondello code since it's obsolete
  445. - updated Cygnus Makefiles (Stephane Rehel)
  446. - updated Windows MSVC++ Makefiles (Oleg Letsinsky)
  447. - procedure for making library files has changed: scripts now take
  448. a major and minor version arguments. Make-config changed a lot.
  449. - new implementation of glTexSubImage2D()
  450. - updated widgets-mesa directory to create libMesaGLwM.a (Motif widget)
  451. - separate linux-glide and linux-386-glide configurations
  452. 2.6 February 12, 1998
  453. New:
  454. - Windows WGL functions
  455. - updated VMS, DOS, Windows, Cygnus, BeOS, Amiga compilation support
  456. - v0.22 of 3Dfx Glide driver
  457. - more X86 assembly language optimizations
  458. - faster blending for some modes
  459. - XMesaSetFXmode() to switch between 3Dfx window and full-screen mode
  460. - added preliminary thread support
  461. - added GLX_MESA_copy_sub_buffer extension
  462. - some clipping optimizations
  463. Bug fixes:
  464. - fixed shading/material bug when drawing long primitive strips
  465. - fixed clipping problem in long primitive strips
  466. - fixed clipping bug when using 3Dfx driver
  467. - fixed a problem when trying to use X fonts w/ 3Dfx driver
  468. - fixed a texture filter bug in 3Dfx/Glide driver
  469. - fixed bug in 3Dfx/Glide driver involving depth mask & clearing
  470. - glLoadMatrix to set projection matrix confused the 3Dfx driver
  471. - non-identity texture matrices didn't work with linux-386 configs
  472. - glGenTextures() didn't reserve the returned texture IDs
  473. - NULL proxy image sent to glTexImageXD() caused crash
  474. - added texture state validation optimization (Henk Kok)
  475. - fixed colormap reuse problem when using both RGB and CI windows
  476. - 32bpp True/DirectColor X visuals weren't recognized
  477. - fixed potential problem in evaluators memory allocation
  478. - fixed assorted demo compilation bugs
  479. Changes:
  480. - replaced old Mesa/windows/ directory with Mesa/WIN32/ directory
  481. - converted a few old glaux/gltk demos to GLUT
  482. - renamed directories: demos -> xdemos, gdemos -> demos
  483. 3.0 September 17, 1998
  484. New:
  485. - OpenGL 1.2 API
  486. - GL_EXT_abgr pixel format extension
  487. - GL_SGIS_texture_edge_clamp extension
  488. - GL_SGIS_multitexture extension (to be replaced by GL_ARB_multitex)
  489. - GL_EXT_multitexture extension (to be replaced by GL_ARB_multitex)
  490. - GL_EXT_rescale_normal extension and renormal.c demo
  491. - GLX_SGI_video_sync extension (a no-op)
  492. - antialiased lines
  493. - glGetTexImage() now implemented
  494. - glDraw/Copy/ReadPixels() optimizations
  495. - optimized textured triangle code (Marten Stromberg)
  496. - more optimization of dithered TrueColor triangles in X driver
  497. - Linux GGI driver
  498. - updated MGL driver
  499. Bug fixes:
  500. - lots of assorted compilation fixes
  501. - glInitNames didn't write initial hit record
  502. - glBitmap didn't always check for invalid raster position
  503. - switching between GLX and OSMesa contexts caused a crash
  504. - fixed uninitialized variable in Mesa widget code
  505. - fixed typo in texture code which caused book/texgen to crash
  506. - fixed texture sampling bug when filter=GL_LINEAR and wrap=GL_CLAMP
  507. - gluDisk() in POINT or LINE mode sometimes failed
  508. - fixed texture + fog bug
  509. - GL_COMPILE_AND_EXECUTE mode didn't work reliably
  510. - glMultMatrix in projection matrix mode w/ 3Dfx driver could fail
  511. - glDrawPixels(color index pixels) weren't converted to RGBA
  512. - fixed possible getenv() buffer overflow security bug
  513. - glBitmap in feedback mode was offset by xOrig, yOrig params
  514. - device driver's DrawPixels hook was never used
  515. - glDrawPixels with zoomY!=1 and top/bottom clipping didn't work
  516. - glDrawPixels optimized for GL_LUMINANCE, GL_LUMINANCE_ALPHA, GLubyte
  517. - fixed MakeCurrent bug in GLwRedrawObjects() in MesaWorkstation.c
  518. - glCopyTexSubImage2D() didn't work with 3Dfx driver
  519. - lines with width = 2 could cause crash
  520. - glClear with scissor rect sometimes cleared whole buffer
  521. - glTexSubImage2D( .. GL_COLOR_INDEX .. ) didn't work
  522. - glTexImageXD( .. GL_ABGR_EXT .. ) didn't work
  523. - computation of inverse modelview matrix sometimes failed
  524. - fixed GL_CLAMP mode texture sampling bug
  525. - textured line interpolation was somewhat broken
  526. - textured triangle interpolation was also somewhat broken
  527. - glGet(MODELVIEW/PROJECTION/TEXTURE_MATRIX_STACK_DEPTH) off by one
  528. - evaluator state wasn't fully initialized
  529. - texture coordinate clipping was buggy
  530. - evaluator surfaces could be mis-colored
  531. - glAccum(GL_RETURN, s) didn't obey glColorMask() settings
  532. - zero area polygons shouldn't be culled if polygon mode is point/line
  533. - clipped width and height of glReadPixels was sometimes off by one
  534. - blending with alpha = 0 or 1.0 wasn't always exact
  535. - reading of pixels from clipped region was buggy
  536. - minor tweaking of X visual management in GLX emulator
  537. - glPolygonStipple now obeys pixel unpacking parameters
  538. - glGetPolygonStipple now obeys pixel packing parameters
  539. - interleaved vertex array texture coordinates were broken
  540. - query of proxy texture internal format was broken
  541. - alpha channel wasn't reliably cleared
  542. - fixed divide by zero error in gluScaleImage if dest size = 1 x 1
  543. Conformance bug fixes:
  544. - GL_SELECTION_BUFFER_POINTER and GL_SELECTION_BUFFER_SIZE were missing
  545. - GL_TEXTURE_INTERNAL_FORMAT was missing
  546. - glGet*(GL_POLYGON_STIPPLE) was broken
  547. - glPush/PopAttrib() didn't save/restore all texture state
  548. - glBitmap in feedback mode didn't work
  549. - feedback of texture coords didn't always work
  550. - glDrawPixels w/ format=GL_DEPTH_COMPONENT, type=GLbyte was broke
  551. - glDrawPixels w/ format=GL_DEPTH_COMPONENT, type=GLubyte was broke
  552. - glDrawPixels w/ format=GL_STENCIL_INDEX, type=GL_BITMAP was broke
  553. Changes:
  554. - upgraded GLUT to version 3.7
  555. - only GL and GLU library code included in MesaLib.tar.gz
  556. - GLUT and all demos now in MesaDemos.tar.gz
  557. - glaux and gltk libraries removed
  558. - IRIX -n32 and -64 libs go in lib32/ and lib64/ directories
  559. 3.1 beta 1 November 19, 1998
  560. New:
  561. - GL_EXT_stencil_wrap extension
  562. - GL_INGR_blend_func_separate extension
  563. - GL_ARB_multitexture extension
  564. - GL_NV_texgen_reflection extension
  565. - newly optimized vertex transformation code
  566. - updated GLUT 3.7 code
  567. - better precision when using 32-bit Z buffer
  568. - Allegro DJGPP driver
  569. Bug fixes:
  570. - glCopyPixels between front/back buffers didn't copy alpha correctly
  571. - fixed out-of-bounds memory access in optimized 2-D texture code
  572. - glPixelStorei didn't accept GL_PACK/UNPACK_IMAGE_HEIGHT parameter
  573. - glGet*() didn't accept GL_MAX_3D_TEXTURE_SIZE parameter
  574. - clipping of texture coordinates sometimes had bad R,Q values
  575. - GL_CLAMP_TO_EDGE texture sampling was off by 0.5 texels
  576. - glEdgeFlagPointer() now takes a GLvoid * instead of GLboolean *
  577. - texture was sometimes applied twice with 3Dfx driver
  578. - glPush/PopAttrib() fouled up texture object reference counts
  579. - glDeleteLists(0, n) caused assertion failure
  580. - bilinear texture sampling wasn't accurate enough
  581. - glClear w/ glDepthMask(GL_FALSE) didn't work right on 3Dfx
  582. - color components were reversed on big endian 32 bpp X visuals
  583. Changes:
  584. - removed GL_EXT_multitexture extension
  585. 3.1 beta 2 May 24, 1999
  586. New:
  587. - multi-textured points and lines (mjk@nvidia.com)
  588. - optimized 24bpp X rendering (bernd.paysan@gmx.de)
  589. - added allegro support (bernie-t@geocities.com)
  590. - cleaned-up Windows-related stuff (Ted Jump)
  591. - minor stereo changes (KendallB@scitechsoft.com)
  592. - new BeOS driver which implements BGLView class
  593. - new Direct3D driver (see src/D3D)
  594. - more efficient filled gluCylinder() function
  595. - utilities: util/showbuffer.[ch] and util/glstate.[ch]
  596. - fixed some IRIX compiler warnings
  597. - added support for building Mesa in XFree86 with
  598. SGI's GLX (kevin@precisioninsight.com)
  599. Bug fixes:
  600. - a variety of Windows/Mesa bug fixes (mjk@nvidia.com)
  601. - packed pixel images weren't unpacked correctly
  602. - patches some win32 files in GLUT (mjk@nvidia.com)
  603. - glTexImage[123]D() didn't accept internalFormat == GL_COLOR_INDEX
  604. - fixed lighting bug in Keith's new shading code
  605. - fixed texture segfault seen in Lament screensaver
  606. - fixed miscellaneous low-memory bugs
  607. - glClear(GL_COLOR_BUFFER_BIT) with RGBA or CI masking was broken
  608. - GL_LINEAR sampling of 3D textures was broken
  609. - fixed SVR4 'cc' compiler macro problem (dawes@xfree86.org)
  610. - added GL_TEXTURE_PRIORITY fix (keithh@netcomuk.co.uk)
  611. - fixed wide point and wide line conformance bugs (brianp)
  612. Changes:
  613. - some device driver changes (see src/dd.h)
  614. - new copyright on core Mesa code
  615. 3.1 beta 3 September 17, 1999
  616. New:
  617. - optimized glAccum function
  618. - optimized 24bpp rendering in XMesa driver
  619. - GLU 1.2 polygon tessellator
  620. Bug Fixes:
  621. - glGetTexLevelParameter wasn't fully implemented
  622. - glXUseXFont now handles multi-byte fonts
  623. - glIsEnabled(GL_TEXTURE_2D / 3D) returned wrong result
  624. - alpha channel of blending points, lines was sometimes incorrect
  625. Changes:
  626. - New library names: "libGL" instead of "libMesaGL"
  627. - New library numbering: libGL.so.1.2.310
  628. - New subdirectories: docs/ and bin/
  629. - New Makefile-system (autoconf,automake,libtool)
  630. 3.1 final December 14, 1999
  631. New:
  632. - added demos/gloss.c
  633. - added xdemos/glxdpyinfo.c
  634. - added GLX_ARB_get_proc_address extension
  635. - rewritten glTexImage code paths (faster, less memory, bug fixes)
  636. Bug Fixes:
  637. - several vertex array bug fixes
  638. - overlapping glCopyPixels with pixel zooming now works
  639. - glXUseXFont() bitmaps were vertically shifted by one pixel
  640. - glCopyPixels with pixel zooming now works
  641. 3.2 (Stabilization of 3.1) April ??, 2000
  642. Bug Fixes:
  643. (TBD)
  644. 3.3 (Experimental/advanced development) Month?, ??, 2000
  645. New:
  646. - antialiased triangles now implemented
  647. - GL_EXT_texture_env_add texture mode extension
  648. - GLX 1.3 API
  649. - support for separate draw/read buffers (ie GL_SGI_make_current_read)
  650. - better thread safety
  651. - improved glxinfo program
  652. - demos/texdown program to measure texture download performance
  653. - glext.h header file
  654. - demos/geartrain program
  655. - GL_EXT_texture_lod_bias extension
  656. - demos/lodbias program
  657. - further optimized glRead/DrawPixels for 16-bit TrueColor X visuals
  658. - GLX_EXT_visual_rating extension (a no-op, however)
  659. - GL_HP_occlusion_test demo (for X and OS/Mesa drivers)
  660. - demos/occlude program
  661. - GL_SGIS_pixel_texture and GL_SGIX_pixel_texture extensions
  662. - demos/pixeltex program
  663. - GL_SGI_color_matrix extension
  664. Bug Fixes:
  665. - none since 3.2
  666. Changes:
  667. - gl.h now uses #defines instead of C enums for all tokens
  668. - glu.h now uses #defines instead of C enums for all tokens
  669. To Do:
  670. - move 3dfx demos into regular demos/ directory