[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

mesa: Changes to 'refs/tags/mesa-6.5.2-4'



Tag 'mesa-6.5.2-4' created by Julien Cristau <jcristau@debian.org> at 2007-04-20 05:11 +0000

Tagging upload of mesa 6.5.2-4 to unstable.

Changes since mesa-6.5.1-0.6:
Aapo Tahkola (204):
      Add radeon 9550 pci id.
      Mipmapping and other texture filters now work.
      Added fixes for filter modes and support for anisotropy filters.
      Looks like masking masking t->filter isnt needed anymore.
      I was wrong...
      This fixes it but why mipmaps still work?
      border_color causes lockups with vertex buffers. Disabling for now.
      Fixes for clamp modes.
      Add vector distance operator for vertex programs.
      Add basic sceleton for vertex programs + some other fixes
      Forgot one comment...
      Fix wrong comment.
      Cleaning up.
      Beginings of program generation. This code havent been tested nor hooked up.
      Fix for compiler warnings.
      Vertex programs work now with some restrictions. I expect arbvptorus to work
      Implemented bunch of ops.
      Implement appropriate src checks for attribs/params.
      Add a missing break and a reminder.
      Changed parts of r300_setup_routing to use WARN_ONCE.
      Changing vb code to handle inputs correctly.
      Removing some trash and disabling fog fallback as it seem its causing more harm than good. Tuxracer should now work at least with vbs. Fix for vb colorbuffer clear bug is underway...
      To cut the long and boring story short, polygon offsets should now work. vb mode colorbuffer clears are still mysticly broken by offsets... Maybe we need to merge zbs and unk42B4 together?
      Implemented checks that prevent r300 from locking up when bad number of verts are given. Also tweaked WARN_ONCE a bit to handle va-args.
      fog + immediate mode = bad things
      Better fix to get tuxracer working.
      BIG FAT NOTE: Theres a nasty bug somewhere thats causing vb color buffer clears and other things not to work. This bug can be triggered by extending struct r300_hw_state by two struct r300_state_atom's from its current size. Everything zbs and unk42B4 related is now covered with HAVE_ZBS and GA ifdefs. Who wants to fix it? Not i. :)
      Fix the bug and get zbias back into shape. There might still be some problems with initial zbias...
      Typo..
      Enabled user-defined point size, enabled zbiases for rest of the primitives and fixed bad vertex number checks triggered by nurb.
      Adding support for selecting line width. Stipple patterns still cause lots of trouble.
      Turns out unknown5 was border color. texwrap looks good now.
      Support for PolygonMode. Not too far from working even though i almost gave up once already.
      Removing some regs that are wrong and adding some comments to r300_reg.h .
      Updating master copy of r300_reg.h and turning immediate mode back on
      Added kindly note about single buffer mode.
      Support for blend color(not tested), "proper line width/point size" clamps and fix for glxinfo problem.
      Support for idx buffers. Leaving it on by default as it doesnt seem to cause any lock ups nor other issues. Tests with one object using elts should pass. Introducing more than one object will cause indices to mix up as far as i can see. DRM update is needed for this code to work\!
      magic_1 handling...
      Switching to start_index32_packet.
      We dont need to call r300EmitAOS if we arent going to draw anything(r300_get_num_verts returns 0).
      Fix for buffer overrun caused by ALLOC_STATE not having args surrounded by parenthesis. Can you see it? HINT: Anything texture related should now work slightly better. And yes it took me several hours to find it.
      Disabling some fallbacks as they cause misc programs not to start and adding some comments.
      Minor fix to border and blend color.
      Adding support for front buffer mode, removing some code we dont really need and some new debugging stuff.
      New elt buffer code should be fairly stable.
      Another nasty struct size bug found.
      fix for 'nasty bug' and some sanity checks to avoid buffer overruns. Bumping VSF_MAX_FRAGMENT_LENGTH as it seems a bit low otherwise.
      Improving Vladimirs alpha test fix a bit as it turns out r300Enable didnt correctly disable alpha test. Vertex programs with high vertex count now run a lot faster as software fallback is no longer on. Also disabling 'temp to result'-instructions as they probably violate the spec and dont seem to be something thats needed.
      Replacing some RADEON cmd types with r300 counterparts.
      Unlike radeon and r200 drivers r300AllocCmdBuf allocs dwords not bytes.
      Replacing alpha test bits with values that give desired results as compaired to software rendering. Alpha test in textures is still completely broken as can be seen in progs/demos/fire and various games.
      Fix to get glxgears display anything.
      Proper VAP output configuration as R300_RS_ROUTE_0_COLOR became optional and broke arbvptorus(takes no input color but produces output color). Also removing some useless code.
      Simple TCL stage and ability to disable vps.
      Fix to get doom3 started.
      Misc fixes.
      Fixing and enabling elt buffers by default.
      Fixes for bugs that were nailed down when compairing against software vertex shading.
      Reorganized shader stuff.
      Had some odd problems with add and temps so doing it with mad. Adding some MAD_2 cases.
      Adding some comments.
      Modifying to build against current Mesa. Disabled r200*.c files since they didnt want to build anymore.
      Fix as suggested by Ben Skeggs.
      r300 side support for fixed function pipeline. This isnt functional with current Mesa.
      Add support to external tnl switcher and disable hw tnl by default.
      Pack tex coord regs at vertex program backend.
      Flat shading and bunch of clarifications to r300_reg.h .
      Getting rusty... 4278 was already there.
      Missing setups that cause all kinds of problems with hw tnl.
      VBOs.
      Dont assume GLbooleans are ones when true.
      Make gleans polyoffset test happy.
      Polygon mode fixes.
      Stick texture LOD back on.
      Ditch unused code and features that arent in subject to get supported any near time.
      More optimal r300Clear.
      Programmable per-vertex point sizes and proper result reg assigns.
      Causes lockups on some rare cases.
      lost_context never gets reset.
      Turn off VBO's.
      Fix problems with elts when immediate mode is on.
      Support 16-bit modes.
      Use depth tiling.
      Fix gloss breakage when using hw tnl.
      r300 driver side of color tiling support.
      -"fix" page flipping
      Fix invalid vsf temp count for rv350.
      Sync with my local tree.
      Remove few outdated r200 files.
      Reduce stderr noise and fix some compiler warnings.
      Cover my arse.
      Compiled arrays for vtxfmt_a path.
      Fix texture mixup when two or more contexts.
      Silence gcc-4 warnings.
      Improve tnl program searching performance.
      Need more than 200 instructions.
      Fix segmentation fault in _tnl_ProgramCacheDestroy().
      -Fix first frame -bug
      Re-enable fallbacks.
      Fix broken tnl stage.
      Remove some ghost code and adjust things a bit.
      Use ctx->VertexProgram._Current .
      Fix broken build.
      Reduce stderr noise.
      Fix typo causing secondary color not to work properly.
      Try to detect when native support to given texture width is not available.
      Couple changes that were missed.
      Fix AL8
      Fix secondary color for VP's
      Make missing interpolator inputs fatal
      Add some missing hooks. This should fix various little problems with window movement and 2d windows flashing on top of 3d windows. This problem was previously shadowed by r300ResetHwState as it gets called frequently.
      Fix (likely) typo.
      Enable CB_DPATH by default.
      I think this has been tested well enough already.
      Warn only when being enabled.
      No you arent.
      Drop output checking.
      Handle fatal case.
      Fix node setup(from Ben Skeggs)
      Fix cube maps.
      Fix pow <small> and a very stypid bug with dummy srcs(0 equals to tmp0.x)</small>. demos/cubemap looks perfect now.
      Missing patch from Ben Skeggs:
      Fix invalid tex coord routing and couple other small things.
      namespace pollution fixes (Tilman Sauerbeck)
      Fix ARB_position_invariant handling
      Missing bits of code spotted by Tilman Sauerbeck
      Fix ARGB1555 component swizzling.
      Sync from drm.
      Try to tackle bug #5148
      Doesnt apply anymore
      fix broken get_half & get_zero
      Fix a problem where offsets from disabled tmus reach drm
      remove some testing code
      r300UpdateTextureEnv shouldnt be called.
      Work around problems with t_vp_build.c
      R300_PFS_NODE_LAST_NODE -> R300_PFS_NODE_OUTPUT_COLOR
      drop all that (slow) locking stuff and make u_list per context.
      radeon driver doesnt have this so i assume we shouldnt either.
      per vp sw fallbacks
      enable hw vertex programs by default
      missing link in the fallback chain
      remove broken non arb fp path
      Workaround problems with NWN. (Tilman Sauerbeck)
      Skip ARL while we dont implement it. Fix broken nv vps but do it with software for now.
      Fix aliasing bug (Benjamin Herrenschmidt)
      No need to call *_FIREVERTICES twice.
      Dont let (possibly) undefined z component reach hw as its unused
      Free temps when possible
      Port r200 tex tiling code to run on r300 but keep it disabled.
      Various fallbacks, checks and tags.
      Convert to work with current DRM. + tag
      Enable HW VBOs and other things needed by it.
      Fix broken DrawElements & DrawRangeElements.
      Use the force Luke, use the force.
      Kick VBOs out of GART if nothing else helps.
      Option to init vp temps(for testing)
      Fix broken max mipmap leveling that was horribly wrong.
      Clean build.
      -fix texrect fallback when using vtxfmt_a (glitz, xgl, etc.)
      Disable tnl programs when doing software vertex programs. compiz with its texrect and lighting needs was broken because of this.
      Fix texrect upload conflicts.
      ARL dst idx was undefined.
      implement arl and enable hw nv_vp.
      secondary color fixes.
      Make ARB_vp backends happy with nv arl
      fix #6072 (Keith Whitwell)
      More meaningful warning.
      disable r300 chips. R300_FORCE_R300 to force
      Dont rely on writebacks
      warn about broken dxt 3/5
      make u_list adjustable
      free rs300 and ban r350(according to r300.sf.net)
      Enough testing already
      fix some conflict happenings at context destroy by freeing buffers immediately. array locking can be done with vbos for vtxfmt_a so we dont really need to try to reuse them.
      Fog support (Ewald Snel)
      rectangular fp16 fixes (Ewald Snel)
      get fog going(for real)
      GLboolean cannot hold GLuint! usage of tmus >= 4 no longer lock r300.
      limit max program/param length to 255 (spotted by sroland)
      need to hold before freeing
      disable hw locking when entering span rendering for now
      enable feedback rendering
      R300_SPAN_DISABLE_LOCKING env var
      fix warnings.
      Dont allow 16 tex units to be used at all.
      various fixes (Roland Scheidegger)
      make sure tex format is supported.
      prevent run_arb_vertex_program from running tnl programs unless ctx->_MaintainTnlProgram is set
      prevent possible program mix up with sw vps (Roland Scheidegger)
      fix broken address register reads
      fix broken negate
      Fix generic vertex attribs (Rune Petersen)
      Fix stencil clears that have caused problems with redbook/stencil, tests/stencilwrap and ut2k4 adrenaline pills.
      R300_RR_ROUTE_1 still needs to be initialized.
      Fix #7195
      fix #6991
      support shorts as vertex data
      gcc-4.1.1 compile fix
      fix broken write-only depth setting. use early z where possible.
      extend some DrawRangeElements cases to support rendering more than 65535 verts in one blast. ut2k4 cases in other words ...
      remove duplicate pieces of code.
      fix #8008
      close #6318

Adam Jackson (79):
      Skeletal fallback-only DRI driver.  Initial checkin, not quite working yet.
      Fix type conflict.
      use new interface for tdfx (phase 2)
      silence a warning
      _really_ fix parameters to StoreImage calls.
      Bug #1588: abort if no palette format matches. (Egbert Eich, Stefan Dirsch)
      Bug #1682: Mesa core code that gets linked into DRI drivers should never call
      Import sarea.h from Xorg, needed for client GLX code.
      Import the GLX client side library, formerly from xc/lib/GL/glx.  Build it
      Bug #1679: Link DRI drivers against DRI_LIB_DEPS, not GL_LIB_DEPS.
      Add DRI_LIB_DEPS for the DRI drivers to link against.  Remove expat from the
      Add glx/x11 to the DRI configs, and change the Solo configs to build glx/mini.
      remove a -Werror from testing.
      Bug #1713: Some rare libGL's have __glXFindDRIScreen defined but do not
      libGL needs libXxf86vm.a.
      static char * -> static char []
      constify a few arrays.
      make render_quads_verts call EMIT_PRIM with the arguments in the right order,
      brown paper bag, r100 can't do hardware quads.
      Sync with Xorg head: mingw build fixes from Alexander Gottwald.
      Fix up glx/x11 to work when built with -fvisibility=hidden.
      fxt1_decode_1() needs to be non-static for the tdfx and glide drivers.
      Mark the XF86DRI client-side extension API as PUBLIC.
      _glapi_* is effectively PUBLIC API for the DRI drivers.
      Mark __driCreateNewScreen PUBLIC
      Also PUBLICize the config option table
      Import s3virge and trident drivers.  Not functional yet; no Makefile, no DRI-aware DDX.
      Get trident building and -Werror clean.
      Get s3v building with a minimum of warnings.
      Build s3v and trident by default too.
      Bug #1859: Initialize 'size' before first use in intelTryReadPixels()
      Unused variable cleanup.
      Fix read-from-uninitialized in s3vMakeCurrent()
      linux-dri-x86 build fix from Andreas Stenglein.
      Parallel build fix.  Multiword variables on the target side of a : get
      Enable libGL to be built with DRI_NEW_INTERFACE_ONLY (but don't do it yet).
      silence makedepend warnings about non-portable whitespace
      HAVE_ALIAS was never defined anywhere, add some logic to turn it on
      Bug #2428: #ifdef GLX_DIRECT_RENDERING in DRI drivers is pointless.
      Bug #2477: Make GLU/GLw/glut build properly even with -fvisibility=hidden.
      Add preliminary EGL headers.
      Disable _mesa_3dlabs_create_{program,shader}_object references.
      Bug #2945: Fix math error that left half the hash buckets empty.
      Add drirenderbuffer.c to COMMON_SOURCES
      Refactor COMMON_SOURCES up to Makefile.template
      int -> size_t to fix compile on LP64.
      Use the 1.3 names for FogCoord*
      strip out vestigial #ifdef HAVE_CONFIG_H stanzas, they're confusing the
      XMesaResizeBuffers needs separate paths for client and server builds
      Add two aliases for some PointParameters entrypoints for libglx compatibility.
      Convert libGL and DRI drivers to require libdrm.
      /dri/msg
      Bug #1155: Define IEEE_ONE on Super-H as well.
      Add RV350 AQ chip.  (popolon at popolon dot org)
      s/dri.sourceforge.net/dri.freedesktop.org/
      Fix the default target to remake readtex.o if needed
      Start a software-only DRI driver for use in the new accelerated indirect
      Nuke the old attempt at software DRI, it's broken and awful
      Search for makedepend in the PATH rather than hardcoding /usr/X11R6/bin
      Avoid a crash when the user has enabled glVertex{,Attrib}Pointer but hasn't
      Style fix, drop the explicit -ldrm from the link line.
      Update the install docs to make explicit note of libdrm version dependency.
      Revert my change from 1.37 as being bogus (see ensuing list discussion for
      Clarify which version of Mesa we're talking about
      Coverity #650: Fix a memory leak when near OOM.
      Coverity #567: Fix a memory leak on a failure path.
      Coverity #476: Avoid walking off the end of ->vtx.attrsz, it's declared to
      Coverity #468: Fill in the rest of the error_list to match the error codes
      Coverity #459: Silly off-by-one error.
      Bug #5754: Allocate texture memory correctly.  (Richard Drummond)
      Fix license header to SGI FreeB.  (Eric Kunze, SGI)
      Coverity #1083: Fix a use after free case.
      Coverity #943: Avoid a NULL chase.
      Fix format strings for LP64
      Ensure all GART allocations are freed on context destruction, rather than
      Update function signatures for EXT_tfp entrypoints.
      linux-indirect target fixes.
      mkdir -> mkdir -p, since /usr/include might not exist in the installroot yet
      Fix some && (logical) that should clearly have been & (bitwise).

Alan Hourihane (156):
      fix cast
      fix glxinfo to query current display.
      add FINISH function at end of each render_* function
      Add quad and quad_strip
      fix use of projected vertices with notex vertices when DO_PTEX isn't set.
      remove a HAVE_ELTS that I'd stuck before.
      Don't reset _tnl_CurrentInput when in DestroyContext.
      Correct check for noop array state change (Raystonn)
      Test for NULL pointer for LoadMatrix(), MultMatrix() and
      glutSwapBuffers implicitly does a glFinish when swapping back to the front
      remove test code
      Check that ActiveTextureARB doesn't overflow MaxTextureUnits
      fix for framebuffer width and height when window hasn't been realized.
      fix fragment_program for Windows
      cast GLfloat
      mkdir the server directory, as using cvs with -P would prune an empty
      add the i810 driver - no kernel driver yet
      add the i830 driver - no kernel driver yet
      fix cut & paste errors
      add the SiS driver - no kernel driver yet
      add gamma driver - no kernel driver yet
      char -> GLubyte
      prevent from optimizing out by some compilers (from XFree86 CVS)
      bring over glcore.h changes from DRI trunk
      add tdfx DRI driver
      build fixes
      add SPARC ffb DRI driver
      build fixes
      build fix
      build fixes
      remove duplicate declaration
      #define GLAPIENTRYP GLAPIENTRY *
      check if GLAPIENTRYP is already set
      build fixes
      build fixes
      build fixes
      build fix
      merge latest DRI sis driver changes from the DRI trunk
      use _swrast_CopyPixels for XFree86
      disable some DEBUG
      bring in common from DRI trunk
      bring over latest mga DRI driver from DRI trunk
      remove duplicate declarations
      fix compiler warning
      merge i810 DRI driver from DRI trunk
      merge r128 DRI driver from DRI trunk
      xmlconfig fixes for the new options
      xmlconfig fixes
      fix some _SOLO build problems
      fix _SOLO build problem
      fix a _SOLO build problem
      fix _SOLO build problem
      merge i830 DRI driver from DRI trunk
      sync some more of the r200 driver from the DRI trunk
      merge some more of the radeon DRI driver from the DRI trunk
      add SETPARAM ioctl
      reverse Keith's 'XFree86Server' glue.
      kill a warning
      build in SOLO environment
      some changes for SOLO build
      turn on tdfx in SOLO build
      fix bogus assertion that checked for an empty texture heap list before
      fix typo
      fix from DRI trunk
      fix for C++
      fix printf warnings
      remove non-portable whitespace
      build fixes
      make note about needing to fix the drm driver to enable SAVAGE_CMD_DMA
      build fix for VMS
      fix the usage of GLX_MESA_allocate_memory
      disable under _SOLO build
      add SciTech's GLDirect driver for Windows.
      bring over build fixes from stable branch
      remove DitherValues
      If we can't allocate the rowimage - bail
      re-enable rect texture
      fix for older gcc's (from freedesktop bug id #419)
      Fix some warnings
      reverse some debug that slipped through
      silence warnings
      silence warning
      Check for some header defines before redefining functions. Silences warnings.
      silence warnings
      Use union type to avoid strict aliasing problems.
      uint*t -> u_int*t changes
      fix warning
      uint*t -> u_int*t
      Bring VIA driver up-to-date with regard to drm_*_t changes and remove
      fix build problem
      Only try to free the front buffer when it's a pbuffer.
      support 720x480 and 960x540 modes
      Add Intel i915GM support, and these extensions.
      Fallback on PolygonStipple for CLE266 hardware.
      Fix usage of texture units, when TEX1 is enabled, but not TEX0.
      fallback on polygon.stippleflag (thanks Keith)
      Fix ColorMask
      uncomment
      Fix the calculation of the alpha reference value which negates the
      fix a typo
      Fix multitexturing.
      build fixes and enable agp dma
      Fixes lockups initializing AGP DMA.
      Check for deletion of currently bound context
      Use the faster span read/write template for 16bpp
      As we fallback for polygon stipple on the CLE266 for now, ensure we
      Fix glean scissor test
      revert some makecurrent code
      remove some dead texture code
      16bpp doesn't support masked clears, so fallback when they're enabled.
      Get PolygonStipple working.. (or seemingly too). It seems to do the right
      silence a warning
      Enable line stippling.
      Fix tristrips (which fixes coloredTexPerf2 & coloredLitPerf2 glean tests)
      remove some debug
      Enclose passed macro values in brackets to ensure correct read/write span
      silence the 'using AGP/PCI' string unless VIA_DEBUG is used.
      use COPY_CLEAN_4V macro to replace using both ASSIGN_4V & COPY_SZ_4V
      Remove MAX_VISUAL limitations of 100. If running dual head this can
      Add Intel(R) 945G support (Keith Whitwell, Tungsten Graphics)
      pass in the renderbuffer
      Fix the FFB driver for the renderbuffer changes
      re-enable the ffb driver
      Bump the required ddx to 1.4.0 as drmAddress has been removed so that 32/64bit
      support GLX_DIRECT_COLOR in 1.4.0
      typo
      remove the drmAddress
      Add a check which compares the passed in size of the DDX driver private DRI
      Add Egberts fixes for 64bit architectures
      Commit missing piece from Egbert's 32/64 bit patches
      Fix Windows build problems.
      update for mingw
      Fix the scripts for the cygwin & mingw changes
      remove drmAddress
      Fixes from https://bugs.freedesktop.org/attachment.cgi?id=3077
      define Bool for solo builds
      move via_dri.h to server
      drmUnmap correct size
      reverse a bogus patch
      Add Intel 945GM support
      use screen->front.map instead of pFB from libdri
      use front.size instead of sPriv->fbSize
      remove very old i830 code
      pull in fix from 6.4 branch for XFree86Server definition
      remove i830
      Check DDX for 1.5.0
      We always have a back buffer. Fixes visual problems.
      Fix some warnings on x86_64
      fire vertices before context destruction.
      If DrawBuffer isn't set, return immediately
      Check for a valid context
      Fix some breakage after the PROGRAM_UNDEFINED change
      Fixup more PROGRAM_UNDEFINED problems.
      Fix writemasks on texture arb fp instructions.
      Fix bug 8010 - locking issues.
      Don't define as const's to avoid compiler optimization & warning.

Alex Deucher (1):
      Apply Eric's stencil wrap patch (Eric Anholt)

Andre Werthmann (3):
      checked in the first new PIII vertex-transformation code
      added more ASM_SRCS
      added the katmai_transform_points4_* functions

Ben Crossman (4):
      Some initial compile fixes. Still some left and warnings that need fixing. No where near runnable yet.
      A few getenv() that werent using the mesa wrapper version
      Reverted the last change back to fix bug 3035
      more gldirect compile fixes. Getting near the linking stage now. No build file yet.

Ben Skeggs (20):
      Added GL_POLYGON primitive. Single primitive between glBegin()/glEnd() now works.
      Port of r200 VB code.  VB path should be as fast as the immediate path now, tuxracer should render correctly.  Immediate path was left enabled.
      Enabled vertex buffer mode as default.
      Share routing code between immd/vb.  Fix breakage of vertex programs in vb mode.
      Don't enable fog.  It's broken
      Make immediate code do a LOAD_VBPNTR again
      oops.
      Initial multitexturing support.  Old behaviour can be re-enabled by changing ifdefs in r300_setup_rs_unit and r300SetupPixelShader in r300_state.c\nRequires DRM update.
      For some reason the Makefile didn't commit..
      Fixed some strangeness when mixing textured/flat primitives.  Skipping texture units should render correctly also.  Aapo, I dont think I broke glxgears again on you...
      Updated for EXT_framebuffer_object changes. I don't know if this is correct, but it seems to work
      fix warnings in r300_texstate.c (Jeff Smith)
      Implement enough of ARB_fragment_program for Keith's texenv program
      - Remove one of the loops in emit_arith
      constant tracking
      Play with swizzling a bit.
      Up MAX_AOS_ARRAYS to 16.  Do we need more?
      Fix xyz/w interaction (needs a cleanup still..)
      TEX to output
      - Secondary colour

Benjamin Herrenschmidt (1):
      Enable USER_BUFFERS, RADEON_VTXFMT_A and HW_VBOS on big endian by forcing all elts

Brian Paul (5169):
      initial rev
      Initial revision
      added Daryll, David, and Steve's ideas
      added MESA_HPCR_CLEAR env var info
      added a few URLS
      added info about overlay planes
      Initial revision
      updates from Vik
      Initial revision
      added note about new driver for BeOS R4
      removed old driver info
      Initial revision
      added Special Features section
      initial rev
      initial rev
      initial rev
      added GL_LINEAR 3D texture bug
      added CVS Id tag
      updates
      initial check-in
      added bug fix note for wide points and lines
      updated by Alexander Mai
      updated 3.1 beta 2 data
      updated by Alexander Mai
      Updated OpenStep/NeXT support (pete@ohm.york.ac.uk)
      Ted's 3.1b2 update
      added 3.1 beta 3 info
      initial rev
      clarified what this file covers
      optimized glAccum function
      testing
      glIsEnabled(GL_TEXTURE_3D) was wrong
      minor change for irix-debug
      initial check-in (post-crash)
      initial check-in (post crash)
      fixed alpha channel problem in gl_blend_pixels()
      added a few more bug fixes
      added vertices.c
      removed TexCoordUnit from GLcontext, use Array.ActiveTexture instead
      minor changes. always call compactify_arrays()
      moved gl_GetString() into get.c
      moved gl_GetPointerv() into get.h
      changed C++ comments to C style
      added GL_EXT_get_proc_address
      added GL_EXT_get_proc_address
      added GLX_EXT_get_proc_address
      added GLU_EXT_get_proc_address
      include extensions.h
      GL_EXT_get_proc_address clean-up
      added 1.2 function to gluGetProcAddressEXT()
      clean-up of glXGetProcAddressEXT()
      fixed typo in GetProcAddress
      added Eero's multitexture function patch
      added gluUnProject4()
      added gluCheckExtension()
      fixed pixel packing/unpacking code in gluBuild2DMipmaps()
      added linux-386-pthread-shared-glide
      removed unused GLcontext arg from a few functions
      added TINY version symbol
      added third, tiny version number to arguments
      added third, tiny version number to mklib scripts
      added a few more files to the tar list
      new version number symbols
      new MESA_ version number symbols
      3.1 beta 3 info
      removed mention of libMesaGL
      minor library name changes
      misc changes to tar file list
      bumped version strings to Mesa 3.1
      changed version string to return 1.2
      added GLX_MESA_set_3dfx_mode.  clean-up of glXGetProcAddress
      initial check-in
      added glxinfo
      changed archive filenames to beta3
      added GL_EXT_get_proc_address
      GL_EXT_get_proc_address clean-up
      clean-up of GLU_EXT_get_proc_address
      GLU_EXT_get_proc_address clean-up
      added some casts in gluGetProcAddressEXT()
      initial check-in
      updated for GL instead of MesaGL
      gluGetProcAddressEXT change for C++ / BeOS
      version symbol changes
      link with -lGLU -lGL instead of -lMesaGLU -lMesaGL
      added src-glut.beos back in demo files
      link with -lGL instead of -lMesaGL
      fixed typo
       pad GLU_TINY to 6 digits
       pad GL_TINY to 6 digits
      glGetProcAddressEXT changes to accomodate Win32 and non-Win32
      silenced some warnings
      added a bunch of missing files to LIB_FILES
      disabled GL_EXT_get_proc_address for the time being
      fixed reference count bug in save_TexImage3DEXT()
      texture units now share default texture objects
      added memory macros
      now using GL_MALLOC, GL_FREE
      fixed dumb typo
      now using GL_MALLOC, GL_FREE
      now using GL_MALLOC, GL_FREE
      use texture objects now
      removed GL_ prefix from memory macros
      now using MALLOC, CALLOC, FREE, etc macros
      fixed an RGB vs CI bug in overlay visual selection
      replaced glGetMinMax() with glGetMinmax()
      added sco5 config
      removed GL_EXT_get_proc_address
      removed GL_EXT_get_proc_address
      added missing GL_ARB_imaging color table functions
      more ARB_imaging colortable functions
      added glGet cases for vertex array enable state
      negative offsets to TexSubImage w/ texture borders caused memory corruption
      GL_MAX_ELEMENTS_VERTICES/INDICES enums had wrong values
      added more format/type error checking code
      clean-up in gl_LightModelfv()
      more image type error checking in draw_stencil_pixels()
      fixed a number of error-test bugs
      enable lighting even if no light sources are turned on
      fixed divTable precision problem in GL_RETURN case
      clean-up of optimized GL_RETURN code
      silenced uninitialized variable warnings
      silenced ininitialized var warnings
      silenced some uninitialized var warnings
      updated some comments/docs
      added -info command line option
      added f key to toggle front/back drawing
      applied Jonn Carmack's patch for faster glTexSubImage2D() in Quake
      minor clean-up of linux-elf-debug target
      define GLUAPI, GLAPIENTRY and GLCALLBACK to nothing if not using Mesa's gl.h
      removed revision history info
      added optimized GL_RGB, GL_UNSIGNED_BYTE case to gl_pack_rgba_span)
      fixed byteswapping bug in gl_pack_rgba_span()
      initial rev
      added gloss demo
      more comments, removed unneeded glDepthFunc call
      fixed stupid error in GL_RGA case in gl_pack_rgba_span()
      better texture matrix, better end-cap reflections on cylinder
      removed gluGetProcAddressEXT()
      removed glXGetProcAddressEXT
      removed cvs history logs and old comments
      disabled gluGetProcAddressEXT
      disabled glXGetProcAddress code
      added -lm to XLIBS for all configs
      removed -lm from link command
      minor changes to Usage() function
      added a few more scale/bias/lookup functions (for future use)
      pixel pack/unpack ImageHeight and SkipImages was not initialized
      fixed a typo in a comment
      added linux-glide-debug config
      new texture image, cleaned-up code
      new texture image processing
      added another fast-path in _mesa_unpack_ubyte_color_spa(), more comments
      include assert.h with rest of system headers
      clean-up to reduce MSVC warnings
      new xfont demo
      added xfont demo
      removed printf's
      clean-up of header includes (Daryll)
      flush pb after each line segment - for conformance
      changes to silence MSVC warnings
      header includes clean-up (Daryll)
      replace GLint with GLsizei in a gluScaleImage, gluBuild1/2DMipmaps()
      fixed typo: replaced |= with != in conditional
      first big check-in of new Mesa 3.3 code
      initial changes for Mesa 3.3
      added missing braces in array initializations
      don't include strings.h or stdio.h
      updated for new texture color palette struct
      removed redundant extension prototypes
      ColorTableEXT clean-up
      changed a warning string
      minor clean-ups
      added some braces to silence gcc warnings
      added gl_extension_is_enabled()
      added GL_EXT_texture_env_add extension
      initial check-in
      added glxdpyinfo
      restored the gl_Viewport function
      moved assembly-related macros from types.h to glheader.h
      reordered some functions
      replaced _GLAPI_EXT_color_table with _GLAPI_EXT_paletted_texture
      replaced EXT_color_table with EXT_paletted_texture
      changed multi-include guard symbol
      update/merge with Daryll's X server changes
      fixed mistake in merge regarding texture palettes
      include mem.h
      texture palette update
      fixed several texture state bugs found with objbug.c program
      make clean removes .lo .la and .libs/
      fixed some glitches (Eero Pajarre)
      test visinfo, not vishandle in save_glx_visual (Wolfram Gloger)
      silence an uninitialized var warning
      removed unused fxTMNewTMFreeNode decl
      fixed FX_grSstControl(), now returns FxBool
      reordered the extensions and numbered them
      two fixes in gl_DrawArrays (Andree Borrman)
      replace encounteed with encountered
      updates for Mesa 3.3
      updates for thread safety
      renamed struct gl_palette as struct gl_color_table
      removed redundant fxCloseHardware() decl
      added pragma 4615 (Eero), added copyright
      fixed shade model bug (A.Borrmann)
      added SET/CLEAR/TEST_BITS macros, misc clean-up
      fixed potential bug in _mesa_ShadeModel()
      bumped GLX version to 1.2, added glXGetCurrentDisplay()
      added glXGetCurrentDisplay() for GLX 1.2
      changed comment for WriteRGBSpan()
      removed GLU_EXT_get_proc_address from ext strings
      clean up of version handling, removed GLX_EXT_get_proc_address string
      added _mesa_clip_pixelrect()
      added GLX 1.3 functions
      added GLX 1.3 tokens and functions
      added GLU 1.3 functions
      renamed near and far arguments to gluUnProject4()
      added a few more GLX 1.3 tokens
      added XMesaMakeCurrent2(), XMesaGetCurrentReadBuffer(), bumped version to 3.3
      bumped version to 3.3
      removed version logging
      added support for separate read/draw buffers per context
      updated with Mesa 3.3 info
      updated for Mesa 3.3
      replaced Driver.SetBuffer() with SetDrawBuffer() and SetReadBuffer()
      implemented glXMakeContextCurrent() and glXGetCurrentReadDrawable()
      bunch of changes for separate read buffer feature
      initial rev
      added wincopy demo
      include glapi.h
      initial rev
      now using glapitemp.h to generate entrypoints
      include glapitable.h
      generate Z values when fog enabled (Andree Borrmann)
      updates for 3.1 and later
      removed Mesa-isms
      added _GLAPI_EXTRA_SLOTS symbol
      lots of work on extension management
      added _mesa_init_no_op_table()
      added call to _mesa_init_no_op_table()
      move dispatch table size check into _mesa_init_no_op_table()
      initial rev
      all new dispatch system
      changes for new GLX dispatcher
      obsolete
      removed realglx.c
      removed include fakeglx.h
      updated comments, removed obsolete functions
      added missing functions in GLX_functions[] array
      print debug info in gl_make_current() if MESA_INFO env var set
      fxInitPixelTables() change for Voodoo 1/2 vs 3
      gl_BindTexture was broken when target==GL_TEXTURE_3D
      added WM_SYSKEYDOWN case in __wglMonitor() (Eero Pajarre)
      test for null newCtx before newCtx->FirstTimeCurrent
      added glCopyPixels bug fix
      minor stencil-related changes
      Clearing stencil buffer now observes the stencil write mask
      removed gl_get_proc_address()
      added glXGetProcAddressARB()
      code clean-up
      added stencil buffer functions
      updated for hardware stencil support
      applied Daryll's patches
      changes in hardware depth buffer support
      pass new args to gl_create_framebuffer()
      applied Daryll's patches
      pass new args to gl_create_framebuffer
      new depth buffer functions
      added GL_ARB_transpose_matrix
      implemented GL_ARB_tranpose_matrix
      added GLX_ARB_get_proc_address to extension list
      added GLX_ARB_get_proc_address
      bitmaps were vertically shifted by one pixel
      removed unneeded code in gluBuild1DMipmaps()
      added many more extension entry points
      removed _GLAPI_ extension testing
      replaced 0 with 0.0 in sin, cos calls
      moved #define to column 0
      made a few globals static
      just include Makefile.X11
      initial rev
      new thread code
      added _glapi_get_proc_name()
      added a cast to malloc call
      initial rev
      added more extension functions
      added more functions
      new threading, more functions added
      minor change
      initial rev
      thread support now works
      minor clean-up
      don't free thread data in pthread_key_create()
      more tweaking of thread support
      fixed thread problems
      removed old thread code
      added current context functions, made ThreadSafe public
      further simplification of thread-related code, misc clean-up
      replaced mthreads.c with glthread.c
      updated with latest source files
      updated for new thread support in Mesa 3.3
      print thread safety info if MESA_INFO set
      optimized GET_IMMEDIATE for thread safety
      added missing glColorTableParameter defines
      start search at 1 in HashFindFreeKeyBlock()
      removed _glapi_ThreadSafe
      clean-up of Linux target configs
      misc updates
      minor clean-up in _mesa_unpack_ubyte_color_span()
      new Clear function mask
      updated Clear function for new mask bits
      return GL_FALSE in fxDDColorMask
      assigned official GL_ARB_transpose_matrix enums
      fixed GetString template, added GL_SGI_color_table templates
      removed cpp conditionals from _mesa_init_exec_table()
      updated version string
      added BitsPerPixel to XMesaVisual struct
      added glHintPGI template
      improved robustness of extension handling in static_functions[] array
      added missing glHintPGI() function
      minor updates
      fixed prototype typo in glHintPGI ( )
      removed DISPATCH_SETUP, added RETURN_DISPATCH
      added amesa.h to tar file list
      added printf-message to dispatch templates
      fixed missing slice problem in gluPartialDisk()
      another fix for gluPartialDisk() in GL_LINE mode
      made some functions static
      minor clean-up
      commented out unused function
      commented out gl_reinit_light_attrib()
      clean up of eval_coord1/2f()
      include dispatch.h
      init a few vars to silence compiler warnings
      added gl_register_config_var() proto
      added _mesa_ArrayElement() proto
      added -Wmissing-prototypes and enabled pthreads for linux debug configs
      applied Daryll's patches for GLX_DIRECT_RENDERING
      added fxMesaContext arg to fxInitPixelTables()
      added gl_initialize_context_data(), gl_free_context_data(). code clean-up
      GLcontext is now nested in OSMesaContext
      updated for Mesa 3.3
      first check-in
      minor change for DEBUG builds
      use nplanes instead of bitsPerRGBValue in GET_BITS_PER_PIXEL macro
      Z values were wrong in selection mode (Holger Waechtler), misc clean-up
      added missing POINT/LINE RANGE/GRANULARITY tokens
      added copyright info
      removed X86 files from linux debug configs
      renamed _mesa_Dispatch to _glapi_Dispatch, misc clean-up
      added _glapi_Dispatch
      disabled X86-optimized dispatch when using XF86DRI (temporary)
      added X86-optimized message for MESA_INFO
      added do /while to multi-line macros
      minor clean-up
      renamed CURRENT_INPUT to _mesa_CurrentInput
      generic_noop() now returns 0
      replaced some spaces with a tab
      updated with latest DRI tree changes
      updated SVGA sources from Mesa 3.2
      updated for Mesa 3.2
      added new SVGA driver files
      added #ifdef SVGA, work-around asm code problem
      prefixed hash functions with _mesa_
      replaced HashLookup() with _mesa_HashLookup()
      changed VB_MAX, no longer dependant on FX symbol
      updated for Mesa 3.3
      fixed VB->IndexPtr==NULL bug (Richard Guenther)
      only print info if MESA_DEBUG is set
      added info about assembly language optimizations
      updated RGB2BGR function
      added WIN32 and macos files to tar archive
      include conf.h if HAVE_CONFIG_H defined
      all new version of glxinfo
      updated version string to Mesa 3.3
      minor changes regarding transparency and multisample
      added improved glxinfo item
      initial check-in
      added texdown program
      added texdown info
      updated comments
      added default template macros
      enable/disable no-context warnings depending on MESA_DEBUG
      moved entrypoints here from glapi.c
      removed actual GL entrypoints (glapitemp.h)
      renamed _glapi_CurrentContext to _glapi_Context
      added -I. to .S.o rule
      include glapioffset.h instead of ../glapioffsets.h
      added Josh's dynamic display assembly generator
      fixed protos for glTexImage3DEXT and GetDetailTexFuncSGIS
      added more function templates, changed message format
      changed message format, added GL_EXT_texture3d
      removed unneeded \n chars
      added save_TexImage3DEXT()
      added _mesa_TexImage3DEXT()
      added Mutex macros
      added mutexes for thread safety
      defined FLT_MIN if undefined
      added more message strings
      added normal, vertex, viewport message strings
      patch for XFree86 building
      limit Drift to [0, 1]
      changed > to >=
      replace offset with functionOffset in generate_entrypoint()
      functions from old glmisc.c file
      functions from context.c
      removed glmisc.c, added buffers.c, hint.c, state.c
      moved state functions to state.c
      updated includes for source file reorg
      moved exec dispatch init to state.c
      updated source files
      include buffers.h
      added comments
      don't include dispatch.h
      try both single and double-buffered visuals
      changed prefix to _mesa_ for a few accum functions
      added check for IntegerAccumScaler > 0 in GL_RETURN case
      replaced gl_ prefix with _mesa_ prefix
      replaced gl_ prefix with _mesa_ prefix on blend funcs
      replaced gl_ prefix with _mesa_ prefix on depth funcs
      changed _gl prefix to _mesa_ on fog functions
      minor clean-ups
      added Const.SubPixelBits
      added point/line size limits to gl_constants struct
      added SUB_PIXEL_BITS
      pass IntFormat, not Format to fxTexGetFormat
      added support for GL_RGB5_A1 internal texture format (Eero Pajarre)
      GL_ARRAY_ELEMENT_LOCK_FIRST/COUNT_SGI changed to _EXT suffix
      disabled locked arrays in glDrawRangeElements()
      added missing glGet cases for GL_EXT_compiled_vertex_array
      updated with new info
      clearing depth buffer failed when clearing front color buffer
      in fxSelectSingleTMUSrc_NoLock(), added check for haveTwoTMUs (Neal Tringham)
      added a few missing ASSERT_OUTSIDE_BEGIN_END_AND_FLUSH() calls
      glDrawPixels w/ format=GL_COLOR_INDEX was broken
      updated version info
      updated fxDDGetString() for DRI
      removed fxDDBufferSize proto
      udpated version/copyright info
      added OpenStep to LIB_FILES
      added GLCALLBACKPCAST for Cygnus (Sven Panne)
      initial checkin
      include readtex.h
      added GLCALLBACKPCAST for Cygnus (Sven Panne)
      added support for XFree86 threads. misc clean-up
      changed thread TSD initialization
      THREADS now defined by glthread.h, added more prototypes
      added tess_clip.c
      enable thread safety on Linux configs, removed -DTHREADS flag
      clean-up
      added code for all GL_MESA_window_pos functions
      fixed WIN32_THREADS error
      updated with MESA_FX_NO_SIGNALS info
      added MESA_FX_NO_SIGNALS env var (Michael Vance)
      fixed reference count but in DeleteTextures()
      always include <float.h>
      clean-up
      now using dynamically allocated api dispatch tables
      added more error checking to _glapi_add_entrypoint()
      always include thread.h
      initialize fxMesa->verbose with MESA_FX_INFO env var
      new library dependency vars
      updated with changes from DRI project CVS
      update fog near/far bug fix
      replaced renderer_string() with get_string() func
      replaced gl_ggiRendererString() with gl_ggiGetString()
      removed driver RendererString() and ExtensionString() funcs
      added CHAN_MAX, CHAN_MAXF
      fixed GL_SRC_ALPHA_SATURATE bug, lots clean-up
      fixed bug in  GL_UNSIGNED_INT_10_10_10_2 unpacking
      fixed minor bug in copytexsubimage_error_check()
      fixed off by one error in matrix stack depths (Eero Pajarre)
      added aatriangle.c source
      disabled an fprintf in FX_grSstQueryHardware()
      fixed bug in 24bpp ximage pixel addressing
      initial check-in
      sort the offsets by number
      initial revision
      added some missing tokens, fixed some errors
      added glext.h header item
      added a bunch of extensions
      include GL/glext.h
      fixed a typo in GL_MESA_resize_buffers
      fixed a few glitches
      changed a GLuint to GLint
      GL_EXT_blend_color is now DEFAULT_ON
      fixed problem in print_extension_list() when ext ended in a space
      changed glXCopyContext()'s mask to unsigned long
      added more extension entrypoints
      added missing backslash on line 483
      use quotes for gl.h and glext.h includes
      added some error checking
      bunch of extension clean-up
      bunch of dispatch and extension-related changes
      added more entrypoints
      now generated with Python script
      now using SGI-specified dispatch order
      new fxDDClear(), fxDDDrawBitmp(), example extension registration code
      added note about double buffering for in-window rendering
      fixed front/back buffer stride problem for XF86DRI
      changed glXCopyContext's mask to unsigned long
      changed glXCopyContext mask back to GLuint
      added XMesaUnbindContext (for DRI)
      removed the GET_BITS_PER_PIXEL macro
      inserted a tab
      added GL_HAS_GLEXT
      fixed bug when using display lists
      added all the PFNGL...PROC typedefs
      patched for NetBSD support (Allen Briggs)
      added a bit of GLAPIENTRY, APIENTRY setup
      changed glXCopyContext() mask to unsigned long, per GLX spec
      added GL_BGR and GL_BGRA support



Reply to: