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