[Xquartz-changes] mesa: Changes to 'refs/tags/mesa-6_5-20060712'

Jeremy Huddleston jeremyhu at freedesktop.org
Thu Jan 1 01:05:13 PST 2015


Tag 'mesa-6_5-20060712' created by Brian Paul <brian.paul at tungstengraphics.com> at 1970-01-01 00:00 -0800

Changes since gliding_penguin:
Aapo Tahkola (148):
      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

Adam Jackson (35):
      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.

Alan Hourihane (33):
      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

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 (13):
      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 (1069):
      add MAT_DIRTY_FLAGS in _math_matrix_mul_floats(), (bug 2696)
      use $(*_LIB) in the *_LIB_NAME definitions
      no change
      obsolete
      remove INSTALL.GNU from tarball list
      disable _mesa_init_shaderobjects_3dlabs() call until build is fixed
      disable 3dlabs shading language code until build is fixed
      fix a variety of warnings/errors
      re-enable _mesa_init_shaderobjects_3dlabs() call
      re-enable shading language sources
      Disable C++ shading language code yet again.  Doesn't compile with older
      Use FEATURE_shading_language to control whether the shading language
      updated warning string to match patch in bug report 2868
      s/Togle/Toggle/
      Fix Fake_glXChooseFBConfig so passing NULL attribList causes a list of all
      changed implementation of GetAllFBConfigs()
      added wrappers/helpers for creating/destroying rendering contexts
      Add shaderobjects_3dlabs.c back into build but use #ifdef FEATURE_shading_language to enable/disable relevant code.
      set table size to 1023 and use new HASH_FUNC() macro
      PF_8A8R8G8B pixel format (Dave Reveman)
      updated procedure for getting CVS-write access
      remove carriage returns
      added _mesa_share_state()
      config for profiling with gprof
      added SLANG_SOURCES to SOLO_C_SOURCES
      s/NORMAL/FOG/ (J.P. Delport)
      comments and clean-up
      clean up buffer creation code
      fix state.light[n].spot.direction.w value (bug 3083)
      use _mesa_pow() for LIT (bug 3087)
      undef DEPTH_TYPE at end
      initial EGL code
      prototype EGL_MESA_screen_surface.
      types for Mesa implementation of EGL
      demo / test progs
      comments and minor clean-up
      enable fog render input if fragment program fog option set
      added interpolate_fog()
      tweak previous fog/fragment program fix
      no need to enable fog or set fog mode with fragment program
      move set_component_sizes() to fix bug 3135
      fix _tnl_copy_to_current() so that current edge flag and rasterpos aren't trashed by color index updates
      apply previous GL_COMPRESSED_TEXTURE_FORMATS_ARB fix to generator file, and regenerate get.c
      updates for latest EGLScreenMESA changes
      sync with latest EGL_MESA_screen_surface spec (EGLScreenMESA handles)
      don't call XTranslateCoordinates() if rendering to pixmap
      EGLScreenMESA updates
      html fix
      Major check-in of changes for GL_EXT_framebuffer_object extension.
      fix xm_span2.c reference
      FBO changes
      fix s_spantemp.h includes
      more updates for users of s_spantemp.h
      add PROGRAM_DIRS line
      added a comment
      fix typo
      minor face-lift for web pages
      remove some test code
      fix for renderbuffer (Andreas Stenglein)
      restore call to SetBuffer() in clear_color_buffers(), only temporary
      remove bad assertion, added new ones in clear_pixmap()
      fix cpp / bytesPerPixel problem (bug 1196554)
      fix a bunch of html errors
      x86-64 transform optimizations (Mikko T.)
      assorted warning clean-ups for x86_64, etc (Mikko T.)
      Patches for XCB (Jeremy Kolb)
      added linux-x86-xcb config (Jeremy Kolb)
      x86_64 stuff
      remove some dead code
      fix GetRow parameters (Nicolai Haehnle)
      minor tweaks
      remove MESA suffix from _eglInitScreenSurface, use swAlpha value
      make _eglSetConfigAtrib() a static function, and rename it
      define M_E if needed
      restore _eglSetConfigAttrib (for now), added prototype _eglConfigToContextModesRec()
      added boolean extension flags to _EGLDriver
      s/Atrib/Attrib/, set extension enable flags
      separate ext strings with a space
      use EGLint instead of unsigned long for eglCopyContextMESA, added comments
      EGL_MESA_copy_context stuff
      another GLX / XCB patch (Jeremy Kolb)
      remove -ansi -pedantic -D_POSIX_C_SOURCE=199309L from CXXFLAGS
      added _eglInitPbufferSurface()
      more work on _eglConfigToContextModesRec()
      update comments
      updated demoCreatePbufferSurface()
      Added software-based pbuffer support (untested).
      remove glmode stuff
      fix pbuffer sample code
      remove eglQueryDisplayMESA()
      don't include strings.h
      fix some BCOMP/ACOMP typos (fixes Brad King's vtk failures)
      To better exercise pixel packing, replace regular glReadPixels with four
      remove the XFree86 ID line
      replace // with /* */
      fix reversed strstr() args, print mode string
      use MAX_SCREENS instead of hard-coded number
      properly pop the GL_TEXTURE_GEN_ enable state
      updated to version 28
      remove temporary GL_EXT_framebuffer_object info
      add support for GL_RENDERBUFFER_RED/GREEN/BLUE/etc_SIZE_EXT querie
      added code to detect GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT error
      start removing old (pre-renderbuffer) span code
      oops, undo previous change
      Remove last of the old span code.
      added comment
      remove old span code
      fix an assertion
      remove old span code
      remove old span functions from swrast_device_driver struct
      set OLD_RENDERBUFFER=0, need to clean up a few more things before totally removing that
      this is auto-generated
      fix GL_ALPHA render-to-texture problem (Jon Smirl)
      fix error in OSMESA_LIB_NAME line
      added GL libs to APP_LIB_DEPS (bug 3485)
      check for double-buffered buffer in XMesaDestroyBuffer() (Dave Reveman)
      fix some renderbuffer problems for Xserver build (Dave Reveman)
      regenerate for latest glext.h
      remove stray line
      put full prototype on one line to fix gl_mangle.h generation (Dave Reveman)
      regenerated
      pass mask array to PutRowRGB() in simple_z_textured_triangle()
      be sure we have span texcoords before calling _swrast_texture_span()
      mingw changes (Nolan Leake)
      Define __FUNCTION__ as a preprocessor symbol in glheader.h if we're not
      DirectFB updates (Claudio Ciccani)
      include light.h to silence warning
      updated to version 29
      check for NULL swrast->Driver.SetBuffer before calling it
      Remove the xmesa_set_buffer() function.  No longer needed since the
      need parenthesis in realloc call
      check for null oldBuffer in _mesa_realloc(), cleaned up some comments
      fix for-loop in _mesa_GetDouble to avoid out of bounds memory read
      make create_new_program() static
      added _tnl_ProgramCacheDestroy() prototype
      Get rid of the MESA_PBUFFER_ALLOC/FREE() macros.
      remove unused MEMSET16 macro
      include t_vp_build.h
      just code clean-ups and new comments
      fix Darwin dynamic lib naming
      fix a few glitches
      Redo all the GL_LINEAR interpolation code in terms of LERP macros/functions.
      Add a set of predicate functions for testing matrices instead of directly
      added newline at end of file
      remove \n from warning message string
      minor fixes
      remove OLD_RENDERBUFFER stuff
      remove OLD_RENDERBUFFER code
      Remove NEW_RENDERBUFFER stuff.
      Move the PYTHON2 and PYTHON_FLAGS assignments to configs/current, and
      fix typo in assertions
      added some glGetRenderbufferParameterivEXT calls, printfs, and assertions
      fix dependencies
      updates to file list for tarballs
      replace some free() calls with _mesa_free()
      comment-out some unused code to silence warnings
      The old MESA_PBUFFER_ALLOC() function allocated memory on 512-byte boundaries.
      added a few more fallbackStrings (Andreas Stenglein)
      eglgears demo (Dane Rushton)
      replace gcc with $(CC) (Egbert Eich)
      define CFLAGS and CXXflags with -m32 (Egbert Eich)
      redo previous check-in, just set ARCH_FLAGS = -m32
      remove duplicate "User disable" string
      added comments
      Check for null program->Parameters pointer in validate_vertex_program().
      need to flush vertices for GL_OCCLUSION_TEST_RESULT_HP query
      disable call to via_sse_memcpy() until it's fixed
      s/clippping/clipping/
      overlay planes test
      include driverfuncs.h
      remove fprintf()
      replace fprintf() calls with _mesa_problem()
      updates for 6.3 release
      more updates for 6.3 release
      added md5 checksums for 6.3
      fix some URLs
      remove ^M chars, disable shading language extensions
      check for FEATURE_EXT_framebuffer_object to enable EXT_framebuffer_object
      s/2004/2005/
      first 6.3.1 bug fixes
      make i810PrintSetupFlags() static, first param const
      bump version to 6.3.1 and include DRI/GLX files in tarballs
      updated with DRI building instructions
      6.3.1 updates
      bump version to 6.3.1
      Make the vertex program source register Index field a signed int since
      added vp negative addressing bug fix
      some GLuint idx -> GLint idx changes
      Break the long list of MAIN_FILES and DEMO_FILES into subgroups.
      Added -linker option to mklib, used to specify a particular program for
      Add license/copyright.
      Fix bug 1858 - array subscript out of range in gamma driver.
      improve comments about win[0..3] values (bug 2554)
      SPARC, DRI interface changes for 6.3.1
      added directfbgl.h to tarball
      s/Disaptch/Dispatch/ (bug 3918)
      free context structure (bug 1252316) and s/free/_mesa_free/
      _mesa_free_framebuffer_data() call frees the renderbuffers, no need to call the Delete methods after
      free display lists and destroy window upon exit
      delete display lists upon exit
      actually free the renderbuffer in xmesa_delete_renderbuffer(), fixes a memory leak
      fix indentation
      disable the pointer size assertions (bug 4021)
      fix static assertion problem for gcc (bug 4022)
      the PIXEL_MAP_I_TO_I table should be GLfloat, not GLint
      fix X #includes so they're relative to X11/ directory (bug 4047)
      added FREXPF() macro (bug 4060)
      test the standard stencil op modes too (Philipp Klaus Krause)
      include stdint.h if WIN32 and GNUC (Colin Harrison).  Patch forwarded to SGI.
      updates for 6.3.2
      Bump version to 6.3.2
      Replace mult/div operators with bitwise operators in texel fetch routines
      updates for 6.3.2 release, plus other assorted clean-ups
      update MESA_DEBUG with FP info
      md5 sums for 6.3.2
      fix typo
      added .S DRI files to tarball (Donnie Berkholz), bumped version to 6.5
      bump version to 6.5
      added GL_X_RENDERABLE to glXChooseFBConfig (bug 4181)
      update version to 6.5.0
      simplify, clean-up texel addressing macros
      removed lines that caused some files to be included in tarballs multiple times
      GLw demo doesn't belong here
      Added multi-window support.  Press 'n' to create new window, 'k' to kill
      also check for texture border in sample_linear_2d()
      make tiles a little smaller so they're all visible
      s/GLX_RGBA_BIT/GLX_RGBA_TYPE/ (bug 4237)
      fix segfault in Fake_glXCreatePBuffer(), bug 4235
      removed GL_HP_occlusion_test extension
      initial 6.5 changes (reflect demo, remove GL_HP_occlusion_test)
      Update the glut idle function after a new window is created
      remove stray references to ctx->Depth.OcclusionTest
      don't compile debug code (bug 4242: rand undefined)
      fix comment and #if test
      Demo of how to do (nearly) flicker-free rendering with a single color buffer.
      added singlebuffer demo
      Rearrange the code related to GL_ARB_occlusion_object to generalize query
      check the Ready flag when getting GL_QUERY_RESULT_ARB
      fix a few proxy color table bugs (bug 4270)
      added note about IEEE vs VAX floating point (bug 4270)
      fix APP_LIB_DEPS
      added some parenthesis to silence warnings
      silence fprintf and casting warnings
      fix a cast/assignment warning
      remove redundant ctx->Driver fallback assignments that were already done in _mesa_init_driver_functions()
      remove dead code, update comments
      use 'f' key to toggle front/back buffer rendering
      Just additional comments.
      remove the old set_buffer() routine
      remove old set_buffer routine and misc code
      remove set_buffer()
      remove fxDDSetBuffer()
      added a few more fields to help with DRI drivers
      use proper datatypes to silence a bunch of warnings
      use char* instead of GLubyte* in i915_program_error() to silence warnings
      s/__inline/INLINE/
      Finish up some of the gl_renderbuffer work.
      Finish up some of the gl_renderbuffer work.
      some missing renderbuffer changes (Roland)
      fix typo
      fix page flipping breakage
      added driFlipRenderbuffers()
      added an assertion to help debug broken stencil readback
      set depthHasSurface field for stencil renderbuffer
      remove unneeded assertion in stencil/depth LOCAL_DEPTH_VARS code
      change scratch pointer from _int32_t to u_int32_t to silence warning.  Is this field actually used for anything?
      set depthHasSurface for stencil renderbuffer
      replace -1 with PROGRAM_UNDEFINED when initializing instructions
      Prototype implementation of new GL_EXT_timer_query extension (not finalized yet).
      added GL_EXT_timer_query token
      comments
      GL_EXT_timer_query
      fix some strict aliasing problems related to choosing framebuffer configs (Matthias Hopf)
      silence misc warnings
      remove SetBuffer().  Misc renderbuffer changes.
      added SetStencil/DepthPointer functions
      added flippedData field for page flipping, code to flip stereo color buffers
      SetBuffer, renderbuffer changes
      remove SetBuffer
      remove dead code
      use new InitStencil/DepthPointer functions
      SetBuffer, renderbuffer changes
      renderbuffer updates
      Remove last remnants of pre-renderbuffer code.
      fudge set_component_sizes() a bit, see comments
      replace assertion with a conditional return
      Added InitPointers helper function
      Combine GET_DST_PTR and GET_SRC_PTR into just GET_PTR.
      Use InitPointers helper
      replace GET_SRC_PTR, GET_DST_PTR with GET_PTR
      minor clean-ups
      Fix UpdatePageFlipping() function.  Always call driFlipRenderbuffers()
      Add new void *addr and __DRIdrawablePrivate parameters to
      Further clean-up and simplification of the span-related functions.
      Simplify radeonSetCliprects().  Remove the 'mode' parameter.
      just formatting clean-ups
      remove unused var
      remove obsolete CurrentBufferBit
      make r128SpanRenderStart/Finish static
      make some functions static
      don't use DEFARRAY/CHECKARRAY stuff
      minor clean-up of texture_combine()
      remove DEFARRAY, CHECKARRAY stuff
      Use mklib script instead of ar.  Make libmesa.a instead of mesa.a
      added -Wmissing-prototypes to WARN_FLAGS
      just changes/updates to comments
      added viaRenderbufferStorage() function
      minor formatting fix
      try to fix renderbuffer breakage, primarily in calculate_buffer_parameters()
      minor tweaks to _mesa_ResizeBuffersMESA()
      new comment
      some updates, but code still out of date
      some clean-up and re-org for renderbuffers
      fix precision problem in depth clearing (bug 4395)
      check for either GL_ARB_depth_texture or GL_SGIX_depth_texture in a few places
      Fix the comment for the 'bound' field: it's a bitmask, not an index.
      don't generate selection hits for glBitmap, glDraw/CopyPixels.  Misc clean-ups
      remove the redundant textureSize field, use tex.size instead, it's always the same value
      Add offset and pitch fields to intelRegion.  Remove frontOffset, frontPitch,
      fix GLubyte/GLchan inconsistencies (bug 4331)
      make some vars static
      fix a problem w/ color index mode when CHAN_BITS=16
      Clean-up of sources/Makefile, bug 4111
      put GLUT sources into a separate tarball
      bunch of updates
      Silence some warnings.
      remove rendundant r,g,b,a vars (bug 4331)
      make lookup_query_object() static
      use ASM_API variable, bug 4415
      restore brace lost in previous check-in
      added a return upon out-of-memory, remove a needless assignment
      init StencilOpSeparate to NULL
      Move the ctx->FirstTimeCurrent initialization
      Use GLuint/GLint intead of GLstencil for stencil state.
      Clear either 8 or 16-bit stencil buffers.
      just some reformatting
      OpenGL 2.0's two-sided stencil feature wasn't implemented correctly.
      Replace ctx->Driver.StencilOp/Func/Mask() functions with
      fix FreeBSD problem (bug 4435)
      print version with debug info
      replace semicolon with &&
      update like for MD2 viewer
      Move _mesa_add_soft_renderbuffers() from framebuffer.c to renderbuffer.c
      added driUpdateFramebufferSize()
      Instead of calling _mesa_ResizeBuffersMESA() in the Viewport function,
      make some functions static
      updated comment
      use mklib script to make drivers instead of gcc -shared
      Instead of calling _mesa_ResizeBuffersMESA() in the Viewport function,
      make some funcs static
      Instead of calling _mesa_ResizeBuffersMESA() in the Viewport function,
      pageflip change from radeon driver
      remove .a file before creating new one
      remove rm -f line
      clean-up some _mesa_make_current() code
      Remove _tnl_MakeCurrent() and the unused ctx->Driver.MakeCurrent() callback.
      initial 6.5 release notes
      remove _tnl_MakeCurrent call
      remove unused vars
      Split the s_texture.c file into two new files:
      Update includes post-splitting of s_texture.c
      replace s_texture.[ch] with s_texcombine.[ch] and s_texfilter.[ch]
      New set_fetch_functions() to set a gl_texture_image's FetchTexel functions
      updated comments
      Remove a bunch texel fetch functions that can be handled by the new
      silence warning
      Code clean-ups, reorg.
      Replace GLuint with GLbitfield where appropriate.  Also replace GLuint
      more GLuint->GLbitfield changes
      replace a couple macros with inlined functions
      Rework the texture filtering functions a bit.
      alphabetize
      use mesa import wrappers, bug 4468
      remove unused ctx var
      pass mask=NULL to write all pixels in clear_ci_buffer_with_masking()
      change some comments
      lots of little clean-ups, improvements
      remove unused _swrast_read_depth_span()
      Fix potential segfault when trying to read pixels outside renderbuffer bounds.
      compilation fixes, don't know if runtime works
      s/unsigned long/drm_handle_t/ to get compilation of fb driver to work
      additional wrapper updates, bug 4468
      updated comment
      s/GLchan/GLubyte/, fix error string, add comment
      init a=0
      change location of ffs() code for windows
      remove STENCIL_MAX
      replace STENCIL_BITS with stencilMax value
      Change zLeft and zval to GLuint.  Seems to fix 32-bit Z computation
      remove unneeded sizeof(GLdepth) test
      some improvements to _swrast_clear_depth_buffer()
      compute z[i] as GLuint
      change mask[] test in put_mono_row_uint()
      remove 31-bit Z buffer work-around
      initial check-in
      s/programss/programs/
      replace GLdepth with GLuint
      replace GLdepth with GLuint and remove GLdepth
      Remove ACCUM_BITS.
      add missing scale factor in _swrast_read_depth_span_float()
      s/GL_DEPTH_BITS/GL_TEXTURE_DEPTH_SIZE_ARB/ in _mesa_GetTexLevelParameteriv()
      changed a renderbuffer check
      fix a debug message
      When testing visual attributes, use the Draw/Read buffer, not the context.
      Replace gl_renderbuffer.ComponentSizes[] with separate RedBits, GreenBits,
      improve the test for using software alpha buffer
      Add Wrapper field to gl_renderbuffer.  Used for wrapping one renderbuffer
      Added a fast xor_line() function.  Uses XDrawLine with GXxor mode.
      added XOR line optimization
      fix clipped glReadPixels bug
      Replace gl_framebuffer's _ColorReadBufferMask with _ColorReadBufferIndex,
      remove printf
      Added XMesaDrawable to xmesa_renderbuffer.  Use it in a few places instead
      glDraw/CopyPixels of stencil data didn't obey the stencil write mask. Fixed.
      Lift all the format/type error checking out of the _swrast_Draw/Read/CopyPixels
      generate GL_INVALID_OPERATION in glAccum if read/draw buffers aren't the same
      tweak glAccum error checking
      added _mesa_scale_and_bias_depth()
      added GL_EXT_packed_depth_stencil
      change initialization of rb->DepthBits
      Initial work for GL_EXT_packed_depth_stencil extension.
      updated assertions (see bug 4590)
      check for framebuffer completeness, code clean-up
      add error checks for framebuffer completeness
      Rewrite much of the pixel zoom code.
      added _swrast_put_row()
      implement CopyPixels for GL_DEPTH_STENCIL_EXT
      call glFinish if drawing to front buffer
      added _swrast_get_row()
      minor improvements
      implemented fallbacks for GL_EXT_packed_depth_stencil
      use fmod() to prevent overflow of angle variable
      move around some error checking
      added _mesa_pack_depth_stencil_span()
      updated comment
      fix broken z24_s8 fetcher
      simplify the read_depth_stencil_pixels() function
      fix an assertion
      additional error checking for GL_EXT_packed_depth_stencil
      GL_EXT_packed_depth_stencil changes
      added _mesa_texstore_z24_s8()
      plug in _mesa_texstore_z24_s8()
      check for GL_DEPTH_STENCIL_EXT
      finish up some missing code
      added a few calls to _mesa_update_framebuffer_visual()
      disable a warning
      change initialization of renderbuffer DepthBits
      Use Visual.depthBits rather than Renderbuffer::DepthBits for depth buffer
      fix behaviour of glIsFrame/Renderbuffer()
      fix glIsRender/FramebufferEXT() assertions
      glBindTexture changes, new assertions
      check if deleting currently bound frame/renderbuffer object
      In gl_texture_image replace IntFormat with InternalFormat and Format with
      added GL_INVALID_FRAMEBUFFER_OPERATION_EXT to gluErrorString()
      s/IntFormat/InternalFormat/ and s/Format/_BaseFormat/ for gl_color_table.
      Remove _IsPowerOfTwo from gl_texture_object, not really needed.
      fix byteswapping bug in _mesa_texstore_ycbcr() (Benjamin Herrenschmidt)
      Fix a number of point size attenuation problems.
      MATH_DEBUG changes from bug #4468.
      Fix some issues with state updates and renderbuffers.  Querying GL_RED_BITS,
      Query/print GL_RED/GREEN/BLUE/ALPHA_BITS
      change test for presence of accum buffer
      fixed constant fogcoord bug (#4729)
      check for PIXMAP in clip routine (SF bug 1323215)
      fix GLAPI/extern problem (bug 4757)
      change includes (bug 4468)
      remove unused _mesa_log2() (bug 4468)
      added some header files to DRI_FILES (Donnie Berkholz)
      Lots of clean-ups.  Replace __inline__ with INLINE macro.  Use the
      move _mesa_exec_malloc/free() up near other malloc/free prototypes
      s/memcpy/_mesa_memcpy/, s/FREE/_mesa_free/
      updated for new mm.c, execmem.c files
      s/glut_gz2/glut_bz2/
      Disable the FASTCALL optimization because it still breaks server-side GLX.
      fix another renderbuffer wrapping bug
      added mm.c mm.h execmem.c
      fix bad loops in TransposeMatrix[fd]()
      restore FASTCALL stuff
      fix broken KIL
      fix broken SWZ instruction
      Darwin version fix (SF bug 1334274)
      check span.y >=0 (bug 4842)
      fix GLX server resize/crash when resizing windows
      fragment program writing to result.depth.z was broken
      updates from 6.4 branch
      silence a bunch of compiler warnings
      don't use -Wmissing-prototypes for C++ code
      add newline at end of file
      TNL module needs to implement ctx->Driver.ProgramStringNotify() function
      Added assert that result != arg0 in do_RSW.  This currently fails and needs fixing.
      include tnl.h to silence warning
      Keith's fixes for RSW and XPD (need temporaries)
      If parsing a program fails, don't change the vertex/fragment program object.
      fix errors in RoughApproxPower(), do_LIT(), _tnl_program_string()
      fix a few bugs in SWZ execution
      fix LIT bug
      s/lenght/length/
      clean-up comments
      added warning about use of REG_SCRATCH
      Free old parameter list before assigning new one.  FIxes memory leak.
      reduced swizzle comment
      Use MAKE_SWIZZLE4() macro in a few more places.
      added some assertions to catch unexpected swizzle values in cvp_emit_arg(), currently fails sometimes
      need to use absolute value for RSQ
      Lots of clean-up in arb program parser.
      Simplify parse_attrib_binding().
      check swrast->_FogEnabled instead of ctx->Fog.Enabled
      fix problems found with gcc 2.96 (bug 4934)
      Re-org and clean-up of vertx/fragment program limits (instructions,
      Rename FRAG_OUTPUT_* tokens to FRAG_RESULT_* to match vertex program convention
      implement USE_MGL_NAMESPACE for x86-64 dispatch code (Mark Bolstad)
      added osdemos/ dir to DEMO_FILES
      fix typo, minor clean-ups
      added a const, clean-up
      s/15/VERT_RESULT_MAX/
      use WRITEMASK_* tokens
      Streamline code generation by using a fixed size instruction buffer in
      fix MinGW problems (bug 4956)
      remove unneeded HIDDEN definition (bug 4956)
      MESA_GLX_ALPHA_BITS env var to force visual with alpha channel
      just pass ctx to do_ndc_cliptest() rather than stuffing it in the arb_vp_machine struct
      better ffs() function (bug 4956)
      use VERT_RESULT_HPOS, VERT_BIT_POS tokens
      minor improvements in _mesa_init_teximage_fields()
      Replace parameter_type enum in program.[ch], use register_file enums instead.
      don't need MAKE_SWIZZLE() macro
      added MESA_GLX_ALPHA_BITS env var
      remove unneeded #include
      remove unneeded #includes
      Unify vertex/fragment program instuctions.
      s/TexSrcIdx/TexSrcTarget/
      s/Negate/NegateBase/
      added _mesa_num_inst_src_regs() and _mesa_opcode_string()
      use _mesa_num_inst_src_regs() instead of nr_args()
      use _mesa_num_inst_src_regs() and _mesa_opcode_string()
      Use _mesa_opcode_string()
      added _mesa_program_file_string()
      use _mesa_program_file_string() and _mesa_opcode_string()
      consolidate vertex/fragment program printing into _mesa_print_program()
      s/_mesa_debug_vp_inst/_mesa_print_program/
      s/_mesa_debug_fp_inst/_mesa_print_program/
      remove unneeded #includes
      remove unneeded #includes
      minor work in _mesa_print_program()
      remove a bunch of extension stuff that's in glxext.h
      some initial work on upcoming GL_EXT_framebuffer_blit extension
      remove _mesa_debug_fp_inst()
      s/_mesa_debug_fp_inst/_mesa_print_program/
      Move COPY_FLOAT() macro down into glide driver.
      use UNCLAMPED_FLOAT_TO_USHORT/UBYTE in clear_rgba_buffer() (bug #4992)
      Bug 4996.
      fix popping of GL_EYE_PLANE state (bug 4996)
      Move code to enable FP exceptions into debug.c (set MESA_DEBUG=fpexceptions).
      remove -DMESA_DEBUG
      fix popping of GL_SPOT_DIRECTION (bug 5005)
      s/MAX_LIGHTS/ctx->Const.MaxLights/ and spruce up some comments
      Make _mesa_is_proxy_texture() non-static and use in a few more places.
      Move stuff common to vertex/fragment_program into the base class, including:
      update some assertions
      update an assertion
      Added OSMesaColorClamp(), bug 4917
      Added _mesa_light() helper function so we can avoid transforming then
      fix comment for TexSrcTarget
      Improve _mesa_print_program().
      remove unneeded RasterPosValid check
      Fix problem in stencil_and_ztest_span() when using h/w stencil buffer.
      check for ctx==NULL, bug 4087
      fix color interpolation problem reported on VMS
      add GL_INVALID_FRAMEBUFFER_OPERATION_EXT in _mesa_error()
      Replace GL_POLYGON+1 with PRIM_OUTSIDE_BEGIN_END
      change an assertion
      Added error checking in _tnl_Begin to detect incomplete framebuffer.
      added _mesa_new_depthstencil_renderbuffer() for combined depth/stencil buffers
      Support for combined depth/stencil renderbuffers (GL_EXT_packed_depth_stencil).
      added depthstencil.c
      Use new gl_framebuffer _Depth/_StencilBuffer fields instead of
      added depthstencil.[ch]
      additional comments about GL_DEPTH_STENCIL buffers
      added -ds option to test GL_EXT_packed_depth_stencil with framebuffer objects
      improved error checking in error_check_format_type()
      delete frame/renderbuffers upon exit, more error checking
      optimize case of reading GL_DEPTH_STENCIL pixels from GL_DEPTH_STENCIL renderbuffer
      s/MEMCPY/_mesa_memcpy/ and fix typo
      optimize drawing GL_DEPTH_STENCIL pixels into a GL_DEPTH_STENCIL renderbuffer
      move _mesa_update_state() calls before error tests that depend on framebuffer completeness
      In _mesa_RenderbufferStorageEXT(), try to avoid needless reallocation.
      move a bunch of gl2/shading language structs from mtypes.h to shaderobjects.h
      update comments, remove ^M chars
      Remove the _mesa_parse_arb_vertex/fragment_program() functions into
      removed arbfragparse.[ch] arbvertparse.[ch]
      remove #include arbfragparse.h, s/PI/M_PI/
      remove #include arbfragparse.h
      No longer derive 'ati_fragment_shader' from 'program' class.  Only the
      update some vars
      in run_texnorm_stage() check if the texture unit is really enabled before trying to normalize the texcoords
      call gluDeleteQuadric() to fix mem leak
      Bunch of little fixes:
      Saturate is a 1-bit boolean field
      remove incorrect cast
      additional clean-ups and improvements
      Make Saturate a 2-bit field again, renamed to SaturateMode with three
      s/Saturate/SaturateMode/
      move _mesa_init_instruction() to program.c
      disable freeing of fp->func, see comment (bug 5131)
      reference bug 5131 in comment in _tnl_free_vertices()
      New _eglLog() function to replace fprintf/printf calls for debug/info.
      use _eglLog()
      change error message
      fixed wrong return value in radeonShowSurfaceMESA()
      update some comments
      Choose the display mode / surface size in an intelligent way.
      check/print EGL_SCREEN_BIT_MESA, fix eglGetDisplay() call
      init attribs to EGL_DONT_CARE in _eglParseConfigAttribs()
      change error test in _eglParseConfigAttribs()
      report error token in message printed in _eglError()
      Move all the EGL API function pointers into a new _egl_api struct.
      use _egl_api struct, make some functions static
      use new _egl_api struct
      use ADD_POINTERS macro instead of (uintptr_t) cast
      include stdint.h for BSD
      Redo _eglInitSurface() so it can be used with all surface types.
      Lots of fixes, clean-ups, new comments, etc.
      rearrange some code to put in more logical order, misc clean-ups
      check for driver_modes == NULL.  Don't need driver_modes for EGL driver
      apparently need to load colormap after setting the mode to make it work reliably
      clean up the drmGetMap/drmMap code
      Put extension flags, string into separate struct.
      added _EGLExtensions typedef
      use the files from the drm tree/package
      remove dri_client/ dir from tarball
      assorted fixes for server-side direct rendering (bug 5199)
      fxt1_decode_1() should not be static
      get depthBits from the current drawbuffer
      added comment about glTexImage and renderbuffers
      Added FinishRenderTexture() device driver function to indicate when
      try removing need for the uintptr_t casts
      remove uintptr_t cast
      fix _mesa_ffs() return, test for more platforms (Evgeny Kotsuba)
      Test sizeof(drm_handle_t) instead of LONG64 when returning handles
      Fix two failures encountered when running out of memory during XImage
      Added PCI_CHIP_RV410_5E4B (Adam Kirchhoff)
      C++ fixes, mostly casts (Stephane Conversy)
      Updates for GL_EXT_timer_query:
      remove stray _ from GL[u]int64_EXT
      do away with 'long long' usage
      don't need LONGLONG typedefs
      bump version number
      'a' key to toggle animation
      implement config sorting for eglChooseConfig()
      lots of updates, mode sorting, etc
      Added EGL_SCREEN_POSITION_GRANULARITY_MESA query.
      Some initial per-thread support.
      rename eglShowSurfaceMESA, add EGL_SCREEN_POSITION_GRANULARITY_MESA
      updates to match other changes elsewhere
      Rename eglDRIShowSurfaceMESA.
      s/eglShowSurfaceMESA/eglShowScreenSurfaceMESA/
      silence warning, bug 5318
      Removed the GL_SGIX/SGIS_pixel_texture extensions.  Same thing can be
      use GLbitfield instead of GLuint
      regenerate to pick up glGetQueryObject[u]i64vEXT funcs
      move va_end() call (Evgeny Kotsuba)
      minor code movement
      remove bogus wings3d link
      special-case Darwin (bug 4509)
      install GLw headers (bug 5396)
      check XGetGeometry() return value
      only call xmesa_set_renderbuffer_funcs() when really necessary
      s/GLuint/GLbitfield/
      added a couple new assertions to help debug XGL problem
      Free visinfo object (Tilman Sauerbeck)
      properly free ATI fragment shaders (Tilman Sauerbeck)
      added wglGetExtensionsStringARB
      WGL_ARB_extensions_string extension
      remove the GL_HP_occlusion_test code
      remove unneeded init of swrast->invalidate_line/triangle
      New comments, clean-up of fields related to point/line/triangle validation.
      copypixrate.c - measure the speed of glCopyPixels.
      Test glTexSubImage and glCopyTexSubImage rate.
      Don't do swapbuffers if -nodraw specified.  Get t0 after setup code.
      misc updates
      Test glCopyTexSubImage2D by drawing gears as texture on sides of a box.
      some initial EGL 1.2 work
      use fmod() when incrementing CubeRot
      added more tests (Pedro Maia)
      silence warning about duplicate M_PI definition
      updated comment
      s/malloc/calloc/, fix mem leak
      fix texcoord unit assertion (bug 5780)
      add some assertions to check emit_func[] table validity
      use calloc instead of malloc so try_codegen field is initialized to zero (bug 5791)
      bring in changes from 6.4 branch
      fix typo
      EGL 1.2 tokens/functions/etc.
      David Reveman's GLX_EXT_texture_from_pixmap extension patch
      include dix-config.h (Mike Harris) (bug 5835)
      remove the test for XFree86Server from prev patch (bug 5835)
      fix AIX issues (bug 5874)
      replace size_t * w/ unsigned int * (Jurg Billeter)
      remove stray 'foo' line
      Fix a few warnings:
      Set NumInstructions (bug 5864)
      updated GLUT link
      silence a variety of compiler warnings
      add missing prototypes, use _slang_ prefix on non-static functions
      include proper header file, remove local extern declarations
      add some #includes, fix some prototypes (bug 5992)
      update Blender link
      include inttypes.h if __osf__ defined (Randall Hand)
      EXT_framebuffer_object (Dave Reveman)
      Fix _mesa_copy_texture_state() so that we copy texture object bindings,
      need to check for _NEW_BUFFERS in xmesa_update_state()
      fix broken _mesa_copy_context() for GL_LIGHTING_BIT
      display list clean-ups
      Remove need to initialize the InstSize[] array elements by just storing
      re-formated with indent.
      silence a bunch of warnings
      check for active shader, set FRAGPROG_BIT in raster mask
      check if active fragment shader for deferred texturing/shading
      only run shader on active fragments in the span
      Allow error checking to look for presence of either of two extensions.
      GL_EXT_framebuffer_blit tokens/functions
      _swrast_blit_framebuffer() function
      added s_blit.c
      remove temporary tokens, more error checks for blit function
      Added glBlitFramebufferEXT function.
      updated comment
      added Flush in glXCopyContext()
      New comments.  Use tuples () instead of lists [] in a few places.
      added BlitFramebuffer() support
      No need for _mesa_save_error() to be public.
      implementation of _swrast_BlitFramebuffer()
      plug in BlitFramebuffer function
      check FEATURE_EXT_framebuffer_blit
      improved error msg
      test glBlitFramebufferEXT w/ -blit flag
      added GL_EXT_framebuffer_blit, etc
      FreeBSD updates (Pedro Giffuni)
      call _mesa_update_framebuffer_visual() in _mesa_FramebufferRenderbufferEXT() to fix some minor glitches
      print newline in _mesa_warning()
      disable double-buffer test in check_compatible(), fixes pbuffer/visual problem
      just a comment for check_compatible()
      Instead of adding extra flags to DEFINES with +=, define EXTRA_DEFINES instead.
      s/GLint/int/, to fit GLX conventions
      Add prototypes for GLX_MESA_swap_frame_usage, GLX_MESA_swap_control, and
      replace dprintf() with _glu_dprintf() (bug 6244)
      Set always_array=true for glGenProgramsNV (Dave Reveman)
      init Red/Green/EtcBits = 0 in soft_renderbuffer_storage()
      s/GLuint/GLushort/ in read_depth_stencil_image()
      use 'p' key to toggle use of GL_EXT_packed_depth_stencil
      rename enums, fixes compilation breakage (Michal Krol)
      sync with texmem branch
      updated some printfs, added comment about sched_yield
      Need to include glthread.h in glapi.h, not glapi.c so that GET_CURRENT_CONTEXT
      remove invalid assertion in _glapi_get_dispatch(), fixes additional thread safety problem
      assorted code clean-ups, comments, etc.
      finish up some loose ends in _mesa_texstore_z24_s8()
      Moved _glapi_check_multithread() call into drivers, instead of in
      added #undef GET_DISPATCH
      remove another test for IN_DRI_DRIVER
      Init FogCoordFuncs[0..5] too, remove some unneeded #includes
      Don't call Driver->Bitmap() if no image to render
      Queries of GL_READ_BUFFER and GL_DRAW_BUFFER were still returning the
      minor clean-ups
      slightly improved error message
      fix some buffer binding tests in _mesa_make_current()
      added _mesa_source/dest_buffer_exists() function to easily test if particular renderbuffers are present
      use new _mesa_sourc/dest_buffer_exists() functions
      additional error checking to be sure source renderbuffer exists for glCopyTex[Sub]Image()
      additional assertions and debug code for testing FBO completeness
      Lots of changes/fixes for rendering to framebuffer objects.
      GL_EXT_packed_depth_stencil should be off by default
      Need to check for new state and do readpixels/drawpixels clipping after
      Added -p option to create a display connection per thread.
      Added -l option for explicit locking around Xlib and GLX calls in
      added some missing formats in _mesa_source/dest_buffer_exists()
      lots of debug options, some code movement, etc
      Clean up the recent code related to texture_override().  Pass params in a
      check for incomplete FBO in _mesa_Clear()
      fix issue in _mesa_free_framebuffer_data()
      remove carriage returns
      fix some PFNGL* typedefs
      merge from texman branch
      comment about byteswapping in _mesa_unpack_depth_span()
      enable GL_ARB_half_float_pixel, was GL_MESAX_half_float_pixel
      a little code movement so we don't make invalid casts from gl_renderbuffers to xmesa_renderbuffers
      update conditional for render to GL_DEPTH_STENCIL texture, check for valid teximage before calling ctx->Driver.RenderTexture()
      added known issue: render to depth textures not working
      updated comment about framebuffer's Visual field
      Move the computation of the viewport matrix into a new update_viewport_matrix()
      fix a GLuint vs GLushort test, new assertions
      a few new assertions
      new tests for GL_DEPTH_STENCIL_EXT
      New code for rendering to depth/stencil textures.
      prep for 6.5 release
      move NumNativeAlu/TexInstruction assignments (Ewald Snel)
      fix components initialization in two places (Ewald Snel)
      FP textures and fixes (Ewald Snel)
      minor clean-up
      fixes from John Shell (bug 6339)
      added some no-op virtual destructors to silence g++ 4.0.0 warnings
      s/glslnose.c/glslnoise/ (bug 6430)
      fix GETPROCADDRESS usage, remove carriage return chars (bug 6430)
      put braces around RENDER_SPAN macro when called, not when defined.  Fixes -pedantic warnings in x11 driver
      Update the _WindowMap matrix in _mesa_set_viewport() and _mesa_DepthRange().
      Add -ansi -pedantic flags to OPT_FLAGS.  This got lost at some point.  Good for catching sloppy coding.
      XMesaDrawLine macro, not currently used
      press '0' for glDrawBuffer(GL_NONE)
      added -f option for full-screeen
      fix bad call to FindLine()
      added glfbdev.h to MAIN_FILES
      some comments for Darwin
      comments regarding assertions
      Init the Red/Green/Blue/Alpha/Depth/StencilBits fields in driNewRenderbuffer()
      When creating front/back renderbuffers, init the Red/Green/Blue/AlphaBits fields
      Fix the fetch_texel_ci8() code to deal with floating point color palettes.
      Dave Reveman's patch for GLX_MESA_copy_sub_buffer support
      bump version/date
      6.5 updates
      added 6.5 relnotes
      added MD5 checksums for 6.5 files
      64-bit build for sunos5 w/ gcc
      Silence minor compiler warnings (-Wextra).
      Check/use texture border color when sampling depth textures. (bug 6498)
      first 6.5.1 bug fix - bug 6498
      set the texture border color for the depth texture
      just some comments/docs
      pass -m32 or -m64 to linker for SunOS as needed (bug 6484)
      Remove the code that checks for duplicated framebuffer attachments (which
      remove duplicated framebuffer attachment test
      do additional checking for setting up depth/stencil wrappers
      Added render to depth texture support with GL_EXT_framebuffer_object.
      Replace MESA_FORMAT_DEPTH_COMPONENT_FLOAT32 with 32-bit integer format.
      fix render to depth texture bugs
      re-enable animation
      update a couple MESA_FORMAT_Zxxx occurances
      remove unused var
      minor CFLAGS reordering
      Replace DEFINES with DRIVER_DEFINES.  If a driver needs to set extra flags,
      Set DRIVER_DEFINES instead of DEFINES to fix duplicate flags problem
      minor CFLAGS clean-up
      Fix line clipping bug 6512.
      Rename CLIP_ALL_BITS to CLIP_FRUSTUM_BITS to reflect the fact that the value
      fixed line clipping bug 6512
      bump version to 6.5.1
      replace >&/dev/null with >/dev/null so it works with all shells
      added sunos5-64-gcc (bug 6484)
      regenerate SPARC assembly dispatch (bug 6484)
      use _mesa_debug() instead of message() - fixes poor formatting of output
      add missing 'union' keyword
      allow rotation w/ mouse
      compile fix from Dan Schikore
      added 'const' (Dan Schikore)
      updated tests for defining __FUNCTION__ (Dan Schikore)
      Use -I$(INCDIR) to get Mesa, not system headers (Dan Schikore)
      Fixes for AIX, SunOS, Darwin.  -dlopen flag to build dlopen()'able modules
      new configs, misc updates (Dan Schikore)
      add new configs (Dan Schikore)
      more updates (Dan Schikore)
      remove the -dlopen option.  Always make both kinds of libs for AIX, Darwin.
      Set array normalization flag for normals, colors (Keith)
      casts to fix some -pedantic warnings
      silence minor warnings
      Fix comment about MaxTextureUnits, needs to be min of coord and image units.
      If the image file is RGB, convert to RGBA (fixes segfault).
      Replace ctx->Const.MaxTextureUnits w/ ctx->Const.MaxTexture[Coord/Image]Units
      don't need s_depth.h
      silence -pedantic warning
      When popping GL_DRAW_BUFFER state, need to re-do error checking since
      6.5.1 fixes
      s/MaxTextureUnits/MaxTextureCoordUnits/
      Silence a few -pedantic warnings.
      Don't have to pass ABI-related flags to mklib anymore.
      Use 'file' command in more places to determine the library ABI (IRIX, SunOS,
      test glReadPixels speed w/ various formats/types, PBOs
      another simple FBO test
      -arch AIX64 no longer needed
      assorted AIX, IRIX fixes from Dan Schikore
      Replace old README.X11 with updated xlibdriver.html
      updates for GNU/Hurd (bug 6657)
      fix invalid free() problem (bug 6658)
      minor updates
      some tentative code for _mesa_update_framebuffer_visual()
      Make most of the _mesa_noop_*() functions static.
      error_attrib() should generate GL_INVALID_VALUE, not GL_INVALID_ENUM.
      check glLoadProgramNV len < 0 (bug 6679)
      s/NV/ARB/
      use vertex.attrib[3] instead of vertex.color
      fix indentation
      depend is not a .PHONY target
      pass color index as float, not int
      Fix yet another issue with popping GL_DRAW_BUFFER state with respect to
      updated assertion
      fprintf() clean-up (bug 6730)
      extended swizzle (bug 6727)
      No longer alias generic vertex attribs with conventional attribs for GL_ARB_vertex_program.
      silence warnings
      Put color index attribute into the 6th attribute slot.
      vertex attrib alias change, glPopAttrib/GL_DRAW_BUFFER bug fix
      use _TNL_FIRST/LAST_MAT indexes
      update some tests for visual bit depths to use renderbuffers
      remove old XFree86 tag
      minor clean-up
      fix an assertion
      remove _glthread_INIT_MUTEX() call
      fix a few stride computations in _mesa_texstore_rgba()
      replace a bunch of casts with GET_XRB macro
      assorted clean-ups, fixes
      fixes for CHAN_BITS!=8
      fix first memory leak (bug 5557)
      fix second memory leak (bug 5557)
      new, faster version of __gluInvertMatrixd(), bug 6748
      check for float->uint overflow in _mesa_unpack_depth_span()
      updated GLX_EXT_texture_from_pixmap tokens (Dave Reveman)
      Check for overflow when converting floating pt Z values to 32-bit GLuint.
      restore -O flag (bug 6814)
      minor clean-ups around DepthScale/Bias
      misc clean-ups
      added CHAN_BITS != 8 test
      fix warning
      Fix a number of texture compression issues.
      More updates for texture compression.
      two more texture compression fixes
      use _mesa_compressed_texture_size() for GL_TEXTURE_COMPRESSED_IMAGE_SIZE query
      Add a new 'all' parameter to _mesa_get_compressed_formats() to indicate whether
      When error-checking 'unit' against num_texture_units, need to use >=, not >.
      16/32-bit chan fixes, texture compression fixes
      check event button against GLUT_MAX_MENUS (bug 1484284)
      check if button >= GLUT_MAX_MENUS in glutAttacheMenu()
      move check for event.xbutton.button <= GLUT_MAX_MENUS (see sf bug 1484284)
      Test program for exercising GL_TEXTURE_BASE_LEVEL and GL_TEXTURE_MAX_LEVEL.
      new test image - Delicate Arch, Utah
      simple texture compression test
      simplify image setup code, added LOD Bias control (l/L keys)
      In __glXPushArrayState() we weren't pushing the index field.
      Expanded output with -l option: vertex/fragment program and vertex/fragment
      fix typo, remove dead code
      s/GLbyte/GLubyte/
      remove some unused macros
      usage() function
      Added a check_context_limits() function that checks that the ctx->Const.*
      added a few extension #ifdef tests
      call reshape() after init() to set initial projection/viewing transform (see bug 6941)
      formerly known as solaris-x86-gcc
      generate shared lib, not static
      added solaris-x86-gcc-static
      add extra APP_LIB_DEPS (bug 6954)
      change initialization of texcoords - not all C compilers support non-constant array initializers
      use -march=i486 instead of -m486 (bug 6954)
      texture EnvColor needs to be converted to GLchan, not GLint
      minor simplification
      Renderbuffer adaptors.
      added rbadaptors.c
      added rbadaptors.[ch] files
      install renderbuffer adaptors when color channel sizes need to be reduced
      Allow rendering 8, 16 and 32-bit/channel images without recompiling.
      updated docs for off-screen rendering
      Demonstrate rendering 8, 16 and 32-bit/channel images all in one program.
      replace FORMAT var with RB_TYPE
      added some CHAN_BITS tests
      also test 3D textures (press '2'/'3' to toggle)
      print 2D vs 3D in window
      remove an assertion
      some new comments
      Added _mesa_dereference_framebuffer() to encapsulate reference count
      Added _mesa_remove_renderbuffer() as a counterpart to _mesa_add_renderbuffer().
      use new _mesa_dereference_frame/renderbuffer() functions
      use new _mesa_remove_renderbuffer()
      remove some redundant functions, fix-up reference counting
      glxinfo -l expanded, fixed bug 6863
      In gl_texture_image, replace ImageStride with an ImageOffsets array.
      GL_INDEX_OFFSET didn't work with CI->RGB mappings.
      GL_INDEX_OFFSET fix
      In cache_item(), there was sizeof(void) expression.
      prototype i915_udpate_fog() to silence warning
      make mgaSetFence() and mgaWaitFence() static
      init mask=0 to silence warning
      Add const qualifiers in a number of places.
      use GLbitfield for StateFlags, improved comments
      added _mesa_align_realloc()
      fix a small memory leak in _mesa_add_state_reference()
      Roll _mesa_free_parameters() into calling function (the only caller).
      The ctx->_TexEnvProgram that's allocated in update_state() doesn't seem to
      generic attribute 0 wasn't handled correctly (Jesse Allen)
      free convolved image / fix mem leak (bug 7077)
      remove redundant 'const'
      Define new NEGATE_* tokens for setting the src register's NegateBase field.
      fix bug 7077 - mem leak
      fix extension_supported() function, added comments
      document MESA_TEX/TNL_PROG env vars
      fix depth-component test to allow rectangular textures
      fix depth-format rectangular textures
      set per-context GL_DRAW_BUFFER state regardless of currently bound FBO
      Thomas Sondergaard's API tracer
      minor clean-ups
      updates for using libdrm (Hanno Bock)
      Added simple lookup_bufferobj() function to wrap the _mesa_HashLookup() call
      updated Pixmap vs. XImage info
      links to ClosedGL and S3TC library
      check for invalid mode in glBegin(), bug 7142
      fix glBegin error test
      added info about prerequisites for building DRI drivers
      remove unused var
      include arrayobj.h
      remove const qualifier from glGenVertexArraysAPPLE() parameter
      include glxclient.h to silence missing prototypes warning
      make do_vertex_attrib_enable() static
      s/buffer/arrays/
      GL_APPLE_vertex_array_object is new
      removed incorrect const qualifier
      Fix a few conversion bugs.  For example, GLshort->GLfloat conversion
      remove some unneeded #includes
      minor simplification in texcoord array import
      fix size assertions in _mesa_init_teximage_fields()
      When using an ARB vertex program, the generic vertex arrays do not alias the
      s/0/NULL/
      In import_attrib(), use the from->Normalized flag to choose the right
      Rename some functions/macros to better reflect their behaviour:
      remove unused index_attr1fv()
      fix glVertexAttribPointerARB's normalized behaviour
      clean-ups and new comments
      remove debug printf
      GLX_BAD_CONTEXT checks in video-sync functions
      Do a cheesy implementation of glXWait/GetVideoSyncSGI() functions, but
      new assertion
      Rename _TNL_ATTRIB_ATTRIBUTE* to _TNL_ATTRIB_GENERIC*
      A number of vertex buffer fields like NormalPtr, FogCoordPtr, etc are really
      s/ATTRIBUTE/GENERIC/
      comments for gl_array_object struct
      minor clean-ups
      added some comments, braces in _mesa_BindTexture
      remove obsolete PointSizePtr
      don't create include/GLES yet
      glPush/PopAttrib fix (bug 6891)
      Thread safety for Win32.  SourceForge bug #1507315.
      fix span code compilation problems, bug 5858
      reorder a few token definitions
      rewrite gluErrorString() to be more legible
      New 'install' targets in makefile.  See bug 2372.
      fix glut/freeglut links
      Use $(LIB_DIR) instead of $(TOP)/lib since libraries sometimes go into lib64/.
      locking fixes (Martijn Van Oosterhout)
      virtual trackball code
      use trackball code for mouse rotation
      Don't use nested struct definitions in tnl_clipspace_fastpath.
      added src/glx/x11/depend to DEPEND_FILES
      only assert front/back pitch if double-buffered (bug 7663)
      Added _mesa_HashDeleteAll() to delete all entries in a hash table with a
      Added _mesa_delete_list() to delete a display list, but don't remove from
      In free_shared_state(), use new _mesa_HashDeleteAll() function to delete
      remove occlude.c demo since GL_HP_occlusion_test no longer available
      use _mesa_HashDeleteAll()
      clean-ups
      clipping fixes (Martijn van Oosterhout)
      Vertex/fragment program patches (Rune Petersen)
      fix clipping bug on context change (Martijn van Oosterhout)
      disable a new mem leak check until we're sure it's valid
      additional clipping/viewport fixes (Martijn van Oosterhout)
      fix linking bug (bug 7405)
      enable hw antialiasing (Martijn van Oosterhout)
      simple libOSMesa.so-only config, no X
      added linux-osmesa
      New animated engine demo.
      remove dependency on GLUT
      remove GLUT dependency
      fixup OSMESA_LIBS and make clean target
      update comment, APP_LIB_DEPS
      free array objects properly (bug 7493)
      call glutDestroyWindow() to allow checking for mem leaks upon exit
      destroy window upon exit, remove CVS log comment

Claudio Ciccani (7):
      Fixed bug with multiple contexts.
      Added DirectFB GLUT implementation.
      Added some example progs using DirectFBGL.
      Updated config file.
      Separated joystick pointer coordinates from mouse pointer coordinates.
      Enable setting invible cursors.
      Added some notes about this implementation.

Daniel Borca (13):
      fix some typos in FX code
      accomodate new frambuffer changes
      pathetic attempt to accomodate new frambuffer changes (still some work to do)
      remove stupid flags
      updates from Paul Garceau
      updates from Paul Garceau
      PutRowRGB was not initialized for OSMESA_RGB_565
      Disable `hidden' attribute for DJGPP
      Match pixel addresses with `compute_row_addresses' in RGB mode (also obey RGB/UNSIGNED_BYTE rule).
      Removed empty arrays.
      DMesa now uses OSMesa as a back-end.
      Initialize renderbuffer size.
      Assorted updates.

Dave Airlie (69):
      use shared-core instead of shared
      use shared-core rather than shared
      make linux-solo and linux-solo-x86 config files hierarchical
      make egl build first so we don't get wierd drivers linking to libs not available
      use shared-core
      Add color tiling support to miniglx for radeon
      fix miniglx setting virtual size of 832 for 800x600
      fix up color tiling in miniglx radeon server code
      fix up libdrm for egl
      complete fix for miniglx startup issue since driver version checks
      Check for ATI_fragment_shader enabled
      fix dri drivers build
      add 1002:5460 M22 X300 card
      fix breakage from Brians changes earlier
      add link for radeon_egl.c
      Add support for texture compression to R300 driver
      fixes for r300_tex.c from Aapo Tahkola
      add the tile bits for offset, and unk bit 31 of size
      fix up radeon span functions using latest r200 code from Brian,
      fix missing commit for span changes
      get rid of some of those unknowns figured out from reg dumper
      bit 31 of this inserts a nop after the current instruction
      Fix r300 rectangular texture upload and swtcl coordinate fixing same as radeon
      update r300 drm minimum to 20
      fix from Roland for mipmapped compressed textures
      fixup driver for some api changes
      this needs to be calloced
      update to new API
      add some r300 information
      use card_type not isPCI
      add some card type ioctl support
      typo
      rv370 not rv350
      add EGL to r300 makefile
      add support for PCIE card to EGL, doesn't fully work yet but these changes
      fixup stamp so driver updates drawable info
      fill out framebuffer egl stuff enable egl on R300
      add vblank support to i915 driver
      commit to fixup MGL namespacing for XGL
      coverity checker bug: Pointer dereferenced after NULL check
      coverity check bug fix going over end of array
      fix coverity 926: use before NULL check
      fix coverity 1107: use after free
      make solo build complete
      Fixup makefile for solo non-egl
      add initial miniglx files for i915, not integrated yet
      Fix up some incorrect pointers and clear screen
      These messages really should be printed all the time, users want to
      make miniglx use libdrm and libpciaccess
      add width to struct for width != virtual width
      do a drm lock/unlock sequence after the client close
      setup to use pci access, comment out size bumps,
      add pitch support and use new Width
      use Width
      if DDX is -1 don't do DDX check
      add miniglx sources to i915
      switch to card_type rather than IsPCI, doesn't change any functionality yet
      use gart base from drm not try to work it out ourselves.. bump radeon client
      don't waste the reserved memory, take an approximation of the pool
      add tiling/fence support for the miniglx driver
      make miniglx use libdrm properly
      SrcReg->Swizzle is always initialized to SWIZZLE_NOOP, and if the program
      move the pkg config flags for libdrm to the bottom
      remove some unneeded includes
      Fix i915 driver after stencil changes in Mesa 6.5
      remove temporary code from keithw, this in theory isn't used at the moment
      this should use the configured number not the MAX, this has no effect until
      the r300 should only use 8 until Mesa can deal with this
      add texture rectangle support for i815, I wrote the original patch about

David Reveman (5):
      Fix CreateDrawable
      Add attrib_list to glXBindTexImageEXT
      Add attrib_list to glXBindTexImageEXT
      FBConfig support for EXT_tfp
      Update to final EXT_tfp tokens

Eric Anholt (75):
      Add a freebsd-dri-amd64 config, and quiet makedepend slightly by making an
      Add a missing EnsureCmdBufSpace, matching r200.
      Put some fallback debugging output under DEBUG_FALLBACKS.
      Remove unused CTX_ARG2.
      Add the no_rast debug option, which I used in some testing.
      Add the description of the no_rast option fallback so that MGA_DEBUG=fall
      Pull hardware locking out into SpanRenderStart/Finish rather than
      Add the no_rast debug option to mach64.  It shows that software fallbacks are
      Fix software fallbacks by being safe with macro arguments in READ/WRITE_DEPTH.
      Pull locking out from HW_LOCK/UNLOCK into SpanRenderStart/Finish.  Provides a
      Move fallback debugging under MACH64_DEBUG=fall (matching other drivers) and
      Bugzilla #2195: Convert the radeon driver to the t_vertex interface.  This cuts
      Remove unused CTX_ARG2 define.
      Correct the descriptions of the glBlend{Equation,Func} fallbacks in r128, and
      Pull locking out of HW_LOCK/UNLOCK and into SpanRenderStart/Finish.  Also do
      Bugzilla #2708: Disable the fallback on GL_SPHERE_MAP.  It appears to hurt more
      Fix the 3dfx driver by correcting what appears to be a typo GL_RGBA8 instead
      Add no_rast option.
      Move fallback and other debugging under TDFX_DEBUG using the same mechanism
      Zero out the ENGPACKET allocated on the stack, to avoid sending uninitialized
      Explain the reason for TCL fallback when GL_SPHERE_MAP happens with
      Remove the #if 0-ed out old span code.
      Fix crashes during rasterization fallback by avoiding _tnl_need_projected_coords
      Forced commit to note repocopy from r300.sf.net CVS.
      Add some missing defines, copied from linux-dri.
      Connect the r300 bits up to the build.
      Clean up warnings in r300 code by making some symbols static, adding prototypes
      Since this isn't a bash script, don't use function and instead inline the usage
      Dike out the linux-specific EGL bits unless it's a linux build.
      Attempt to fix the issue reported by Alan Grimes with DRM_RADEON_TEXTURE
      Fix libGL build on FreeBSD by respecting ASM_FLAGS.
      Attempt to fix libGL on FreeBSD, where the library was being built without any
      Fix a missed merge for idr's dispatch changes: failure to do driInitExtensions
      Bug #4615: Fix the SiS driver for the renderbuffer changes.  Previously, all
      Fix a missed merge for idr's dispatch changes: failure to do driInitExtensions
      Remove some long-dead code.
      Make SiS a little more like other drivers: Add SIS_DEBUG (only option being
      Bump driver dates for the crasher fixes yesterday.
      Fix FreeBSD build by building libGL in the order desired, and doing a fix to my
      Add support for GL_EXT_stencil_wrap by guessing that the skip of two values in
      Fix a typo in a fallback string.
      Add support for GL_ARB_texture_border_clamp and GL_ARB_texture_mirrored_repeat,
      Fix texenv by moving a misplaced check for being in fallback (should cover only
      Fix the GL_BLEND case (and remove the fallback associated with it) by converting
      - Add a few more hardware internal formats that are supported.  Some remaining
      Since we memcpy texture data synchronously to the card, idle the engine before
      Turn off the AGP dispatch path yet again, as it seems to be broken (found with
      Add support for GL_EXT_secondary_color, tested with seccolor test.
      Fix and enable GL_MESA_ycbcr_texture.  Looks fine with yuvrect.  I'm slightly
      In the last commit I added in a fatal error on unknown base formats so I
      Cut a bunch of code by not trying to precompute the blit commands and instead
      Initial add of some (disabled) SiS 6326 drawing code integrated from Alan Cox's
      Move the front.offset setting above a check to shortcut reallocating buffers if
      Add disabled support for GL_EXT_fog_coord.  While it seems correct to me, it's
      Add a fog mode (normal and fog_coord, leaner/exp/exp2 mode) testing program I
      Add built programs to .cvsignore.
      Add support for GL_EXT_fog_coord, tested using tests/fog.c.  (Also, matches the
      Fix the RGB order of the specular color emit, and turn GL_EXT_secondary_color
      Bump driver date for recent extension adds.
      Add support for HW stencil spans, mirroring the depth spans support.  Used for
      Bug #4900: Fix the non-fogcoord fog test on r100 (and rv200) at tcl_mode=1 by
      Bug #1028: Add hardware-accelerated stencil support to r128.  Testing with
      Add support for GL_EXT_stencil_wrap, from hearing that the windows drivers did
      Correct the ordering of the blend constant color.
      GC a bit of dead code I noticed while looking at texwrap.
      Bug #4901: Correct secondary color emission when lighting is turned off, tested
      First step of Radeon DRI unification:
      Add support for GL_EXT_secondary_color.  It looks like using
      Regenerate for recent glapi changes (GetQueryObjecti64vEXT).
      Add the ability to define NO_LIBCWRAPPER to avoid libcwrapper brain damage.
      Include dix-config.h if HAVE_DIX_CONFIG_H is defined.  This will be used by the
      The pitches of the driRenderbuffers are in bytes, so no need to multiply by cpp.
      Call driUpdateFramebufferSize when we've found an updated DRI drawable stamp,
      Don't index box by the box's index within numClipRects; just dereference it.
      Destroy the GL context after driDestroyTextureHeap, because the driver's

Felix Kuehling (23):
      - Fixed two bugs related to DMA buffer handling that showed up with the
      Don't synchronize after each frame. Allow the GPU to be one frame
      If the texture image changed force emitting the texture address, even
      - Flush before updating the timestamp of a texture heap from a bound texture.
      Removed savagedma.[ch]. They have been unused for a while and were only
      Updated savage_dri.h from Xorg CVS. This removes definitions that are
      When timestamping textures, need to emit the event with SAVAGE_WAIT_3D
      Initialize texture addresses to something valid.
      Fixed segfault due to an off-by-one error in SAVAGE_TEX_MAXLEVELS.
      Manage option translations in separate .po files to make translations
      Changed escaping of double quotes.
      Added a Spanish translation by David Rubio Miguélezand a Dutch
      Fixed TexEnv modes GL_BLEND and GL_ADD on Savage4-based cards. Disabled
      Fixed some suspicious pointer casts that caused lots of
      Added a French translation of option descriptions by Stephane Marchesin.
      Texturing fixes for Savage3D/MX/IX:
      Fixed a segfault introduced by Keith's pipeline changes.
      Software fallback for glColorMask. Can be avoided on Savage4 when all
      Added S3TC support to the Savage driver with some help from Mark Cass's
      Fixed bogus ENUM_TO_BOOLEAN in
      Fixed and cleaned up programming of watermark registers. There may be
      Bumped the Savage driver date (a bit late) to mark S3TC support.
      Don't use _mesa_swizzle_ubyte_image if all three texture formats

Ian Romanick (125):
      Actually *use* the count_scale value associated with a parameter.
      Add support for ARB_draw_buffers and ARB_occlusion_query.  The GLX protocol
      If setting GL_PACK_INVERT_MESA results in a GL error, log it.
      Hard-code the client-side maximum GL version.  It turns out that there are
      Fix the handling of zero-sized output parameters (i.e., those with type
      Refactored some of the code for PrintGlxReqSize_[ch].  This ensures that the
      Minor vertex array support tweaks.  Most of these are in preparation for the
      Minor vertex array support tweaks.  These are in preparation for the
      Minor refactoring and code tweaking.  The only notable chage is that
      Enable the generation of server-side __glGetBooleanv_size and related
      xmllint fixes.  Revert 'note_unflushed' changes that were accidetnally
      Make glxgears_fbconfig compile and respect the DISPLAY setting.  Add it
      Make linux-dri-x86-64 more like linux-dri-x86.  Add ARCH_FLAGS.  This is
      Follow the GLX_SGIX_fbconfig spec and return the complete list of
      Use the same dispatch.c source file for "normal" Mesa builds and DRI
      Remove all the radeon_subset files.  They were completely unused.  Keith
      Revert revision 1.13.  This allows server-side libGLcore (in X.org) to build
      Add TLS support to libGL and, by virtue of using glthread.h and GL_CALL, all
      Add missing includes of indirect.h.
      In GLX_USE_TLS builds, make GET_CURRENT_CONTEXT use the TLS verion of the
      Modify the DTD to use NMTOKEN, enumerants, and explicit default values
      Refactor the handling of the '(true | false)' enumerated attributes.
      Convert 'variable_param' from a CDATA attribute to a NMTOKENS attribute.
      Send GL_PACK_INVERT_MESA state to the server.  This fixes bug #2538.
      Add support for pthreads and TLS to libGL for __glXLock / __glXUnlock and
      Move the DTD to its own file.
      Convert all Python scripts to use XML namespaces.
      Fill-in function offsets and correct a couple typos.
      Refactor a bunch of common code from the "leaf" scripts to a new functions,
      If the file name passed to parse_GL_API is None or "-", read from standard
      Remove some unused structure fields, add some comments, and ifdef out some
      Rearranged some code and added some comments to mgaAllocDmaLow.  The
      More comments.  More dead-code removed.  More clean-up.
      In addition to dead-code removal and other clean-up, bump the required DDX
      Add support for modes with a depth-buffer but no stencil-buffer.  This
      Only use x86 / SSE assembly when USE_X86_ASM / USE_SSE_ASM are defined.
      Commit the changes propagated from Jeremy Kolb's changes to the Python
      Fix a couple typeos in enum names.
      Make a couple minor corrections to gl_API.xml.  Fixes the name of an
      Minor correction to EXT_framebuffer_object XML.  Fix gl_table.py so that it
      Fix gl_enums.py so that enums that are listed with the same name in
      Adds support for MGA DRM version 3.2.
      Mammoth update to the Python code generator scripts that live in
      Mark GenQueriesARB at 'always_array="true"'.  This eliminates the need
      Fix non-x86 specific builds.  The changes from glTexImage3DEXT to
      Ignore files generated as part of the build process.
      Replace add_newer_entrypoints (src/mesa/main/context.c) with
      Make linux-x86 more like the other linux configs.
      Add $(CFLAGS) to the link commands.  This makes 'make linux-x86
      Massive refactor of (most of) the Linux config files.  This reduces
      linux-x86-32 is unnecessary.  The same thing can be acomplished by
      Add support for assembly (static) dispatch functions on x86-64.  This
      Add regression test for bug #3101.
      Correct the comments in the file headers.  Oops.
      Put back the glPopMatrix.  This test was derived from blendminmax.c.
      Restore linux-x86-32 config for Brian.
      Wrap every place that accesses a dispatch table with a macro.  A new script-
      Missed this on the previous commit.
      All elements of pre-DRI_NEW_INTERFACE_ONLY are removed.  This allows
      Gut a few more dead bits.  Replace uses of the CreateNewScreenFunc typedef
      Fixes the glXGetProcAddress portion of the interface.  Most of the functions
      Quote $(CC) and $(CXX) so that 'CC=ccache gcc' and 'CXX=ccache g++' will
      No, really, get rid of all the remaining references to DRI_USE_NEW_INTERFACE.
      Remove the last remnants of GLX_BUILT_IN_XMESA.  This allows the removal of
      Fix SPARC assembly for 64-bit
      Major rip-up of internal function insertion interface.  The old
      The dri/*/depend files don't exist on a raw check-out, and that makes 'make
      Remove '#if 0' block that was accidentally left in.
      glxEnableExtension is a platform-specific function exported by the loader.
      Use the routines supplied in the __DRIinterfaceMethods structure to create a
      Add a new config called linux-indirect.  This build the GLX libGL just like
      Remove unused structures and data fields.  These had been left in because
      Fix build problems related to finding Xthreads.h.
      Convert all instances of XTHREADS to USE_XTHREADS.  This fixes one of
      Fix recent problems with display lists and other parts of the code.
      In order to create the set of available extensions, we have to know if
      Fixes bugzillla #812.
      Fixes bugzilla #1730.
      Since glcontextmodes.[ch] are no longer used in the DRI drivers, removed the
      Make the linux-dri-x86 builds work on x86-64 again.  mklib now
      Add rules and target to build src/mesa/x86-64/glapi_x86-64.S.
      Mesa uses the glVertexAttrib*NV functions to implement fixed-function
      Remove _glapi_check_multithread from the interface exported by the loader to
      Make ffb driver build on x86-64.  The fix is two fold.  First, use the
      Since Brian's recent commit, "-I/usr/X11R6/include/X11/extensions" is no
      Don't link with libGL, libEGL, or libEGLdri.  On EGL setups libGL isn't
      Makefile cleanups suggested by George Fufutos (bugzilla #3899).
      Remove support for the R200_NO_VTXFMT environment variable.  Instead use
      Remove the logic that determines at compile time whether or not HAVE_ALIAS
      Enable support for EXT_stencil_wrap.  The code was already there, but the
      Put back '-I/usr/X11R6/include'.
      Make the i810 driver use driGetRendererString like all the other drivers.
      Add simple regression test for bugzilla #3195.
      Don't try to update hardware texture fields if there is no hardware texture.
      Make sure extension entry point offsets are properly initialized.  This is
      Add support for NV_blend_square.  This was tested with
      Enable ARB_texture_compression.  The code has been in place for a long time,
      Fix a realloc problem with indirect vertex arrays.  The actual head pointer
      Fix texture format selection.  ChooseTextureFormat is supposed to select the
      Implement GL_ARB_texture_env_combine, GL_EXT_texture_env_combine, and
      Enable GL_ARB_texture_mirrored_repeat on Savage4.  Refactor the code that
      Remove the non-existant --get-alias-set option from the help text.
      Change the 'count' for COMPRESSED_TEXTURE_FORMATS from "?" to "-1".  This
      Add 'get' data for glGetFramebufferAttachmentParameterivEXT enums.
      ifdef out some code to make glapi.c linkable in libglx.so (on the
      Add new test "texfilt".  This test is a cousin to texwrap.  Instead of
      This patch adds the missing NV_vertex_program2 and NV_vertex_program3
      At keithw's request, remove all traces of the "fragment program to C" and
      Support for "fragment program to C" and TCC has been removed from the
      Simple test of glInterleavedArrays functionality.
      Add the ability for interleave to test passing invalid format enums
      Two subtle things missed on the previous commit.
      This is a major re-work of the __indirect_glInterleavedArrays routine.	The
      Fix build issues on x86-64 due to missing include path in
      Test case for bugzilla #3050.
      Build test for bugzilla #3050
      Don't try to bind to proxy texture target.  This is defined by the spec to be
      Display the correct bug number in the information text.
      Generate server-side GLX protocol decode functions using the 'make server'
      Later versions of Python handle formats like '% 5u' differently.  For
      Fix some silly spelling errors.
      Add support for GL_APPLE_vertex_array_object.  Several test programs
      Make r300 driver build with GL_APPLE_vertex_array_object changes.
      Print the hex value of the errant input when an invalid stencil function is
      Remove the extraneous GL_ prefix from the enums for GL_EXT_timer_query and

Jeremy Kolb (7):
      Fixed some issues where XCB replies were being freed and data was not being copied.
      ran "make" after update to glX_proto_send.py.
      Fixed a bug where GenQueriesARB was generating the wrong code for XCB and wouldn't compile.  Not sure how that slipped through before but it should work now.
      Fixed the XCB implementation when always_array is true, thanks to Ian Romanick for pointing it out.  Please review.
      Remove old linux-x86-xcb (didn't do anything).
      Added xcb dri config file.
      Bumped support for xcb 0.9

Jerome Glisse (14):
      Adding r300 fragment program swizzle tab. Please some
      Small change to handle native case (7 natives case)
      Some fixes
      Adapt extension string to new GL dispatch schema proposed
      Adding RV350_NJ ID.
      Use X11_INCLUDES config macro instead of
      Fix swizzling table & add struct.
      Add individual component negation.
      Indent & wrap around 80
      Do individual negetation in swizzling, thus we can
      fix using a tmp without asking for one
      Fix typo.
      Add copyright header and minor cleanup.
      Add R300_VAP_CNTL 0x2140 and cosmetic cleanup.

Jon Smirl (45):
      Minor changes to make linux-solo build again
      Fix include path to make build work
      Improve the DRI fb driver, now it compiles.
      DRI fbdev driver getting better. Now I can see something on the screen
      Minor touchups to fbdev renderbuffer support
      Fix up origin in dri/fb driver
      Fix problem generating mode db. Miniglxtest works now.
      fbdri can draw double buffered now. Next step is to convert it
      dri fb works using renderbuffers now in RGBA mode
      First attempt at getting egl support up on dumb framebuffer.
      Forgot to add fb_egl.c
      Fix compile error in demo egl driver
      Add forgotten demo2.c
      Fix compiler warning about missing parameter list
      Add empty placeholder for eglCopyContextMESA
      A few egl patches needed for glitz, mainly config BITS
      Add error about write permission to fbdev attribs
      Implement query of surface type.
      Fix several internal problems with generating the list of configs.
      Make EGL_NO_MODE_MESA work.
      Compute stride in the right order
      Check error return from _eglInitPbufferSurface() correctly
      Implement fbdev swapbuffers()
      Fix for writing the wrong sysfs variable when blanking
      Fix inverted y for egl fbdev, add egl demo3
      Fix EGL fbdev palette problem. demo3 can save ppm of screen
      Remove some debug output
      Make install install GLES too
      Add a NULL SetBuffer function to the fbdev driver
      Add SetBuffer to egl driver too
      fbSwapBuffers needs to return a status
      Fix linux-solo build for mga check-in
      Fix a few compiler warnings
      Put default back to the normal DRM path
      Fix a == vs !- typo for glx_enable_extension
      Commit Ian's fixes from Bug 3877
      Remove OUTREG(RADEON_AGP_BASE, info->ringHandle); from DRI driver
      Leave the AGP_BASE code in. It is pointless to bump the interface
      New files for radeon egl driver.
      More EGL prep. No impact on anything outside of EGL
      Remove EGL from linux-solo makefile
      Enable EGL support in 'linux-dri' config
      Fix up some of the sample to work with the r200 EGL driver
      Add missing egldri.h header file
      Remove platform specific bits from radeon_egl.c

Jouk Jansen (18):
      Updates for OpenVMS : New makefiles
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      ----------------------------------------------------------------------
      Committing in .
      Committing in .
      descrip.mms syntax correction
      Committing in .
      Update OpenVMS compile support
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      OpenVMS compile support update

Karl Schultz (64):
      Port Mesa to build on a P64 platform (e.g., Win64).  P64 platforms
      The "P" suffix on APIENTRY and GLAPIENTRY is to be used for pointers to
      Removing in favor of new Windows build directory.
      Visual Studio 6 workspace for Mesa libraries.
      Visual Studio 6 project file for Windows GDI driver.
      Visual Studio 6 project file for GLU library.
      Needed to build .cc files in Visual Studio 6.
      Visual Studio 6 project file for core Mesa.
      Visual Studio 6 project file for OSmesa library.
      Change prototype for TextureMemCpy to return void* (was void).
      Major code cleanup and begin using new render buffer interface.
      moved to windows build dir
      moved to windows build dir
      Visual Studio 6 project file to build GLUT and some demos.
      project file to build gears
      fix location of gears project
      project file for glut library
      Cleanup some Windows junk.
      Account for moved/new/removed files.
      Updates for new Windows build system.
      Fixup file lists for tarball/zip file creation.
      Fix a prototype
      Use frexp on Windows; frexpf is not available.
      Add new files to project.
      Don't #define __FUNCTION__ on a Microsoft C compiler new enough to have it.
      Visual Studio 7 solution file for mesa lib
      VC7 project file for gdi driver
      VC7 project file for glu
      VC7 project file for core mesa lib
      VC7 project file for osmesa
      VC7 Solution file for building glut and demos
      VC7 project file for gears demo
      VC7 project file for building glut lib
      Add windows VC7 project files to filelist for tar/zip files.
      Update notes with VC7 info.
      fix var declaration so that a C compiler can build it.
      Windows mesa.def file had been moved to the drivers dir tree some time ago.  This copy is not needed.
      remove _swrast_DrawBuffer
      Add support for memory contexts (Thomas Kaltofen).  Cleanup compilation warnings.
      Fix bugzilla 5253.  Add {} around code in RENDER_SPAN macros when code includes a variable declaration.
      reapply recent changes with Visual Studio instead of direct text editing.
      handle 64-bit types for Windows.
      add 64-bit typedefs for portability
      use 64-bit typedefs for portability
      add {} to RENDER_SPAN macro to fix compilation problem
      update for symbol export changes
      Work In Progress.  Move some of the frame buffer, render buffer, etc init code from the create context path to the make current path, where it is lazily initialized.  This didn't buy me very much except to make it look closer to the X11 driver.  Fix up some of this same code to correct some errors.
      fix thinko in last revision.
      add wglGetExtensionsStringARB
      Remove unneeded includes of time.h
      Update for new Mesa entry points.  I need to change the python script that generates this file to the new XML scheme, but for now, a manual update is OK.
      add showbuffer.[ch] which could be in this dir after the targets are built.
      Undef a conflicting symbol in Windows.
      Repair corrupted file and remove rogue 'test' project.
      Windows makefile to easily build all demo programs.
      Add newest source code files to project.
      Updated for Mesa 6.5
      Fixes from Brian
      Fixes from Brian to help migrate to render buffer DD interfaces.  Also fix bug in the viewport function that was using the viewport size to resize the buffer, when it should have been using the window size.  Fix bug in write_rgb_span_32 where the incoming pixel data parameter was coded as a [][4] instead of [][3].  Now all the demos work correctly except singlebuffer.
      Use [][3] for write_rgb_span_16
      Fix logic error in viewport function so that we still resize the buffers if the viewport and the window both change to the same new size.  This lets the gloss demo work with the -f option.
      Clean up data structures, finishing off some of the cleanup work suggested by Brian.  Now also creating two renderbuffers, so apps can now switch with glDrawBuffer.
      updated again for 6.5.
      Fix problem reported by Bill Newman in read_rgba_pixels for 16 and 32 bit (GDI driver).  Bug would cause the wrong pixel to be read if more than one pixel requested and could cause memory access violations.

Keith Whitwell (190):
      Calculate haveAccumBuffer, haveDepthBuffer and haveStencilBuffer in
      Add DRM_USE_MALLOC flag
      Add more formats to test.
      Remove test for defined(DRM_USE_MALLOC) around definition of
      merge unichrome changes from branch
      add FreeTexImageData hook to help single-copy texturing in drivers
      rename mesaVis to try and improve clarity
      remove file after merge
      Don't call PrimitiveNotify with an invalid primitive.  Fix ipers
      Disable CLOD (Lod constant) state emit.  The values emitted were
      Fix alpha value of STATE_LIGHTMODEL_SCENECOLOR.  From the spec:
      New software implementation of ARB_vertex_program.  Similar in speed
      Facility to construct a vertex program which executes the current
      Reduce the size of mesa's internal fragment and vertex program
      Up the value of MAX_NV_VERTEX_PROGRAM_PARAMS to a power of two.
      Simplify the pipeline_stage structure
      Move the call to _tnl_UpdateFixedFunctionProgram to make
      First pass at updating these drivers with pipeline_stage struct changes.
      Updates for pipeline_stage struct changes.
      Fix the worst problems with dangling edgeflag references in
      Ensure all VB->AttribPtr[] are populated.  Reported by Aapo Tahkola
      Stop gcc-4.0 complaining about "type qualifiers ignored on function
      Stop gcc-4.0 complaining about "type qualifiers ignored on function
      Maintain a fragment program for current texturing state.
      new file
      Remove redundant #ifdef, fix compiler warning
      Put back not-so-redundant #ifdef.
      new config
      Add linux-fbdev config
      Add DISASSEM define, similar to other program generator files.
      Format for 80 columns.  Add alternate matrix mul based on MAD rather than DP4.
      Import all texture coordinate arrays.  Import them only once.
      Improve the quality of the disassembly output for fragment programs.
      Mark unused registers as undefined so dissassemblers can recognized
      Include negate information in disassembly output.
      Sort instructions for clarity.
      Add a facility to route all rasterization through a fragment program
      Fallback (rather than fail) on unknown program targets.
      check for null DrawBuffer values
      Use driver functions to create TexEnvProgram, TnlProgram
      i915 will use _TexEnvProgram (if active)
      Try not to use the same temp reg as a TXP destination more than once,
      Fix texenv segfault.  Reported by Ben Skeggs.
      Temporary fix - delete and recreate texenvprogram so that drivers
      get fog working with _TexEnvProgram
      Better driver notification on changes.
      Update for FragmentProgram._Active
      Missing from previous commit
      don't be fooled into emitting padding for wpos when not used
      reduce the use of malloc and strdup for parameter lists
      Double-buffer generated instructions and only notify driver when the
      Fix some valgrind complaints
      Double-buffer generated instructions and only notify driver when the
      Improved detection of program changes.
      fix some valgrind complaints
      Fix some valgrind complaints
      Ensure programs don't overflow allocated instruction store.
      Fix logic for allocating texture temporaries (Ben Skeggs).
      Rename temp_flag to temp_in_use.  Use ctx->Const.MaxVertexProgramTemps
      Fix valgrind complaint, conform vertex order test.
      Fix glean/conform problems.  Don't generate so much output when
      Test for texcoord[3] == zero before dividing.  Not so sure about this
      Don't let FragmentProgram._Active influence choice of vertex vs pixel
      Use _mesa_memset rather than memset
      Previously in TXP and TEX instructions, lambda was passed to
      Don't let FragmentProgram._Active influence choice of vertex vs pixel
      When lighting is enabled, but no lights are enabled, the scenecolor
      Add check for mask == NULL to the one routine missing it.
      Turn disassem off (oops).
      Rein in debug slightly
      new MESA_DEBUG option: disassem
      Calculate render inputs for tcl stage correctly (hint: they aren't the
      Apply r200 tcl fix to radeon - compiles but untested.
      Deal better with indirection and indirection accounting, developed
      Disable leftover debug statements
      Checkpoint commit:  Preliminary version of a facility to emit x86/sse code
      Generates working SSE code for gears under the swrast driver.
      Eliminate a couple of swizzles.
      Fix a few typos, initialize p->identity.
      Remove old t_vertex.c codegen infrastructure, tie in new code.
      Rename emit functions to reflect instruction set in use (ie
      move osmesa demos to their own directory
      Re-initialize viewport shadows each time.
      Cope with the common 3ub and 1ub cases.
      Invalidate current fastpath on changes to attribute size or offset within
      Re-enable X11 optimized triangle funcs.
      Remove debug printfs
      Restore the negate() function.
      Support ARB_texture_env_crossbar.  Changes the way programs are
      Detect use of disabled textures as tex_env_crossbar sources.
      silence gcc warnings
      Import Thomas Helstrom's SSE memcpy code from the via X.org driver.
      Use SSE for vertex emit -- another good speedup.
      Disable recent sse change pending more testing.
      Initialize hw stencil renderbuffer.
      Fix various issues with cliprects and MakeCurrent
      Disable polygon stipple - it seems to break if certain specific stipple
      add special case for flat shaded + separate specular triangles
      Provide initial values for some variables.
      Bump driver date.
      Add a mode to test flat shading + separate specular.
      Add a VP_MAX_OPCODE entry to allow engines with internal opcodes to
      Simplify interpreted language:
      New files - split off runtime assembly functions from
      Split out runtime assembly functions.
      Add new runtime assembly files.
      Initialize some variables.
      new file
      Remove ARL opcode from interpreter.
      Add some more opcodes
      Use ALIGN_MALLOC for parameter lists.
      New arguments for sse_shufps()
      Turn off DISASSEM
      Runtime generate sse/sse2 code for some vertex programs.  Experimental
      Add t_vb_arbprogram_sse.c
      Turn off debug
      Build vertex programs using state from a 'state key' struct which is
      Store compiled vertex program representations in a pointer in the
      Fix typo in RoughApproxPow2
      Further clean up RoughApproxPow2 and disable the optimized version --
      Another typo
      Fix a couple of buglets
      Add notes about intended precision of opcodes.
      Fix colormaterial flag calculations.
      remove depend files on clean
      Correct test for attenuation.
      Fix typo in spot attenuation
      Allow the print opcode to compile
      remove debug prints
      Set fp->Opcode for OP_TEX_KILL case, fix from Ben Skeggs.
      Add lots of x87 fpu instructions.
      Add runtime compiled x87 implementations for most of the remaining
      Cache texenv programs to avoid repeated compilation (Ben Skeggs)
      Wrap RESTORE_FPU/RND_NEG_FPU declarations with check for USE_SSE_ASM.
      Add a LDEXPF wrapper macro.
      Use the LDEXPF wrapper macro.
      Decrement the context's refcounts on part-used storage structs on
      Check for prim/vertex store non-null before messing with refcounts.
      be consistent in populating NegateBase field
      Treat NegateBase as a bitfield, not a boolean.
      Keep NumTemporaries uptodate.
      use an explicit reserved field, rather than magic number in bound
      Populate arb_fp_instruction negate field correctly.
      Add _mesa_exec_malloc() and _mesa_exec_free() for allocating
      A bunch of little tests which exercise each ARB_fp instruction plus
      Better looking test.
      Make test visible
      better looking tests
      simplify, remove sgi messages
      new depth tests
      standalone tests for vp instructions
      Make colors match the fp tests
      Make colors match the fp tests (really)
      Several fp and vp tweaks:
      Add a NotifyInputChanges() callback so that drivers (particularly tnl
      add an arl test
      More useful ARL test
      Make sure tnl->_DoVertexFog is kept uptodate.  Fixes fog in i915
      track state flags which might invalidate parameter lists
      Use correct enums for program output variables.  Fixes
      Use _mesa_exec_free for fp->func.
      Correct author attribution of mm.h
      Remove the many aliases for 'struct mem_block' in mm.h
      Clean up clipping somewhat
      Remove VB->LastClipped
      Call ProgramStringNotify after creating tnl programs.
      Add guard before calling ctx->Driver.BindProgram
      Split _MaintainTexEnvProgram into two flags _Maintain and _Use.  This
      Fix typo.
      properly notify driver on scissor change in MakeCurrent
      recalculate state on drawable changes
      add simple test for program local parameters
      Oops - bad file-completion typo.
      Fix STENCIL_WRITE_MASK defn for bug 5902
      Add position_invarient support
      Revert merge of new/experimental code from texmem branch.
      Release temporary
      Define VERT_RESULT_EDGE
      updates to dri drivers for recent stencil changes
      Use a (much!) larger executable memory heap so that the glsl x86
      Clean up previous change slightly
      Speedup the venerable mm.[ch] allocator with doubly linked lists and a
      Better caching for texenv programs.
      Fix typo
      memory usage fixes for glean/conform, use a better hash function
      Protect _swrast_read_rgba_span with RENDER_START/FINISH
      Call _mesa_resize_framebuffer() within intelWindowMoved().  Fixes
      exercise position invarient vertex program
      exercise min/max lod
      A bunch of tiny tests that I've found helpful bringing up drivers from

Kristian Høgsberg (5):
      Don't use glx_ansic.h functions (__glXMemset).
      Fixes to silence warnings in code generated by glapi scripts.
      Add .note.GNU-stack section to assembler files to avoid the default behavior
      Fix all instances of calling __glXSetupForCommand before GetReqExtra.
      Don't include unused header files.

Michal Krol (113):
      fix enum comma
      make it compile under gcc 3.3.2
      make it compile under linux
      re-enable slang sources
      glslang flex and bison sources:
      a little program to change // comments to /* */ ones
      enable all 3dlabs front-end compiler sources
      update against 03-Feb-2005 release
      fix comments; disable DLL linkage for WIN32
      fix comments; fix TBuiltInResource typedef
      add _mesa_init_shaderobjects_3dlabs() declaration
      cleanup query functions
      implement gl2_3dlabs_shhandle interface; resolve few TODOs
      converts a .gc file to a C header containing string form of the file
      cosmetic changes;
      cosmetic changes;
      cosmetic changes;
      add __fixed_input and __fixed_output qualifier support;
      simple front-end compiler
      clean-up stuff
      add SLANG_SOURCES
      do not use isdigit() - can cause link errors
      add FEATURE_ARB_shading_language_100;
      add GL_ARB_shading_language_100;
      ARB_shading_language_100 bit;
      ARB_fragment/vertex_shader state
      ARB_fragment_shader state
      cosmetic changes
      hook to _slang_compile()
      change __asm statement semantics
      slang #version directive syntax
      slang preprocessor
      implement info log; parse #version directive
      add shader/slang/slang_preprocess.c
      Provide precompiled binary versions of built-in library .gc sources
      Move some utility functions to slang_utility.c.
      Cosmetic changes.
      Add more error checking.
      fix info log grabbing
      add static_assert macro
      intermediate code generator (not finished);
      change the behaviour of enter and local_addr instructions
      stand-alone vertsions of grammar_mesa - used by utilities;
      add mesa/shader/grammar to include list
      remove the GLSL spec wording;
      moved from mesa/shader to mesa/shader/grammar
      update grammar_mesa.c path
      ncrease stack size
      more slang code
      add shader/slang/slang_assemble_assignment.c
      silencium gcc warnings
      a small utility to convert .syn files to its binary forms;
      change local var names from "asm" to "assem" - I guess it caused
      remove slang_*_gc.h files;
      remove some test code;
      Split slang_compile.c into several smaller files - it was just too big.
      Add shader/slang/slang_compile_*.* files.
      Add _mesa_atanf and _mesa_asinf functions.
      Rename current glsl program variable.
      Enable GL_ARB_shader_objects, GL_ARB_shading_language_100 and
      Add ARB_vertex_shader stage just before render stage.
      Add tnl/t_vb_arbshader.c.
      Add tnl\t_vb_arbshader.c.
      Rename current_program to CurrentProgram.
      Get it running for ARB_vertex_shader.
      Delete most of the comments.
      Cosmetic changes.
      REVISION 3.
      More glsl code.
      Demonstrate GLSL fragment and vertex shaders.
      Enable GL_ARB_fragment_shader extension.
      Get arbfslight demo running.
      Enable texcoords when program object in use.
      Add arbshader stage.
      Add swrast/s_arbshader.c.
      Add s_arbshader.c, s_arbshader.h.
      Add fragment shader execute entry.
      Add support for forward function declarations.
      More GLSL code.
      More GLSL code:
      More GLSL code:
      More GLSL code:
      Add slang_analyse.c and slang_library_texsample.c.
      GLSL fixes:
      Silencium gcc warnings.
      Define MAX_VERTEX_ATTRIBS to 16.
      Return GLSL version string (1.10).
      Bit set.
      More GLSL code:
      Fix texcoord interpolation for fragment shaders.
      Add bitset.h.
      More GLSL code:
      Add support for ARB_vertex_shader attrib binding and query.
      Remove carriage-return chars *ONLY*.
      Remove carriage returns.
      GLSL regression test suite.
      Cleanup GLhandle-to-object translation macros.
      Add GetInfoLogLength and WriteAttrib functions.
      Remove carriage returns.
      Change constructor prototype.
      Cleanup code.
      Cleanup code. Change constructor prototype.
      Extend printMESA function to output also to shader's info log.
      Fix attrib handling.
      Rename print() to printMESA().
      Change error message wording.
      Write attribs to slang machine.
      Add functions.
      Fix typo.
      First draft.
      Make it running under Linux.
      Remove not needed forward declaration.
      Add x86sse.h.

Michel Dänzer (4):
      Add support for production version of ATI RN50/ES1000. (ATI Technologies
      If the DDX driver didn't reserve any video RAM for textures, fall back to
      Fix command line parsing.
      Add M32R architecture to test for USE_IEEE and friends (Kazuhiro Inaoka,

Nicolai Haehnle (12):
      Patch from Jeff Smith:
      Patch from Jeff Smith:
      Remove quiescence sequence from r300ClearBuffer.
      Make software fallbacks work again:
      Don't print debug messages unless the user explicitly requested them
      Fix span functions for stencil buffer access.
      Remove dead span functions code.
      The kernel doesn't like command buffers over 64KB, so we don't
      Cleanup blend state generation.
      Make sure texture base addresses are used correctly.
      Add PCI ID for R420 JI.
      Back out the actual enabling of depth tiling.

Paul Mackerras (1):
      Add suitable definitions for the _REV formats, plus a comment

Peter Zubaj (2):
      Stencil support
      Alpha test fix

Philippe Houdoin (2):
      Fixed warnings by using GLUTProc type instead of anonymous (void *) for
      This precious BeOS include file was lost since some released MesaLibs. Fixed. ;-)

Roland Scheidegger (70):
      add support for user-configurable brilinear filtering on r200
      Fix crashes with pixel readback when using the optimized assembly functions.
      remove common macros used in the span functions of most drivers from the individual drivers and put them in common code. It is still possible for a driver to define its own macros if it has special needs. This affects CLIPPIXEL, CLIPSPAN, HW_CLIPLOOP, HW_ENDCLIPLOOP, and for drivers using the spantmp2 template also GET_SRC_PTR and GET_DST_PTR.
      convert sis and radeon driver to use spantmp2 instead of spantmp template. Remove old (pre-renderbuffer) span code instead of converting that too. Remove this old code from mach64 (the dead code was not fully converted to spantmp2 previously) too.
      Re-enable r200InitSpanFuncs, which was ifdefed out (probably by mistake?),
      test for the proper drm version, at least 1.17 is required
      In _mesa_TexEnvfv, do not accept values for GL_OPERAND2_ALPHA and GL_OPERAND2_RGB which are only valid with ARB_texture_env_combine but not with EXT_texture_env_combine, when only EXT_texture_env_combine is supported.
      enable GL_ARB_texture_env_crossbar on r200, separate the enable bits for texture sampling and texture environment, optimize away texture sampling for units if the result is not used, always emit the env instructions in-order and try to eliminate GL_REPLACE env instructions.
      add error checking to the GL_ATI_FRAGMENT_SHADER entrypoints. Fix bug with scope of ati fragment shader constants. Fix issues with specifying color/alpha instructions not pair-wise. Change internal representation of the shader (to better fit how the extension works, should make driver implementations simpler, and saves some memory). (still doesn't work correctly with doom3 and swrast, but not worse than before)
      ATI_fragment_shader fixes: fix bug in passTexCoord (caused by recent changes). Fix sampling from wrong texture unit. Apply swizzling before texture sampling, and hopefully get non-projected coordinates from swrast. (still does not work at all with sw doom3, way too dark just the same as with the doom3 arb2 path)
      fix bug with ATI_fragment_shader in swrast (need to copy all 4 values due to later applied srcRep)
      add a bunch of FLUSH_VERTICES to some of the ATI_fs functions, most notably when changing the global ati fragment shader constants.
      fix incorrect swizzling handling. fix code so it can potentially handle implementations with less than 6 texture units correctly.
      Fix wrong fallback bit being set by the tcl fallback caused by ARB_vertex_program. Disable ARB_vertex_program by default - it is incredibly slow, and just plain doesn't work anyway (arbvptorus fails an assertion, arbvpmesh has bogus output)
      add missing fallback string for ARB_vertex_program
      fix some bugs with handling of GL_DOT4_ATI, GL_DOT3_ATI and GL_DOT2_ADD_ATI ATI_fs instructions.
      add _tnl_arb_vertex_program_stage to all drivers which already have _tnl_vertex_program_stage. Fixes crashes when using vertex programs. Tested on r200 only (fix by Keith Whitwell)
      add reverse-engeneered register bits needed for ATI_fragment_shader (Dave Airlie, me)
      add the new drm packets needed for ATI_fragment_shader to the sanity code of the r200 and radeon driver
      new demo to test ATI_fragment_shader, not very creative but easy to know if the output is correct. Tests single-pass as well as multi-pass shader (only pseudo-dependant texture read though, and no tex coord swizzling), src and dst modifiers, src repetition, dst masks, constants, and some ops. Both shaders run succesfully with swrast as well as r200.
      remove unnecessary Swizzle parameter from struct (forgotten when the code was refactored)
      add complete support for ATI_fragment_shader for the r200. Most of the new code is in the new file r200_fragshader.c. Reverse engeneered by Dave Airlie and me
      add GL_ATI_fragment_shader support for r200
      fix projective texturing for (swtcl) texture rectangles. Fix wrong argument order for texgen/texmat matrix multiplication.
      remove identity check for texgen planes (which was just plain wrong).
      Remove the tcl fallback for texture rectangle (by manipulating the texture matrix) (tested with texrect). Enable texgen for r/q coordinates (tested with projtex). Fix projected texcoords when an app uses TexCoord3x and the texture matrix to save on vertex size (fixes ut2k3 shadow projectors in tcl mode). From texgenmix, all cases with all texgen or no texgen work, with the exception of texgen enabled for s/t only, this one works with hw tcl, but not with vtxfmt (suspect issues with vtxfmt), the mixed cases do not work (which is expected, and should be rare in practice), with the exception of the first one which hits a tcl fallback.
      remove unneeded parameter from radeonUploadTexMatrix.
      fix typo in radeon_maos_arrays.c from last commit (code currently unused, that path is compile-tested only).
      enable point sizes larger than 1 (for aliased points only) by using the hw point sprite primitive.
      reverse accidentally commited part of last commit (makes it compile again...).
      fix problems with some texgen modes by putting the chip into LOCAL_VIEWER mode for lighting (potentially causes slight misrenderings with the specular components of lights if the light model is not set for local viewer).
      remove code dealing with drm versions older than 1.3. The driver requires (and requests) 1.3 since quite some time already to work at all.
      do not set format of the incoming vertices needed for fog_coord in the generic state functions. This is done in the vtxfmt/hwtcl/swtcl pathes respectively.
      Minor driver cleanup. Remove unnecessery/unneded radeon/r200AllocDmaRegionVerts function. No longer compile the radeon_compat stuff which was for drm 1.1 compatibility presumably but unused since about forever into the driver.
      fix potential bug when emitting elts with lots of components
      make sure texture matrix is updated often enough with texture rectangles
      enable 3rd texture unit on radeon (default still 2 enabled units). Disable some multitexcoord codegen stuff noone understands to make it work. Replace most code testing explicitly for unit 0 and 1 with loops instead of adding test for unit 2, smaller/more readable code at the cost of maybe some slight performance hit. (Code provided by Andreas Stenglein, some adjustments by me.)
      fix two bugs wrt calculating max possible texture sizes for texture rectangles/cube maps.
      enable cube maps on radeon (#2241 on bugzilla). No vtxfmt code yet (just generates vfmt fallback). Code by Andreas Stenglein, some small adjustments by me.
      fix some obvious typos in radeon_reg.h (only currently unused bits affected)
      add GL_EXT_fog_coord support to radeon driver. No vtxfmt code (just uses fallback) yet. May cause a tcl fallback if fog coord is used together with separate specular lighting. Fog factors are precomputed and then submitted instead of the raw coords (chip limitation, same as on r200).
      on r200, don't emit fog coords when fog isn't actually enabled. Fix bug with vtxfmt not causing a fallback when fog coords are active.
      disable yuv textures (GL_MESA_ycbcr_texture) on rv250 (hw bug, #2078). Change the initialization to fail if an unknown pci id is detected, instead of accepting all values which are not r100-based radeons.
      cube maps on r100 require newer drm than the same feature on r200 (regression from introducing unfied initialization). Fix wrong (so far unused) family assignment for r100 cards.
      fix broken assertion to make radeon driver compile with -DDEBUG...
      fix broken assertions so dri drivers compile with -DDEBUG (replace GL_STENCIL_INDEX8 with GL_STENCIL_INDEX8_EXT). Fix potential problem with drivers which use 32bit z buffers.
      fix test for valid texunit in _mesa_ClientActiveTextureARB
      fix texcoord unit assertion, the right one (bug 5780)
      replace the texture level hack used in radeon/r200 to allow larger textures with different methods to calculate the announced maximum texture sizes. Default is still the same (that is, radeon/r200 default to not announce anything which might not fit, i830/i915 default to 1 texture must fit). Bug #5785.
      Reinstate vertex format after a rasterization fallback for both r200 and radeon driver when a tcl fallback is active, fixes a blender issue with non-tcl hw (bug #5601)
      Add all pci ids known by ddx to radeon dri driver. Remove the entries not known by ddx (probably secondary ids, non-existant cards and similar). Add rs400 to the family enum, and configure the rv410 like a 2 quad chip (?)
      Fix glGet with enums which are used not only in NV_vertex_program, but other extensions too (ARB_vertex_program, ARB_fragment_program, NV_fragment_program), if no support for NV_vertex_program is present. While here, fix return value if enum is used which is not supported by the exposed extensions (GL_INVALID_ENUM instead of GL_INVALID_VALUE). Fix some compile-time #ifs depending on NV_vertex/fragment_program which should also be dependant on ARB_vertex/fragment_program. See bug #6070
      Fix more enums defined not only by one extension when queried by glGet (GL_COLOR_SUM_EXT, GL_POINT_SPRITE_NV, GL_POINT_SPRITE_COORD_ORIGIN, GL_TRANSPOSE_CURRENT_MATRIX_ARB). Fix similar bugs (also those previously overseen dependant on NV/ARB_vertex_program) in glIsEnabled. Add missing GL_COLOR_SUM_EXT enum to glIsEnabled.
      Fix bogus span mask in s_atifragshader.c leading to trouble when the pixel was later discarded by z test (this fixes doom3 r200 renderpath with swrast). Fix calling _swrast_alpha_test potentially leading to bogus results when Alpha Test might not be enabled. While here, don't disable deferred_texture (early z) when ATI_fragment_shader is active, as it is not necessary (for the record, this boosts doom3 swrast performance by roughly a factor of 2 (4 seconds per frame now...) with the r200 render path, might be a worthwile optimization for fragment programs which don't write z).
      fix up the emit_func list in the experimental arbprogram sse code.
      Use standard ARB names instead of vendor-specific NV names for the ARB/NV_vertex_program enums in common state handling code, and update comments accordingly. Change some slightly confusing code which gave the impression GL_VERTEX_PROGRAM_ARB and GL_VERTEX_PROGRAM_NV enums were different.
      remove unnecessary typedefs causing compiler warnings
      make allow_large_textures 1 by default for radeon and r200, and consequently enable all texture units by default on those cards (3 for radeon, 6 for r200). Fix the usually forgotten DRIVER_DATE accordingly.
      fix missing *_STATECHANGE in *UpdateViewportOffset for radeon, r200 and r300 (reported by Jim Duchek). Fix some potential problems with strict-aliasing with r200 and radeon drivers in *UpdateViewportOffset, *PolygonOffset and *UpdateWindow functions (some compiler warnings about strict-aliasing remain in the codegen vertex code, and there may be more problems unnoticed by the compiler).
      preparation for r200 hw vertex programs. Increase R200_CMD_BUF_SZ to 16k instead of 8k (the reasons why it was exactly 8k are unclear). Add register defines, sanity code, fix potential issue with wrong statechange order when disabling fragment programs.
      fix some whitespace in previous commit
      Fix extended swizzling in vertex programs by introducing special swizzle instruction, extend the 2 bit rsw field to 3 bit like used in other places. While here, also fix up rsw (negation), dph and try to fix up rsq with negative values (doesn't work, bug seems elsewhere) in the sse codegen code.
      retry on EBUSY instead of EAGAIN in radeonWaitIrq (it appears this was the intention as drm seems to never return EAGAIN) in all radeon drivers.
      remove code dealing with drmMinor version < 6 since all radeon drivers request at least drmMinor 6 anyway.
      implement arb_vertex_program in hw for r200. Code contains still some hacks, generic attribs cause a fallback, but otherwise it seems to work quite well. Passes all glean vertProg1 tests with the exception of the degnerated LIT case (which is a hw limitation), as well as runs the r200 render path of doom3/quake4 (1.1 patch needed for quake4). The code is heavily borrowed from the r300 driver as vertex programs encoding is almost identical. arb_vertex_program is not yet announced by default and still needs to be enabled via driconf.
      Improve slightly wrong CMP_SRCS test to avoid unencessary instructions. Clean up the r200 vertex program code a bit.
      shuffle some code to make some assertions in the _savage_texstore_a111xxxx functions compile without error...
      enable arb_vertex_program by default if drm is new enough. Do a fallback when it's a nv_vp as there could be issues.
      check if radeon_drm.h from libdrm is new enough, otherwise print an error to make it easier to figure out why it won't compile...
      some minor simplifications (same as in r300 driver) since mesa's internally used swizzle and writemask flags are identical to the bits used on the hardware, use a macro to error out if these assumptions are no longer true.

Thomas Hellström (4):
      Bring in last minute 6_4 branch changes to the unichrome driver
      Fixes for x86_64 Unichrome.
      The SiS and Unichrome drivers assume that the handle to the
      Revert the SiS and Unichrome DRM version check changes.

Tilman Sauerbeck (25):
      fptest1 requires GL_NV_fragment_program
      added a trailing newline to pacify gcc
      bug 6941: fixed initial rendering problems in glxgears
      unbreak the build
      don't do the check for >= MAX_VERTEX_PROGRAM_ATTRIBS twice, it's already done in parse_generic_attrib_num()
      don't generate GL_INVALID_ENUM if GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB, which is actually handled
      minor code cleanup, no actual changes
      pass src->NegateBase as-is in t_src() now, as the flags are equivalent to r300's VSF_FLAGs now
      SWZ is nearly identical to MOV. the difference is that SWZ supports per-component negation, which MOV doesn't. as that's handled transparently, we can use the same code for them.
      struct op_names: get rid of the 'output operands' field as it's not used (Roland Scheidegger)
      mark ARL operand as scalar (Roland Scheidegger)
      include tnl/tnl.h for _tnl_program_string()
      destroy the memory manager along with the context
      no need to handle ARL in a special way, it's a generic scalar operation. only tested on r300.
      more cleanups
      propagate errors from parse_generic_attrib_num in parse_attrib_binding (-> don't segfault when you're trying to access invalid generic attributes
      added _TNL_NUM_GENERIC
      cleanup, avoid magic values
      instead of messing with _TNL_LAST_GENERIC and _TNL_FIRST_GENERIC, use _TNL_NUM_GENERIC. this fixes an off-by-one error (we didn't handle the final attribute)
      destroy left-over VBOs on shutdown
      initialize offset to avoid bogus warnings from valgrind
      _mesa_destroy_context() frees radeon->glCtx so we must not access it afterwards
      only access ss->BufferObjects if it's declared
      free the ArrayObjects hash table
      free GL2Objects unconditionally

Vladimir Dergachev (10):
      Deal with texture formats in a more robust way.
      Don't use R200 texture constants - R300 fields are all different.
      Add definition for memory controller latency registers..
      Fixed typos.
      Rename unchecked state to match DRM driver.
      Uncomment a couple of helper functions.
      Expose the fact that we do not do either selection of feedback buffers - either with software or hardware rendering.
      Fix card_extensions by following corresponding r200 code.
      Follow suggestion by Aapo Tahkola to fix giant memory leak from forgetting to free the key when entry was already found (presumably a common case).
      Allow R300 driver to build on x86-64 and PowerPC.

---
 Makefile                                                                |  257 
 Makefile.DJ                                                             |   17 
 Makefile.mgw                                                            |    6 
 Mesa.dsw                                                                |  179 
 bin/installmesa                                                         |   24 
 bin/mklib                                                               |  433 
 configs/aix                                                             |   13 
 configs/aix-64                                                          |   17 
 configs/aix-64-static                                                   |   25 
 configs/aix-gcc                                                         |    2 
 configs/aix-static                                                      |    8 
 configs/beos                                                            |    3 
 configs/darwin                                                          |   10 
 configs/darwin-static                                                   |    4 
 configs/darwin-static-x86ppc                                            |   26 
 configs/darwin-x86ppc                                                   |   33 
 configs/default                                                         |   39 
 configs/freebsd                                                         |   24 
 configs/freebsd-dri                                                     |   20 
 configs/freebsd-dri-amd64                                               |   10 
 configs/freebsd-dri-x86                                                 |    1 
 configs/hpux11-32                                                       |    8 
 configs/hpux11-32-static                                                |    7 
 configs/hpux11-64                                                       |   10 
 configs/hpux11-64-static                                                |    8 
 configs/hpux11-ia64                                                     |   30 
 configs/hpux11-ia64-static                                              |   27 
 configs/irix6-64                                                        |    7 
 configs/irix6-64-static                                                 |    9 
 configs/irix6-n32                                                       |    7 
 configs/irix6-n32-static                                                |    8 
 configs/irix6-o32                                                       |    1 
 configs/irix6-o32-static                                                |    4 
 configs/linux                                                           |   28 
 configs/linux-debug                                                     |   18 
 configs/linux-directfb                                                  |   13 
 configs/linux-dri                                                       |   52 
 configs/linux-dri-ppc                                                   |    2 
 configs/linux-dri-x86                                                   |    5 
 configs/linux-dri-x86-64                                                |   38 
 configs/linux-dri-xcb                                                   |   67 
 configs/linux-fbdev                                                     |   10 
 configs/linux-ia64-icc                                                  |   21 
 configs/linux-ia64-icc-static                                           |   27 
 configs/linux-icc                                                       |    3 
 configs/linux-icc-static                                                |   16 
 configs/linux-indirect                                                  |   49 
 configs/linux-osmesa                                                    |   25 
 configs/linux-osmesa16                                                  |    1 
 configs/linux-osmesa32                                                  |    1 
 configs/linux-ppc                                                       |   15 
 configs/linux-ppc-static                                                |   14 
 configs/linux-profile                                                   |   29 
 configs/linux-solo                                                      |   26 
 configs/linux-solo-ia64                                                 |   24 
 configs/linux-solo-x86                                                  |   33 
 configs/linux-sparc                                                     |   24 
 configs/linux-static                                                    |   11 
 configs/linux-tcc                                                       |   22 
 configs/linux-x86                                                       |   23 
 configs/linux-x86-32                                                    |    8 
 configs/linux-x86-64                                                    |   26 
 configs/linux-x86-64-debug                                              |    7 
 configs/linux-x86-64-static                                             |   23 
 configs/linux-x86-debug                                                 |    5 
 configs/linux-x86-glide                                                 |    3 
 configs/linux-x86-static                                                |   20 
 configs/osf1                                                            |    6 
 configs/osf1-static                                                     |   17 
 configs/solaris-x86                                                     |    2 
 configs/solaris-x86-gcc                                                 |   15 
 configs/solaris-x86-gcc-static                                          |   24 
 configs/sunos5-64-gcc                                                   |   11 
 configs/sunos5-gcc                                                      |   31 
 configs/sunos5-v8                                                       |   18 
 configs/sunos5-v8-static                                                |   16 
 configs/sunos5-v9                                                       |   23 
 configs/sunos5-v9-static                                                |   18 
 docs/INSTALL.GNU                                                        |  182 
 docs/MESA_shader_debug.spec                                             |  194 
 docs/MESA_swap_frame_usage.spec                                         |   14 
 docs/README.DJ                                                          |   32 
 docs/README.MINGW32                                                     |   83 
 docs/README.VMS                                                         |   10 
 docs/README.WIN32                                                       |  225 
 docs/README.X11                                                         |  314 
 docs/RELNOTES-6.3                                                       |   30 
 docs/RELNOTES-6.3.1                                                     |   49 
 docs/RELNOTES-6.3.2                                                     |   37 
 docs/RELNOTES-6.4                                                       |   50 
 docs/RELNOTES-6.4.1                                                     |   47 
 docs/RELNOTES-6.4.2                                                     |   47 
 docs/RELNOTES-6.5                                                       |   97 
 docs/VERSIONS                                                           |  170 
 docs/banner.html                                                        |   36 
 docs/contents.html                                                      |   20 
 docs/cvs_access.html                                                    |   16 
 docs/devinfo.html                                                       |    4 
 docs/download.html                                                      |  144 
 docs/envvars.html                                                       |   27 
 docs/faq.html                                                           |   57 
 docs/fbdev-dri.html                                                     |    4 
 docs/gears.png                                                          |binary
 docs/glu.html                                                           |    2 
 docs/index.html                                                         |   33 
 docs/install.html                                                       |  129 
 docs/intro.html                                                         |   16 
 docs/libraries.html                                                     |    2 
 docs/license.html                                                       |   83 
 docs/lists.html                                                         |    6 
 docs/mesa.css                                                           |    4 
 docs/modelers.html                                                      |    6 
 docs/news.html                                                          |  274 
 docs/osmesa.html                                                        |   67 
 docs/relnotes.html                                                      |    5 
 docs/systems.html                                                       |  113 
 docs/thanks.html                                                        |   16 
 docs/xlibdriver.html                                                    |  275 
 include/GL/dmesa.h                                                      |   12 
 include/GL/gl.h                                                         |  185 
 include/GL/gl_mangle.h                                                  |   22 
 include/GL/glext.h                                                      |  114 
 include/GL/glfbdev.h                                                    |    9 
 include/GL/glx.h                                                        |  245 
 include/GL/glxext.h                                                     |   13 
 include/GL/internal/dri_interface.h                                     |  280 
 include/GL/internal/glcore.h                                            |   18 
 include/GL/mesa_wgl.h                                                   |    9 
 include/GL/osmesa.h                                                     |   15 
 include/GL/wmesa.h                                                      |   11 
 include/GL/xmesa_x.h                                                    |    1 
 include/GL/xmesa_xf86.h                                                 |   12 
 include/GLES/egl.h                                                      |   98 
 include/GLES/egltypes.h                                                 |   75 
 progs/Makefile                                                          |    2 
 progs/demos/.cvsignore                                                  |    2 
 progs/demos/Makefile                                                    |   43 
 progs/demos/Makefile.win                                                |  118 
 progs/demos/arbfplight.c                                                |   10 
 progs/demos/arbfslight.c                                                |  289 
 progs/demos/bounce.c                                                    |    2 
 progs/demos/descrip.mms                                                 |   10 
 progs/demos/drawpix.c                                                   |    4 
 progs/demos/engine.c                                                    | 1099 
 progs/demos/fire.c                                                      |    8 
 progs/demos/gearbox.c                                                   |  485 
 progs/demos/gears.c                                                     |   39 
 progs/demos/gloss.c                                                     |   99 
 progs/demos/glslnoise.c                                                 |  185 
 progs/demos/morph3d.c                                                   |   28 
 progs/demos/osdemo.c                                                    |  322 
 progs/demos/osdemo16.c                                                  |  291 
 progs/demos/osdemo32.c                                                  |  308 
 progs/demos/pixeltex.c                                                  |  210 
 progs/demos/rain.cxx                                                    |    4 
 progs/demos/ray.c                                                       |   16 
 progs/demos/readpix.c                                                   |   61 
 progs/demos/reflect.c                                                   |  470 
 progs/demos/shadowtex.c                                                 |  324 
 progs/demos/singlebuffer.c                                              |  269 
 progs/demos/spectex.c                                                   |   16 
 progs/demos/stex3d.c                                                    |   14 
 progs/demos/teapot.c                                                    |   10 
 progs/demos/terrain.c                                                   |   10 
 progs/demos/texdown.c                                                   |   21 
 progs/demos/tunnel.c                                                    |   12 
 progs/demos/tunnel2.c                                                   |   12 
 progs/demos/vao_demo.c                                                  |  325 
 progs/directfb/Makefile                                                 |   36 
 progs/directfb/df_gears.c                                               |  480 
 progs/directfb/df_morph3d.c                                             | 1013 
 progs/directfb/df_reflect.c                                             |  489 
 progs/directfb/multi_window.c                                           |  240 
 progs/egl/Makefile                                                      |   65 
 progs/egl/demo1.c                                                       |  145 
 progs/egl/demo2.c                                                       |  190 
 progs/egl/demo3.c                                                       |  636 
 progs/egl/eglgears.c                                                    |  475 
 progs/egl/eglinfo.c                                                     |  166 
 progs/fbdev/Makefile                                                    |   53 
 progs/fp/Makefile                                                       |  127 
 progs/fp/tri-abs.c                                                      |  107 
 progs/fp/tri-add.c                                                      |  110 
 progs/fp/tri-cmp.c                                                      |  110 
 progs/fp/tri-cos.c                                                      |  113 
 progs/fp/tri-depth.c                                                    |  111 
 progs/fp/tri-depth2.c                                                   |  116 
 progs/fp/tri-depthwrite.c                                               |  107 
 progs/fp/tri-depthwrite2.c                                              |  107 
 progs/fp/tri-dp3.c                                                      |  109 
 progs/fp/tri-dp4.c                                                      |  109 
 progs/fp/tri-dph.c                                                      |  109 
 progs/fp/tri-dst.c                                                      |  109 
 progs/fp/tri-ex2.c                                                      |  110 
 progs/fp/tri-flr.c                                                      |  110 
 progs/fp/tri-fp.c                                                       |  109 
 progs/fp/tri-frc.c                                                      |  111 
 progs/fp/tri-inv.c                                                      |  109 
 progs/fp/tri-kil.c                                                      |  111 
 progs/fp/tri-lg2.c                                                      |  110 
 progs/fp/tri-lit.c                                                      |  111 
 progs/fp/tri-lrp.c                                                      |  109 
 progs/fp/tri-mad.c                                                      |  109 
 progs/fp/tri-max.c                                                      |  109 
 progs/fp/tri-min.c                                                      |  109 
 progs/fp/tri-mov.c                                                      |  102 
 progs/fp/tri-mul.c                                                      |  109 
 progs/fp/tri-param.c                                                    |  114 
 progs/fp/tri-position.c                                                 |  109 
 progs/fp/tri-pow.c                                                      |  109 
 progs/fp/tri-rcp.c                                                      |  110 
 progs/fp/tri-rsq.c                                                      |  110 
 progs/fp/tri-scs.c                                                      |  111 
 progs/fp/tri-sge.c                                                      |  109 
 progs/fp/tri-sge2.c                                                     |  114 
 progs/fp/tri-sin.c                                                      |  114 
 progs/fp/tri-slt.c                                                      |  109 
 progs/fp/tri-sub.c                                                      |  109 
 progs/fp/tri-swz.c                                                      |  109 
 progs/fp/tri-swz2.c                                                     |  109 
 progs/fp/tri-tex.c                                                      |  130 
 progs/fp/tri-xpd.c                                                      |  108 
 progs/images/arch.rgb                                                   |binary
 progs/osdemos/Makefile                                                  |   82 
 progs/osdemos/osdemo.c                                                  |  316 
 progs/osdemos/osdemo16.c                                                |  291 
 progs/osdemos/osdemo32.c                                                |  308 
 progs/osdemos/ostest1.c                                                 |  470 
 progs/samples/Makefile                                                  |    1 
 progs/samples/Makefile.DJ                                               |    5 
 progs/samples/Makefile.mgw                                              |    5 
 progs/samples/blendxor.c                                                |    2 
 progs/samples/loadppm.c                                                 |    2 
 progs/slang/Makefile                                                    |   67 
 progs/slang/README                                                      |    7 
 progs/slang/cltest.c                                                    |  253 
 progs/slang/cltest.txt                                                  | 1402 
 progs/slang/framework.c                                                 |  145 
 progs/slang/framework.h                                                 |   82 
 progs/slang/sotest.c                                                    |  439 
 progs/slang/vstest.c                                                    |  340 
 progs/slang/vstest.txt                                                  |   68 
 progs/slang/windows/vc60/cltest.dsp                                     |   94 
 progs/slang/windows/vc60/framework.dsp                                  |   92 
 progs/slang/windows/vc60/slang.dsw                                      |   74 
 progs/slang/windows/vc60/sotest.dsp                                     |   90 
 progs/slang/windows/vc60/vstest.dsp                                     |   93 
 progs/tests/.cvsignore                                                  |   54 
 progs/tests/Makefile                                                    |   37 
 progs/tests/afsmultiarb.c                                               |  469 
 progs/tests/api_speed.c                                                 |    4 
 progs/tests/arbfpspec.c                                                 |   10 
 progs/tests/arbvptest1.c                                                |   10 
 progs/tests/arbvptest3.c                                                |    5 
 progs/tests/arbvptorus.c                                                |    7 
 progs/tests/arbvpwarpmesh.c                                             |    2 
 progs/tests/bug_3050.c                                                  |  162 
 progs/tests/bug_3101.c                                                  |  128 
 progs/tests/bug_3195.c                                                  |  275 
 progs/tests/copypixrate.c                                               |  259 
 progs/tests/descrip.mms                                                 |    2 
 progs/tests/fbotest1.c                                                  |  204 
 progs/tests/fbotest2.c                                                  |  199 
 progs/tests/fbotexture.c                                                |  404 
 progs/tests/fog.c                                                       |  199 
 progs/tests/fptest1.c                                                   |    5 
 progs/tests/getprocaddress.c                                            |   23 
 progs/tests/getprocaddress.py                                           |   62 
 progs/tests/interleave.c                                                |  406 
 progs/tests/invert.c                                                    |   15 
 progs/tests/jkrahntest.c                                                |    6 
 progs/tests/manytex.c                                                   |    3 
 progs/tests/mipmap_limits.c                                             |  252 
 progs/tests/packedpixels.c                                              |   59 
 progs/tests/pbo.c                                                       |   69 
 progs/tests/readrate.c                                                  |  285 
 progs/tests/stencilwrap.c                                               |  191 
 progs/tests/subtexrate.c                                                |  350 
 progs/tests/texcompress2.c                                              |  273 
 progs/tests/texfilt.c                                                   |  398 
 progs/tests/texwrap.c                                                   |   21 
 progs/tests/vao-01.c                                                    |  177 
 progs/tests/vao-02.c                                                    |  205 
 progs/tools/trace/Makefile                                              |   30 
 progs/tools/trace/README                                                |   23 
 progs/tools/trace/gltrace                                               |   82 
 progs/tools/trace/gltrace.py                                            |  189 
 progs/tools/trace/gltrace_support.cc                                    |  190 
 progs/tools/trace/gltrace_support.h                                     |   65 
 progs/trivial/Makefile                                                  |  134 
 progs/trivial/clear.c                                                   |  126 
 progs/trivial/line-clip.c                                               |  140 
 progs/trivial/line-cull.c                                               |  136 
 progs/trivial/line-userclip-clip.c                                      |  142 
 progs/trivial/line-userclip-nop-clip.c                                  |  142 
 progs/trivial/line-userclip-nop.c                                       |  142 
 progs/trivial/line-userclip.c                                           |  142 
 progs/trivial/line.c                                                    |  140 
 progs/trivial/lineloop-clip.c                                           |  136 
 progs/trivial/lineloop.c                                                |  136 
 progs/trivial/point-clip.c                                              |  138 
 progs/trivial/point-param.c                                             |  145 
 progs/trivial/point-wide.c                                              |  140 
 progs/trivial/point.c                                                   |  138 
 progs/trivial/poly-flat.c                                               |  140 
 progs/trivial/poly-unfilled.c                                           |  139 
 progs/trivial/poly.c                                                    |  138 
 progs/trivial/quad-clip-all-vertices.c                                  |  138 
 progs/trivial/quad-clip-nearplane.c                                     |  138 
 progs/trivial/quad-clip.c                                               |  138 
 progs/trivial/quad-degenerate.c                                         |  143 
 progs/trivial/quad-flat.c                                               |  148 
 progs/trivial/quad-offset-factor.c                                      |  167 
 progs/trivial/quad-offset-unfilled.c                                    |  167 
 progs/trivial/quad-offset-units.c                                       |  166 
 progs/trivial/quad-tex-2d.c                                             |  169 
 progs/trivial/quad-tex-3d.c                                             |  177 
 progs/trivial/quad-unfilled.c                                           |  139 
 progs/trivial/quad.c                                                    |  138 
 progs/trivial/quads.c                                                   |  156 
 progs/trivial/quadstrip-flat.c                                          |  150 
 progs/trivial/quadstrip.c                                               |  144 
 progs/trivial/tri-blend.c                                               |  144 
 progs/trivial/tri-clip.c                                                |  137 
 progs/trivial/tri-cull.c                                                |  136 
 progs/trivial/tri-dlist.c                                               |  150 
 progs/trivial/tri-edgeflag.c                                            |  141 
 progs/trivial/tri-flat-clip.c                                           |  137 
 progs/trivial/tri-flat.c                                                |  137 
 progs/trivial/tri-tex-3d.c                                              |  170 
 progs/trivial/tri-unfilled-clip.c                                       |  137 
 progs/trivial/tri-unfilled-smooth.c                                     |  150 
 progs/trivial/tri-unfilled-userclip.c                                   |  141 
 progs/trivial/tri-unfilled.c                                            |  138 
 progs/trivial/tri-userclip.c                                            |  140 
 progs/trivial/tri.c                                                     |  136 
 progs/trivial/tristrip-clip.c                                           |  138 
 progs/trivial/tristrip.c                                                |  138 
 progs/trivial/vp-array.c                                                |  117 
 progs/trivial/vp-clip.c                                                 |  102 
 progs/trivial/vp-line-clip.c                                            |  116 
 progs/trivial/vp-tri.c                                                  |  104 
 progs/trivial/vp-unfilled.c                                             |  104 
 progs/util/descrip.mms                                                  |    2 
 progs/util/glutskel.c                                                   |   26 
 progs/util/readtex.c                                                    |    7 
 progs/util/trackball.c                                                  |  338 
 progs/util/trackball.h                                                  |   84 
 progs/vp/Makefile                                                       |   53 
 progs/vp/abs.txt                                                        |    7 
 progs/vp/add.txt                                                        |    6 
 progs/vp/arl.txt                                                        |    9 
 progs/vp/dp3.txt                                                        |    5 
 progs/vp/dp4.txt                                                        |    5 
 progs/vp/dph.txt                                                        |    5 
 progs/vp/dst.txt                                                        |    5 
 progs/vp/ex2.txt                                                        |    6 
 progs/vp/flr.txt                                                        |    6 
 progs/vp/frc.txt                                                        |    6 
 progs/vp/lg2.txt                                                        |    6 
 progs/vp/lit.txt                                                        |    6 
 progs/vp/mad.txt                                                        |    5 
 progs/vp/max.txt                                                        |    5 
 progs/vp/min.txt                                                        |    5 
 progs/vp/mov.txt                                                        |    5 
 progs/vp/mul.txt                                                        |    5 
 progs/vp/pow.txt                                                        |    5 
 progs/vp/rcp.txt                                                        |    7 
 progs/vp/rsq.txt                                                        |    7 
 progs/vp/sge.txt                                                        |    5 
 progs/vp/slt.txt                                                        |    5 
 progs/vp/sub.txt                                                        |    5 
 progs/vp/swz.txt                                                        |    5 
 progs/vp/swz2.txt                                                       |    5 
 progs/vp/vp-tris.c                                                      |  216 
 progs/vp/xpd.txt                                                        |    5 
 progs/xdemos/Makefile                                                   |   13 
 progs/xdemos/descrip.mms                                                |    2 
 progs/xdemos/glthreads.c                                                |  166 
 progs/xdemos/glxgears.c                                                 |   29 
 progs/xdemos/glxgears_fbconfig.c                                        |   22 
 progs/xdemos/glxinfo.c                                                  |  192 
 progs/xdemos/overlay.c                                                  |  245 
 progs/xdemos/pbutil.c                                                   |   49 
 progs/xdemos/pbutil.h                                                   |    8 
 src/Makefile                                                            |    6 
 src/egl/Makefile                                                        |   24 
 src/egl/docs/EGL_MESA_screen_surface                                    |  578 
 src/egl/drivers/demo/Makefile                                           |   31 
 src/egl/drivers/demo/demo.c                                             |  316 
 src/egl/drivers/dri/Makefile                                            |   61 
 src/egl/drivers/dri/egldri.c                                            | 1138 
 src/egl/drivers/dri/egldri.h                                            |  113 
 src/egl/main/Makefile                                                   |   66 
 src/egl/main/eglapi.c                                                   |  586 
 src/egl/main/eglapi.h                                                   |  119 
 src/egl/main/eglconfig.c                                                |  638 
 src/egl/main/eglconfig.h                                                |   67 
 src/egl/main/eglcontext.c                                               |  276 
 src/egl/main/eglcontext.h                                               |   71 
 src/egl/main/egldisplay.c                                               |   71 
 src/egl/main/egldisplay.h                                               |   44 
 src/egl/main/egldriver.c                                                |  272 
 src/egl/main/egldriver.h                                                |   81 
 src/egl/main/eglglobals.c                                               |  148 
 src/egl/main/eglglobals.h                                               |   68 
 src/egl/main/eglhash.c                                                  |  347 
 src/egl/main/eglhash.h                                                  |   39 
 src/egl/main/egllog.c                                                   |   57 
 src/egl/main/egllog.h                                                   |   16 
 src/egl/main/eglmode.c                                                  |  431 
 src/egl/main/eglmode.h                                                  |   54 
 src/egl/main/eglscreen.c                                                |  328 
 src/egl/main/eglscreen.h                                                |   90 
 src/egl/main/eglsurface.c                                               |  530 
 src/egl/main/eglsurface.h                                               |  117 
 src/egl/main/egltypedefs.h                                              |   34 
 src/glu/Makefile                                                        |    3 
 src/glu/mesa/Makefile                                                   |    4 
 src/glu/mesa/descrip.mms                                                |    2 
 src/glu/sgi/Makefile                                                    |    4 
 src/glu/sgi/ccDebug.txt                                                 |   82 
 src/glu/sgi/ccDebugObj.txt                                              |   73 
 src/glu/sgi/ccRelease.txt                                               |   82 
 src/glu/sgi/ccReleaseObj.txt                                            |   73 
 src/glu/sgi/descrip.mms                                                 |    2 
 src/glu/sgi/glu.dsp                                                     |  888 
 src/glu/sgi/libnurbs/interface/bezierEval.cc                            |    6 
 src/glu/sgi/libnurbs/interface/glcurveval.cc                            |    5 
 src/glu/sgi/libnurbs/interface/glsurfeval.cc                            |    6 
 src/glu/sgi/libnurbs/interface/mystdio.h                                |   12 
 src/glu/sgi/libnurbs/internals/arc.cc                                   |   24 
 src/glu/sgi/libnurbs/internals/arcsorter.cc                             |    6 
 src/glu/sgi/libnurbs/internals/arctess.cc                               |    2 
 src/glu/sgi/libnurbs/internals/basiccrveval.cc                          |   24 
 src/glu/sgi/libnurbs/internals/basiccrveval.h                           |    5 
 src/glu/sgi/libnurbs/internals/basicsurfeval.cc                         |   44 
 src/glu/sgi/libnurbs/internals/basicsurfeval.h                          |    5 
 src/glu/sgi/libnurbs/internals/bin.cc                                   |    8 
 src/glu/sgi/libnurbs/internals/bufpool.h                                |    5 
 src/glu/sgi/libnurbs/internals/cachingeval.h                            |    5 
 src/glu/sgi/libnurbs/internals/ccw.cc                                   |   84 
 src/glu/sgi/libnurbs/internals/dataTransform.cc                         |    9 
 src/glu/sgi/libnurbs/internals/flistsorter.h                            |    5 
 src/glu/sgi/libnurbs/internals/intersect.cc                             |    8 
 src/glu/sgi/libnurbs/internals/knotvector.cc                            |    6 
 src/glu/sgi/libnurbs/internals/maplist.cc                               |    6 
 src/glu/sgi/libnurbs/internals/monoTriangulationBackend.cc              |    6 
 src/glu/sgi/libnurbs/internals/monotonizer.h                            |   46 
 src/glu/sgi/libnurbs/internals/nurbsinterfac.cc                         |    8 
 src/glu/sgi/libnurbs/internals/nurbstess.cc                             |   12 
 src/glu/sgi/libnurbs/internals/patch.cc                                 |    6 
 src/glu/sgi/libnurbs/internals/quilt.cc                                 |   12 
 src/glu/sgi/libnurbs/internals/slicer.cc                                |   19 
 src/glu/sgi/libnurbs/internals/sorter.cc                                |   10 
 src/glu/sgi/libnurbs/internals/sorter.h                                 |    5 
 src/glu/sgi/libnurbs/internals/splitarcs.cc                             |   12 
 src/glu/sgi/libnurbs/internals/tobezier.cc                              |    6 
 src/glu/sgi/libnurbs/internals/trimline.cc                              |    9 
 src/glu/sgi/libnurbs/nurbtess/monoChain.cc                              |    6 
 src/glu/sgi/libnurbs/nurbtess/monoTriangulation.cc                      |   14 
 src/glu/sgi/libnurbs/nurbtess/mystdio.h                                 |   12 
 src/glu/sgi/libnurbs/nurbtess/polyDBG.cc                                |    2 
 src/glu/sgi/libnurbs/nurbtess/sampleComp.cc                             |    6 
 src/glu/sgi/libnurbs/nurbtess/sampleCompRight.cc                        |    6 
 src/glu/sgi/libnurbs/nurbtess/sampleMonoPoly.cc                         |   10 
 src/glu/sgi/libtess/dict.c                                              |    9 
 src/glu/sgi/libutil/error.c                                             |   65 
 src/glu/sgi/libutil/mipmap.c                                            |   98 
 src/glu/sgi/libutil/project.c                                           |  121 
 src/glu/sgi/libutil/quad.c                                              |    6 
 src/glut/beos/glut_ext.c                                                |  240 
 src/glut/directfb/Makefile                                              |   86 
 src/glut/directfb/NOTES                                                 |    9 
 src/glut/directfb/callback.c                                            |  278 
 src/glut/directfb/color.c                                               |   39 
 src/glut/directfb/cursor.c                                              |  175 
 src/glut/directfb/cursors.h                                             |  306 
 src/glut/directfb/events.c                                              |  399 
 src/glut/directfb/ext.c                                                 |  195 
 src/glut/directfb/font.c                                                |  213 
 src/glut/directfb/font.h                                                |   58 
 src/glut/directfb/game.c                                                |  153 
 src/glut/directfb/globals.c                                             |   63 
 src/glut/directfb/init.c                                                |  128 
 src/glut/directfb/internal.h                                            |  183 
 src/glut/directfb/menu.c                                                |   87 
 src/glut/directfb/models.c                                              |  599 
 src/glut/directfb/overlay.c                                             |   62 
 src/glut/directfb/state.c                                               |  258 
 src/glut/directfb/teapot.c                                              |  212 
 src/glut/directfb/window.c                                              |  576 
 src/glut/dos/mroman.c                                                   |    6 
 src/glut/dos/roman.c                                                    |    6 
 src/glut/dos/window.c                                                   |    6 
 src/glut/ggi/Makefile                                                   |    2 
 src/glut/glx/Makefile                                                   |   17 
 src/glut/glx/descrip.mms                                                |    2 
 src/glut/glx/glut.dsp                                                   |  338 
 src/glut/glx/glut_cursor.c                                              |    6 
 src/glut/glx/glut_dstr.c                                                |    8 
 src/glut/glx/glut_event.c                                               |    7 
 src/glut/glx/glut_menu.c                                                |    4 
 src/glut/glx/glut_overlay.c                                             |    6 
 src/glut/glx/glut_win.c                                                 |    8 
 src/glut/mini/Makefile                                                  |    6 
 src/glw/GLwDrawA.h                                                      |    4 
 src/glw/GLwDrawAP.h                                                     |    2 
 src/glw/Makefile                                                        |   14 
 src/glw/boilerplate.c                                                   |  451 
 src/glx/mini/Makefile                                                   |   13 
 src/glx/mini/driver.h                                                   |    7 
 src/glx/mini/example.miniglx.conf                                       |    4 
 src/glx/mini/miniglx.c                                                  |  216 
 src/glx/mini/miniglxP.h                                                 |    3 
 src/glx/mini/miniglx_events.c                                           |   20 
 src/glx/x11/Makefile                                                    |   60 
 src/glx/x11/XF86dri.c                                                   |   16 
 src/glx/x11/clientattrib.c                                              |    1 
 src/glx/x11/compsize.c                                                  |    1 
 src/glx/x11/dispatch.c                                                  |   74 
 src/glx/x11/dri_glx.c                                                   |   93 
 src/glx/x11/glx_pbuffer.c                                               |  155 
 src/glx/x11/glx_texture_compression.c                                   |    1 
 src/glx/x11/glxclient.h                                                 |  139 
 src/glx/x11/glxcmds.c                                                   |  574 
 src/glx/x11/glxext.c                                                    |  367 
 src/glx/x11/glxextensions.c                                             |   42 
 src/glx/x11/glxextensions.h                                             |   12 
 src/glx/x11/indirect.c                                                  | 1125 
 src/glx/x11/indirect.h                                                  |   43 
 src/glx/x11/indirect_init.c                                             |  375 
 src/glx/x11/indirect_size.c                                             |   19 
 src/glx/x11/indirect_size.h                                             |    4 
 src/glx/x11/indirect_transpose_matrix.c                                 |    4 
 src/glx/x11/indirect_va_private.h                                       |  308 
 src/glx/x11/indirect_vertex_array.c                                     |  377 
 src/glx/x11/indirect_vertex_program.c                                   |    3 
 src/glx/x11/pixelstore.c                                                |   58 
 src/glx/x11/renderpix.c                                                 |    1 
 src/glx/x11/single2.c                                                   |    1 
 src/glx/x11/singlepix.c                                                 |    1 
 src/glx/x11/vertarr.c                                                   |  222 
 src/mesa/Makefile                                                       |  123 
 src/mesa/Makefile.DJ                                                    |    4 
 src/mesa/Makefile.mgw                                                   |   22 
 src/mesa/array_cache/ac_context.c                                       |    4 
 src/mesa/array_cache/ac_import.c                                        |   86 
 src/mesa/array_cache/array_cache.dsp                                    |  108 
 src/mesa/array_cache/descrip.mms                                        |    2 
 src/mesa/drivers/common/descrip.mms                                     |    7 
 src/mesa/drivers/common/driverfuncs.c                                   |   44 
 src/mesa/drivers/directfb/Makefile                                      |    5 
 src/mesa/drivers/directfb/idirectfbgl_mesa.c                            |  535 
 src/mesa/drivers/dos/blit.S                                             |  845 
 src/mesa/drivers/dos/dmesa.c                                            | 1441 
 src/mesa/drivers/dos/dpmi.c                                             |    4 
 src/mesa/drivers/dos/internal.h                                         |   36 
 src/mesa/drivers/dos/null.c                                             |    8 
 src/mesa/drivers/dos/null.h                                             |    4 
 src/mesa/drivers/dos/vesa.c                                             |  800 
 src/mesa/drivers/dos/vesa.h                                             |   22 
 src/mesa/drivers/dos/vga.c                                              |   67 
 src/mesa/drivers/dos/vga.h                                              |    4 
 src/mesa/drivers/dos/video.c                                            |  343 
 src/mesa/drivers/dos/video.h                                            |   15 
 src/mesa/drivers/dos/virtual.S                                          |  489 
 src/mesa/drivers/dri/Makefile                                           |    6 
 src/mesa/drivers/dri/Makefile.template                                  |   47 
 src/mesa/drivers/dri/common/depthtmp.h                                  |   96 
 src/mesa/drivers/dri/common/dri_util.c                                  |  754 
 src/mesa/drivers/dri/common/dri_util.h                                  |   43 
 src/mesa/drivers/dri/common/drirenderbuffer.c                           |  215 
 src/mesa/drivers/dri/common/drirenderbuffer.h                           |   75 
 src/mesa/drivers/dri/common/extension_helper.h                          | 5961 +
 src/mesa/drivers/dri/common/glcontextmodes.c                            |   73 
 src/mesa/drivers/dri/common/glcontextmodes.h                            |    4 
 src/mesa/drivers/dri/common/mm.c                                        |  196 
 src/mesa/drivers/dri/common/mm.h                                        |   82 
 src/mesa/drivers/dri/common/mmio.h                                      |    2 
 src/mesa/drivers/dri/common/spantmp.h                                   |   82 
 src/mesa/drivers/dri/common/spantmp2.h                                  |  172 
 src/mesa/drivers/dri/common/spantmp_common.h                            |   81 
 src/mesa/drivers/dri/common/stenciltmp.h                                |  141 
 src/mesa/drivers/dri/common/texmem.c                                    |   32 
 src/mesa/drivers/dri/common/texmem.h                                    |   17 
 src/mesa/drivers/dri/common/utils.c                                     |  205 
 src/mesa/drivers/dri/common/utils.h                                     |   59 
 src/mesa/drivers/dri/common/vblank.c                                    |    4 
 src/mesa/drivers/dri/common/xmlpool.h                                   |  264 
 src/mesa/drivers/dri/common/xmlpool/Makefile                            |   96 
 src/mesa/drivers/dri/common/xmlpool/de.po                               |  240 
 src/mesa/drivers/dri/common/xmlpool/es.po                               |  219 
 src/mesa/drivers/dri/common/xmlpool/fr.po                               |  225 
 src/mesa/drivers/dri/common/xmlpool/gen_xmlpool.py                      |  191 
 src/mesa/drivers/dri/common/xmlpool/nl.po                               |  230 
 src/mesa/drivers/dri/common/xmlpool/options.h                           |  482 
 src/mesa/drivers/dri/common/xmlpool/t_options.h                         |  234 
 src/mesa/drivers/dri/dri_client/Makefile                                |   60 
 src/mesa/drivers/dri/dri_client/imports/xf86drm.h                       |  636 
 src/mesa/drivers/dri/dri_client/xf86drm.c                               | 2335 
 src/mesa/drivers/dri/dri_client/xf86drmHash.c                           |  433 
 src/mesa/drivers/dri/dri_client/xf86drmRandom.c                         |  217 
 src/mesa/drivers/dri/dri_client/xf86drmSL.c                             |  488 
 src/mesa/drivers/dri/fb/Makefile                                        |   19 
 src/mesa/drivers/dri/fb/fb_dri.c                                        |  687 
 src/mesa/drivers/dri/fb/fb_egl.c                                        |  890 
 src/mesa/drivers/dri/ffb/Makefile                                       |   10 
 src/mesa/drivers/dri/ffb/ffb_clear.c                                    |   20 
 src/mesa/drivers/dri/ffb/ffb_context.h                                  |    4 
 src/mesa/drivers/dri/ffb/ffb_depth.c                                    |   69 
 src/mesa/drivers/dri/ffb/ffb_depth.h                                    |    2 
 src/mesa/drivers/dri/ffb/ffb_lock.h                                     |   10 
 src/mesa/drivers/dri/ffb/ffb_span.c                                     |   35 
 src/mesa/drivers/dri/ffb/ffb_span.h                                     |    4 
 src/mesa/drivers/dri/ffb/ffb_state.c                                    |   50 
 src/mesa/drivers/dri/ffb/ffb_stencil.c                                  |   61 
 src/mesa/drivers/dri/ffb/ffb_stencil.h                                  |    2 
 src/mesa/drivers/dri/ffb/ffb_vtxfmt.c                                   |   38 
 src/mesa/drivers/dri/ffb/ffb_xmesa.c                                    |  291 
 src/mesa/drivers/dri/ffb/server/ffb_dac.h                               |    2 
 src/mesa/drivers/dri/ffb/server/ffb_drishare.h                          |    5 
 src/mesa/drivers/dri/gamma/Makefile                                     |    9 
 src/mesa/drivers/dri/gamma/gamma_context.c                              |    2 
 src/mesa/drivers/dri/gamma/gamma_context.h                              |    6 
 src/mesa/drivers/dri/gamma/gamma_lock.c                                 |    2 
 src/mesa/drivers/dri/gamma/gamma_render.c                               |   27 
 src/mesa/drivers/dri/gamma/gamma_screen.c                               |    5 
 src/mesa/drivers/dri/gamma/gamma_span.c                                 |   45 
 src/mesa/drivers/dri/gamma/gamma_state.c                                |   15 
 src/mesa/drivers/dri/glcore/Makefile                                    |   83 
 src/mesa/drivers/dri/glcore/glcore_driver.c                             |  128 
 src/mesa/drivers/dri/i810/Makefile                                      |   10 
 src/mesa/drivers/dri/i810/i810_3d_reg.h                                 |  151 
 src/mesa/drivers/dri/i810/i810context.c                                 |   89 
 src/mesa/drivers/dri/i810/i810context.h                                 |    2 
 src/mesa/drivers/dri/i810/i810ioctl.c                                   |   12 
 src/mesa/drivers/dri/i810/i810render.c                                  |   26 
 src/mesa/drivers/dri/i810/i810screen.c                                  |  109 
 src/mesa/drivers/dri/i810/i810span.c                                    |  131 
 src/mesa/drivers/dri/i810/i810span.h                                    |    5 
 src/mesa/drivers/dri/i810/i810state.c                                   |  104 
 src/mesa/drivers/dri/i810/i810tex.c                                     |   90 
 src/mesa/drivers/dri/i810/i810texstate.c                                | 1140 
 src/mesa/drivers/dri/i810/i810vb.c                                      |    2 
 src/mesa/drivers/dri/i810/i810vb.h                                      |    3 
 src/mesa/drivers/dri/i810/server/i810_dri.c                             |    4 
 src/mesa/drivers/dri/i810/server/i810_dri.h                             |    1 
 src/mesa/drivers/dri/i830/Makefile                                      |   42 
 src/mesa/drivers/dri/i830/i830_3d_reg.h                                 |  677 
 src/mesa/drivers/dri/i830/i830_context.c                                |  614 
 src/mesa/drivers/dri/i830/i830_context.h                                |  327 
 src/mesa/drivers/dri/i830/i830_debug.c                                  |  415 
 src/mesa/drivers/dri/i830/i830_debug.h                                  |   48 
 src/mesa/drivers/dri/i830/i830_ioctl.c                                  |  841 
 src/mesa/drivers/dri/i830/i830_ioctl.h                                  |  105 
 src/mesa/drivers/dri/i830/i830_render.c                                 |  244 
 src/mesa/drivers/dri/i830/i830_screen.c                                 |  504 
 src/mesa/drivers/dri/i830/i830_screen.h                                 |  113 
 src/mesa/drivers/dri/i830/i830_span.c                                   |  378 
 src/mesa/drivers/dri/i830/i830_span.h                                   |   46 
 src/mesa/drivers/dri/i830/i830_state.c                                  | 1707 
 src/mesa/drivers/dri/i830/i830_state.h                                  |   68 
 src/mesa/drivers/dri/i830/i830_tex.c                                    |  700 
 src/mesa/drivers/dri/i830/i830_tex.h                                    |   70 
 src/mesa/drivers/dri/i830/i830_texmem.c                                 |  237 
 src/mesa/drivers/dri/i830/i830_texstate.c                               |  716 
 src/mesa/drivers/dri/i830/i830_tris.c                                   | 1056 
 src/mesa/drivers/dri/i830/i830_tris.h                                   |   37 
 src/mesa/drivers/dri/i830/server/i830_common.h                          |  288 
 src/mesa/drivers/dri/i830/server/i830_dri.h                             |  141 
 src/mesa/drivers/dri/i915/Makefile                                      |   14 
 src/mesa/drivers/dri/i915/i830_context.c                                |   20 
 src/mesa/drivers/dri/i915/i830_context.h                                |    6 
 src/mesa/drivers/dri/i915/i830_metaops.c                                |  236 
 src/mesa/drivers/dri/i915/i830_reg.h                                    |    2 
 src/mesa/drivers/dri/i915/i830_state.c                                  |   25 
 src/mesa/drivers/dri/i915/i830_tex.c                                    |   11 
 src/mesa/drivers/dri/i915/i830_texstate.c                               |    6 
 src/mesa/drivers/dri/i915/i830_vtbl.c                                   |  123 
 src/mesa/drivers/dri/i915/i915_context.c                                |   52 
 src/mesa/drivers/dri/i915/i915_context.h                                |    7 
 src/mesa/drivers/dri/i915/i915_fragprog.c                               |  183 
 src/mesa/drivers/dri/i915/i915_metaops.c                                |  214 
 src/mesa/drivers/dri/i915/i915_program.c                                |   22 
 src/mesa/drivers/dri/i915/i915_program.h                                |    2 
 src/mesa/drivers/dri/i915/i915_reg.h                                    |    4 
 src/mesa/drivers/dri/i915/i915_state.c                                  |   51 
 src/mesa/drivers/dri/i915/i915_tex.c                                    |    7 
 src/mesa/drivers/dri/i915/i915_texprog.c                                |   23 
 src/mesa/drivers/dri/i915/i915_texstate.c                               |  216 
 src/mesa/drivers/dri/i915/i915_vtbl.c                                   |  127 
 src/mesa/drivers/dri/i915/intel_batchbuffer.c                           |  250 
 src/mesa/drivers/dri/i915/intel_batchbuffer.h                           |    9 
 src/mesa/drivers/dri/i915/intel_context.c                               |  339 
 src/mesa/drivers/dri/i915/intel_context.h                               |   43 
 src/mesa/drivers/dri/i915/intel_ioctl.c                                 |  129 
 src/mesa/drivers/dri/i915/intel_ioctl.h                                 |    9 
 src/mesa/drivers/dri/i915/intel_pixel.c                                 |  154 
 src/mesa/drivers/dri/i915/intel_render.c                                |   27 
 src/mesa/drivers/dri/i915/intel_rotate.c                                |  221 
 src/mesa/drivers/dri/i915/intel_rotate.h                                |   41 
 src/mesa/drivers/dri/i915/intel_screen.c                                |  515 
 src/mesa/drivers/dri/i915/intel_screen.h                                |   57 
 src/mesa/drivers/dri/i915/intel_span.c                                  |  201 
 src/mesa/drivers/dri/i915/intel_span.h                                  |    5 
 src/mesa/drivers/dri/i915/intel_state.c                                 |   33 
 src/mesa/drivers/dri/i915/intel_tex.c                                   |   56 
 src/mesa/drivers/dri/i915/intel_tex.h                                   |    3 
 src/mesa/drivers/dri/i915/intel_texmem.c                                |   72 
 src/mesa/drivers/dri/i915/intel_tris.c                                  |    8 
 src/mesa/drivers/dri/i915/server/i830_common.h                          |   32 
 src/mesa/drivers/dri/i915/server/i830_dri.h                             |   11 
 src/mesa/drivers/dri/i915/server/intel.h                                |  328 
 src/mesa/drivers/dri/i915/server/intel_dri.c                            | 1282 
 src/mesa/drivers/dri/mach64/Makefile                                    |   10 
 src/mesa/drivers/dri/mach64/mach64_context.c                            |   31 
 src/mesa/drivers/dri/mach64/mach64_context.h                            |   15 
 src/mesa/drivers/dri/mach64/mach64_dd.c                                 |    5 
 src/mesa/drivers/dri/mach64/mach64_ioctl.c                              |   12 
 src/mesa/drivers/dri/mach64/mach64_lock.c                               |    4 
 src/mesa/drivers/dri/mach64/mach64_screen.c                             |  157 
 src/mesa/drivers/dri/mach64/mach64_span.c                               |  221 
 src/mesa/drivers/dri/mach64/mach64_span.h                               |    5 
 src/mesa/drivers/dri/mach64/mach64_state.c                              |   22 
 src/mesa/drivers/dri/mach64/mach64_texstate.c                           |    8 
 src/mesa/drivers/dri/mach64/mach64_tris.c                               |   38 
 src/mesa/drivers/dri/mga/Makefile                                       |   10 
 src/mesa/drivers/dri/mga/mga_texstate.c                                 |    6 
 src/mesa/drivers/dri/mga/mga_xmesa.c                                    |  420 
 src/mesa/drivers/dri/mga/mga_xmesa.h                                    |   46 
 src/mesa/drivers/dri/mga/mgacontext.h                                   |    4 
 src/mesa/drivers/dri/mga/mgadd.c                                        |    5 
 src/mesa/drivers/dri/mga/mgaioctl.c                                     |  298 
 src/mesa/drivers/dri/mga/mgaioctl.h                                     |   33 
 src/mesa/drivers/dri/mga/mgapixel.c                                     |   23 
 src/mesa/drivers/dri/mga/mgarender.c                                    |   26 
 src/mesa/drivers/dri/mga/mgaspan.c                                      |  162 
 src/mesa/drivers/dri/mga/mgaspan.h                                      |    6 
 src/mesa/drivers/dri/mga/mgastate.c                                     |   33 
 src/mesa/drivers/dri/mga/mgatris.c                                      |    3 
 src/mesa/drivers/dri/mga/server/mga_dri.c                               |   11 
 src/mesa/drivers/dri/mga/server/mga_dri.h                               |   68 
 src/mesa/drivers/dri/r128/Makefile                                      |   10 
 src/mesa/drivers/dri/r128/r128_context.c                                |   55 
 src/mesa/drivers/dri/r128/r128_context.h                                |    7 
 src/mesa/drivers/dri/r128/r128_dd.c                                     |    5 
 src/mesa/drivers/dri/r128/r128_ioctl.c                                  |   48 
 src/mesa/drivers/dri/r128/r128_ioctl.h                                  |    4 
 src/mesa/drivers/dri/r128/r128_lock.c                                   |   29 
 src/mesa/drivers/dri/r128/r128_screen.c                                 |  180 
 src/mesa/drivers/dri/r128/r128_span.c                                   |  333 
 src/mesa/drivers/dri/r128/r128_span.h                                   |    5 
 src/mesa/drivers/dri/r128/r128_state.c                                  |  299 
 src/mesa/drivers/dri/r128/r128_state.h                                  |    2 
 src/mesa/drivers/dri/r128/r128_texstate.c                               |    2 
 src/mesa/drivers/dri/r128/r128_tris.c                                   |   62 
 src/mesa/drivers/dri/r128/server/r128_dri.c                             |    6 
 src/mesa/drivers/dri/r128/server/r128_reg.h                             |   10 
 src/mesa/drivers/dri/r200/Makefile                                      |   42 
 src/mesa/drivers/dri/r200/r200_cmdbuf.c                                 |   32 
 src/mesa/drivers/dri/r200/r200_context.c                                |  231 
 src/mesa/drivers/dri/r200/r200_context.h                                |  151 
 src/mesa/drivers/dri/r200/r200_fragshader.c                             |  543 
 src/mesa/drivers/dri/r200/r200_ioctl.c                                  |  113 
 src/mesa/drivers/dri/r200/r200_ioctl.h                                  |    9 
 src/mesa/drivers/dri/r200/r200_lock.c                                   |   26 
 src/mesa/drivers/dri/r200/r200_pixel.c                                  |   21 
 src/mesa/drivers/dri/r200/r200_reg.h                                    |  127 
 src/mesa/drivers/dri/r200/r200_sanity.c                                 |  130 
 src/mesa/drivers/dri/r200/r200_screen.c                                 |  683 
 src/mesa/drivers/dri/r200/r200_screen.h                                 |  105 
 src/mesa/drivers/dri/r200/r200_span.c                                   |  254 
 src/mesa/drivers/dri/r200/r200_span.h                                   |    5 
 src/mesa/drivers/dri/r200/r200_state.c                                  |  315 
 src/mesa/drivers/dri/r200/r200_state.h                                  |    1 
 src/mesa/drivers/dri/r200/r200_state_init.c                             |  250 
 src/mesa/drivers/dri/r200/r200_swtcl.c                                  |   87 
 src/mesa/drivers/dri/r200/r200_tcl.c                                    |  184 
 src/mesa/drivers/dri/r200/r200_tex.h                                    |    4 
 src/mesa/drivers/dri/r200/r200_texmem.c                                 |    2 
 src/mesa/drivers/dri/r200/r200_texstate.c                               |  502 
 src/mesa/drivers/dri/r200/r200_vertprog.c                               | 1133 
 src/mesa/drivers/dri/r200/r200_vertprog.h                               |  161 
 src/mesa/drivers/dri/r200/r200_vtxfmt.c                                 |   85 
 src/mesa/drivers/dri/r200/r200_vtxfmt.h                                 |    8 
 src/mesa/drivers/dri/r200/r200_vtxfmt_c.c                               |   32 
 src/mesa/drivers/dri/r200/r200_vtxtmp_x86.S                             |    4 
 src/mesa/drivers/dri/r300/Makefile                                      |   68 
 src/mesa/drivers/dri/r300/r200_context.h                                |    2 
 src/mesa/drivers/dri/r300/r200_sanity.h                                 |    7 
 src/mesa/drivers/dri/r300/r200_tcl.h                                    |   50 
 src/mesa/drivers/dri/r300/r200_tex.h                                    |   51 
 src/mesa/drivers/dri/r300/r300_cmdbuf.c                                 |  317 
 src/mesa/drivers/dri/r300/r300_context.c                                |  297 
 src/mesa/drivers/dri/r300/r300_context.h                                |  293 
 src/mesa/drivers/dri/r300/r300_emit.h                                   |   30 
 src/mesa/drivers/dri/r300/r300_fixed_pipelines.h                        |  294 
 src/mesa/drivers/dri/r300/r300_fragprog.c                               | 1575 
 src/mesa/drivers/dri/r300/r300_fragprog.h                               |  117 
 src/mesa/drivers/dri/r300/r300_fragprog_swz.c                           | 1328 
 src/mesa/drivers/dri/r300/r300_ioctl.c                                  |  487 
 src/mesa/drivers/dri/r300/r300_maos.c                                   |  386 
 src/mesa/drivers/dri/r300/r300_maos.h                                   |    7 
 src/mesa/drivers/dri/r300/r300_program.h                                |    2 
 src/mesa/drivers/dri/r300/r300_reg.h                                    | 1058 
 src/mesa/drivers/dri/r300/r300_render.c                                 |  832 
 src/mesa/drivers/dri/r300/r300_shader.c                                 |  109 
 src/mesa/drivers/dri/r300/r300_state.c                                  | 1767 
 src/mesa/drivers/dri/r300/r300_state.h                                  |   15 
 src/mesa/drivers/dri/r300/r300_tex.c                                    |  208 
 src/mesa/drivers/dri/r300/r300_texmem.c                                 |  388 
 src/mesa/drivers/dri/r300/r300_texstate.c                               | 1253 
 src/mesa/drivers/dri/r300/r300_vertexprog.c                             | 1204 
 src/mesa/drivers/dri/r300/radeon_context.c                              |   81 
 src/mesa/drivers/dri/r300/radeon_context.h                              |   17 
 src/mesa/drivers/dri/r300/radeon_ioctl.c                                |  119 
 src/mesa/drivers/dri/r300/radeon_ioctl.h                                |    4 
 src/mesa/drivers/dri/r300/radeon_lock.c                                 |   44 
 src/mesa/drivers/dri/r300/radeon_lock.h                                 |   13 
 src/mesa/drivers/dri/r300/radeon_mm.c                                   |  490 
 src/mesa/drivers/dri/r300/radeon_mm.h                                   |   40 
 src/mesa/drivers/dri/r300/radeon_screen.c                               |  833 
 src/mesa/drivers/dri/r300/radeon_screen.h                               |  112 
 src/mesa/drivers/dri/r300/radeon_span.c                                 |  550 
 src/mesa/drivers/dri/r300/radeon_span.h                                 |    3 
 src/mesa/drivers/dri/r300/radeon_state.c                                |    9 
 src/mesa/drivers/dri/r300/radeon_vtxfmt_a.c                             |  902 
 src/mesa/drivers/dri/r300/vertex_shader.h                               |    2 
 src/mesa/drivers/dri/radeon/Makefile                                    |   12 
 src/mesa/drivers/dri/radeon/radeon_chipset.h                            |  181 
 src/mesa/drivers/dri/radeon/radeon_context.c                            |  184 
 src/mesa/drivers/dri/radeon/radeon_context.h                            |   87 
 src/mesa/drivers/dri/radeon/radeon_ioctl.c                              |  170 
 src/mesa/drivers/dri/radeon/radeon_ioctl.h                              |   18 
 src/mesa/drivers/dri/radeon/radeon_lock.c                               |   41 
 src/mesa/drivers/dri/radeon/radeon_maos.c                               |    2 
 src/mesa/drivers/dri/radeon/radeon_maos_arrays.c                        |  139 
 src/mesa/drivers/dri/radeon/radeon_maos_vbtmp.h                         |   39 
 src/mesa/drivers/dri/radeon/radeon_maos_verts.c                         |  139 
 src/mesa/drivers/dri/radeon/radeon_sanity.c                             |   17 
 src/mesa/drivers/dri/radeon/radeon_screen.c                             |  753 
 src/mesa/drivers/dri/radeon/radeon_screen.h                             |   31 
 src/mesa/drivers/dri/radeon/radeon_span.c                               |  332 
 src/mesa/drivers/dri/radeon/radeon_span.h                               |    4 
 src/mesa/drivers/dri/radeon/radeon_state.c                              |  546 
 src/mesa/drivers/dri/radeon/radeon_state.h                              |    5 
 src/mesa/drivers/dri/radeon/radeon_state_init.c                         |   75 
 src/mesa/drivers/dri/radeon/radeon_subset.h                             |   75 
 src/mesa/drivers/dri/radeon/radeon_subset_bitmap.c                      |  197 
 src/mesa/drivers/dri/radeon/radeon_subset_readpix.c                     |  246 
 src/mesa/drivers/dri/radeon/radeon_subset_select.c                      |  998 
 src/mesa/drivers/dri/radeon/radeon_subset_tex.c                         | 1017 
 src/mesa/drivers/dri/radeon/radeon_subset_vtx.c                         |  989 
 src/mesa/drivers/dri/radeon/radeon_swtcl.c                              |  718 
 src/mesa/drivers/dri/radeon/radeon_tcl.c                                |  194 
 src/mesa/drivers/dri/radeon/radeon_tcl.h                                |   12 
 src/mesa/drivers/dri/radeon/radeon_tex.c                                |   21 
 src/mesa/drivers/dri/radeon/radeon_texmem.c                             |   13 
 src/mesa/drivers/dri/radeon/radeon_texstate.c                           |  286 
 src/mesa/drivers/dri/radeon/radeon_vtxfmt.c                             |  189 
 src/mesa/drivers/dri/radeon/radeon_vtxfmt.h                             |    4 
 src/mesa/drivers/dri/radeon/radeon_vtxfmt_c.c                           |   42 
 src/mesa/drivers/dri/radeon/radeon_vtxfmt_sse.c                         |    4 
 src/mesa/drivers/dri/radeon/radeon_vtxfmt_x86.c                         |    5 
 src/mesa/drivers/dri/radeon/radeon_vtxtmp_x86.S                         |   20 
 src/mesa/drivers/dri/radeon/server/radeon.h                             |   26 
 src/mesa/drivers/dri/radeon/server/radeon_dri.c                         |  131 
 src/mesa/drivers/dri/radeon/server/radeon_egl.c                         | 1088 
 src/mesa/drivers/dri/radeon/server/radeon_reg.h                         |   24 
 src/mesa/drivers/dri/s3v/Makefile                                       |   10 
 src/mesa/drivers/dri/s3v/s3v_context.h                                  |    7 
 src/mesa/drivers/dri/s3v/s3v_dd.c                                       |    3 
 src/mesa/drivers/dri/s3v/s3v_render.c                                   |   57 
 src/mesa/drivers/dri/s3v/s3v_screen.c                                   |    5 
 src/mesa/drivers/dri/s3v/s3v_screen.h                                   |    3 
 src/mesa/drivers/dri/s3v/s3v_span.c                                     |  184 
 src/mesa/drivers/dri/s3v/s3v_state.c                                    |   10 
 src/mesa/drivers/dri/s3v/s3v_texmem.c                                   |    2 
 src/mesa/drivers/dri/s3v/s3v_texstate.c                                 |    8 
 src/mesa/drivers/dri/s3v/s3v_tritmp.h                                   |   45 
 src/mesa/drivers/dri/s3v/s3v_xmesa.c                                    |  116 
 src/mesa/drivers/dri/savage/Makefile                                    |   10 
 src/mesa/drivers/dri/savage/savage_bci.h                                |   46 
 src/mesa/drivers/dri/savage/savage_init.h                               |   10 
 src/mesa/drivers/dri/savage/savage_xmesa.c                              |  264 
 src/mesa/drivers/dri/savage/savagecontext.h                             |   15 
 src/mesa/drivers/dri/savage/savagedd.c                                  |    5 
 src/mesa/drivers/dri/savage/savagedma.c                                 |  209 
 src/mesa/drivers/dri/savage/savagedma.h                                 |   52 
 src/mesa/drivers/dri/savage/savageioctl.c                               |   66 
 src/mesa/drivers/dri/savage/savagerender.c                              |  160 
 src/mesa/drivers/dri/savage/savagespan.c                                |  213 
 src/mesa/drivers/dri/savage/savagespan.h                                |    9 
 src/mesa/drivers/dri/savage/savagestate.c                               |  416 
 src/mesa/drivers/dri/savage/savagetex.c                                 |  743 
 src/mesa/drivers/dri/savage/savagetex.h                                 |    2 
 src/mesa/drivers/dri/savage/savagetris.c                                |   49 
 src/mesa/drivers/dri/savage/server/savage_dri.h                         |   81 
 src/mesa/drivers/dri/sis/Makefile                                       |   12 
 src/mesa/drivers/dri/sis/server/sis_dri.h                               |    1 
 src/mesa/drivers/dri/sis/sis6326_clear.c                                |  236 
 src/mesa/drivers/dri/sis/sis6326_reg.h                                  |  408 
 src/mesa/drivers/dri/sis/sis6326_state.c                                |  753 
 src/mesa/drivers/dri/sis/sis_alloc.c                                    |  114 
 src/mesa/drivers/dri/sis/sis_clear.c                                    |  144 
 src/mesa/drivers/dri/sis/sis_common2.h                                  |  140 
 src/mesa/drivers/dri/sis/sis_context.c                                  |  273 
 src/mesa/drivers/dri/sis/sis_context.h                                  |   85 
 src/mesa/drivers/dri/sis/sis_dd.c                                       |  147 
 src/mesa/drivers/dri/sis/sis_debug.c                                    |  156 
 src/mesa/drivers/dri/sis/sis_debug.h                                    |   45 
 src/mesa/drivers/dri/sis/sis_fog.c                                      |   19 
 src/mesa/drivers/dri/sis/sis_lock.c                                     |    7 
 src/mesa/drivers/dri/sis/sis_reg.h                                      |   59 
 src/mesa/drivers/dri/sis/sis_screen.c                                   |  162 
 src/mesa/drivers/dri/sis/sis_screen.h                                   |    2 
 src/mesa/drivers/dri/sis/sis_span.c                                     |  254 
 src/mesa/drivers/dri/sis/sis_span.h                                     |    6 
 src/mesa/drivers/dri/sis/sis_state.c                                    |   67 
 src/mesa/drivers/dri/sis/sis_state.h                                    |   27 
 src/mesa/drivers/dri/sis/sis_stencil.c                                  |   37 
 src/mesa/drivers/dri/sis/sis_tex.c                                      |  163 
 src/mesa/drivers/dri/sis/sis_texstate.c                                 |  132 
 src/mesa/drivers/dri/sis/sis_tris.c                                     |  180 
 src/mesa/drivers/dri/sis/sis_tritmp.h                                   |  232 
 src/mesa/drivers/dri/tdfx/Makefile                                      |   10 
 src/mesa/drivers/dri/tdfx/server/tdfx_dri.h                             |    1 
 src/mesa/drivers/dri/tdfx/tdfx_context.c                                |  143 
 src/mesa/drivers/dri/tdfx/tdfx_context.h                                |   15 
 src/mesa/drivers/dri/tdfx/tdfx_dd.c                                     |   98 
 src/mesa/drivers/dri/tdfx/tdfx_lock.c                                   |    3 
 src/mesa/drivers/dri/tdfx/tdfx_pixels.c                                 |    5 
 src/mesa/drivers/dri/tdfx/tdfx_render.c                                 |   68 
 src/mesa/drivers/dri/tdfx/tdfx_screen.c                                 |  158 
 src/mesa/drivers/dri/tdfx/tdfx_screen.h                                 |    3 
 src/mesa/drivers/dri/tdfx/tdfx_span.c                                   |  212 
 src/mesa/drivers/dri/tdfx/tdfx_span.h                                   |    4 
 src/mesa/drivers/dri/tdfx/tdfx_state.c                                  |   43 
 src/mesa/drivers/dri/tdfx/tdfx_tex.c                                    |  108 
 src/mesa/drivers/dri/tdfx/tdfx_texstate.c                               |   24 
 src/mesa/drivers/dri/tdfx/tdfx_tris.c                                   |    7 
 src/mesa/drivers/dri/trident/Makefile                                   |   10 
 src/mesa/drivers/dri/trident/trident_context.c                          |  163 
 src/mesa/drivers/dri/trident/trident_context.h                          |   12 
 src/mesa/drivers/dri/trident/trident_dd.c                               |    3 
 src/mesa/drivers/dri/trident/trident_state.c                            |   24 
 src/mesa/drivers/dri/unichrome/Makefile                                 |   19 
 src/mesa/drivers/dri/unichrome/server/via_dri.c                         |   30 
 src/mesa/drivers/dri/unichrome/server/via_dri.h                         |   78 
 src/mesa/drivers/dri/unichrome/via_common.h                             |  218 
 src/mesa/drivers/dri/unichrome/via_context.c                            |  453 
 src/mesa/drivers/dri/unichrome/via_context.h                            |  479 
 src/mesa/drivers/dri/unichrome/via_dri.h                                |   62 
 src/mesa/drivers/dri/unichrome/via_drmclient.h                          |   29 
 src/mesa/drivers/dri/unichrome/via_fb.c                                 |  238 
 src/mesa/drivers/dri/unichrome/via_fb.h                                 |   18 
 src/mesa/drivers/dri/unichrome/via_ioctl.c                              |  447 
 src/mesa/drivers/dri/unichrome/via_ioctl.h                              |   27 
 src/mesa/drivers/dri/unichrome/via_memcpy.c                             |  138 
 src/mesa/drivers/dri/unichrome/via_render.c                             |   31 
 src/mesa/drivers/dri/unichrome/via_screen.c                             |  244 
 src/mesa/drivers/dri/unichrome/via_screen.h                             |    3 
 src/mesa/drivers/dri/unichrome/via_span.c                               |  167 
 src/mesa/drivers/dri/unichrome/via_span.h                               |    3 
 src/mesa/drivers/dri/unichrome/via_state.c                              |  691 
 src/mesa/drivers/dri/unichrome/via_state.h                              |    4 
 src/mesa/drivers/dri/unichrome/via_tex.c                                | 1152 
 src/mesa/drivers/dri/unichrome/via_tex.h                                |   81 
 src/mesa/drivers/dri/unichrome/via_texcombine.c                         |   70 
 src/mesa/drivers/dri/unichrome/via_texmem.c                             |  453 
 src/mesa/drivers/dri/unichrome/via_texstate.c                           |  421 
 src/mesa/drivers/dri/unichrome/via_tris.c                               |  206 
 src/mesa/drivers/dri/x11/Makefile                                       |   89 
 src/mesa/drivers/dri/x11/x11_dri.c                                      |  487 
 src/mesa/drivers/dri/x11/x11_dri.h                                      |   12 
 src/mesa/drivers/fbdev/glfbdev.c                                        |  416 
 src/mesa/drivers/ggi/ggimesa.c                                          |   48 
 src/mesa/drivers/glide/fxapi.c                                          |   13 
 src/mesa/drivers/glide/fxdd.c                                           |   53 
 src/mesa/drivers/glide/fxddspan.c                                       |   75 
 src/mesa/drivers/glide/fxddtex.c                                        |   41 
 src/mesa/drivers/glide/fxdrv.h                                          |   16 
 src/mesa/drivers/glide/fxsetup.c                                        |   12 
 src/mesa/drivers/glide/fxtris.c                                         |    2 
 src/mesa/drivers/osmesa/descrip.mms                                     |    2 
 src/mesa/drivers/osmesa/osmesa.c                                        | 1296 
 src/mesa/drivers/osmesa/osmesa.dsp                                      |  119 
 src/mesa/drivers/svga/svgamesa.c                                        |   14 
 src/mesa/drivers/svga/svgamesa8.c                                       |   22 
 src/mesa/drivers/windows/gdi/InitCritSections.cpp                       |   32 
 src/mesa/drivers/windows/gdi/colors.h                                   |  536 
 src/mesa/drivers/windows/gdi/gdi.dsp                                    |  137 
 src/mesa/drivers/windows/gdi/mesa.def                                   |   27 
 src/mesa/drivers/windows/gdi/wgl.c                                      |  997 
 src/mesa/drivers/windows/gdi/wmesa.c                                    | 4248 -
 src/mesa/drivers/windows/gdi/wmesadef.h                                 |  188 
 src/mesa/drivers/windows/gldirect/dglcontext.c                          |   10 
 src/mesa/drivers/windows/gldirect/dglpf.c                               |    2 
 src/mesa/drivers/windows/gldirect/dglwgl.c                              |    2 
 src/mesa/drivers/windows/gldirect/dglwgl.h                              |   25 
 src/mesa/drivers/windows/gldirect/dll_main.c                            |    9 
 src/mesa/drivers/windows/gldirect/dllmain.h                             |    2 
 src/mesa/drivers/windows/gldirect/dx7/gld_driver_dx7.c                  |    7 
 src/mesa/drivers/windows/gldirect/dx7/gld_ext_dx7.c                     |    2 
 src/mesa/drivers/windows/gldirect/dx7/gld_pipeline_dx7.c                |    6 
 src/mesa/drivers/windows/gldirect/dx7/gld_primitive_dx7.c               |   10 
 src/mesa/drivers/windows/gldirect/dx7/gld_texture_dx7.c                 |  184 
 src/mesa/drivers/windows/gldirect/dx7/gld_vb_d3d_render_dx7.c           |   55 
 src/mesa/drivers/windows/gldirect/dx7/gld_vb_mesa_render_dx7.c          |   97 
 src/mesa/drivers/windows/gldirect/dx7/gld_wgl_dx7.c                     |    2 
 src/mesa/drivers/windows/gldirect/dx8/gld_driver_dx8.c                  |    7 
 src/mesa/drivers/windows/gldirect/dx8/gld_ext_dx8.c                     |    2 
 src/mesa/drivers/windows/gldirect/dx8/gld_pipeline_dx8.c                |    6 
 src/mesa/drivers/windows/gldirect/dx8/gld_primitive_dx8.c               |   12 
 src/mesa/drivers/windows/gldirect/dx8/gld_texture_dx8.c                 |  189 
 src/mesa/drivers/windows/gldirect/dx8/gld_vb_d3d_render_dx8.c           |   56 
 src/mesa/drivers/windows/gldirect/dx8/gld_vb_mesa_render_dx8.c          |   94 
 src/mesa/drivers/windows/gldirect/dx8/gld_wgl_dx8.c                     |    2 
 src/mesa/drivers/windows/gldirect/dx9/gld_driver_dx9.c                  |    7 
 src/mesa/drivers/windows/gldirect/dx9/gld_ext_dx9.c                     |    2 
 src/mesa/drivers/windows/gldirect/dx9/gld_pipeline_dx9.c                |    6 
 src/mesa/drivers/windows/gldirect/dx9/gld_primitive_dx9.c               |   10 
 src/mesa/drivers/windows/gldirect/dx9/gld_texture_dx9.c                 |  189 
 src/mesa/drivers/windows/gldirect/dx9/gld_vb_d3d_render_dx9.c           |   44 
 src/mesa/drivers/windows/gldirect/dx9/gld_vb_mesa_render_dx9.c          |   96 
 src/mesa/drivers/windows/gldirect/dx9/gld_wgl_dx9.c                     |    2 
 src/mesa/drivers/windows/gldirect/mesasw/gld_wgl_mesasw.c               |    5 
 src/mesa/drivers/windows/icd/icd.c                                      |    2 
 src/mesa/drivers/windows/icd/mesa.def                                   |    2 
 src/mesa/drivers/x11/descrip.mms                                        |    7 
 src/mesa/drivers/x11/fakeglx.c                                          |  179 
 src/mesa/drivers/x11/glxapi.c                                           |   80 
 src/mesa/drivers/x11/glxapi.h                                           |    7 
 src/mesa/drivers/x11/glxheader.h                                        |    9 
 src/mesa/drivers/x11/xm_api.c                                           |  699 
 src/mesa/drivers/x11/xm_buffer.c                                        |  146 
 src/mesa/drivers/x11/xm_dd.c                                            |  931 
 src/mesa/drivers/x11/xm_line.c                                          |  238 
 src/mesa/drivers/x11/xm_span.c                                          | 2472 
 src/mesa/drivers/x11/xm_tri.c                                           |  467 
 src/mesa/drivers/x11/xmesaP.h                                           |  176 
 src/mesa/glapi/.cvsignore                                               |   11 
 src/mesa/glapi/APPLE_vertex_array_object.xml                            |   27 
 src/mesa/glapi/EXT_framebuffer_object.xml                               |   77 
 src/mesa/glapi/Makefile                                                 |   61 
 src/mesa/glapi/descrip.mms                                              |    2 
 src/mesa/glapi/dispatch.h                                               | 4200 +
 src/mesa/glapi/extension_helper.py                                      |  316 
 src/mesa/glapi/glX_XML.py                                               |  791 
 src/mesa/glapi/glX_doc.py                                               |  122 
 src/mesa/glapi/glX_proto_common.py                                      |   95 
 src/mesa/glapi/glX_proto_recv.py                                        |  563 
 src/mesa/glapi/glX_proto_send.py                                        |  793 
 src/mesa/glapi/glX_proto_size.py                                        |  566 
 src/mesa/glapi/gl_API.dtd                                               |  134 
 src/mesa/glapi/gl_API.xml                                               | 2377 
 src/mesa/glapi/gl_SPARC_asm.py                                          |   79 
 src/mesa/glapi/gl_XML.py                                                | 1142 
 src/mesa/glapi/gl_apitemp.py                                            |  101 
 src/mesa/glapi/gl_enums.py                                              |   74 
 src/mesa/glapi/gl_offsets.py                                            |   74 
 src/mesa/glapi/gl_procs.py                                              |   74 
 src/mesa/glapi/gl_table.py                                              |  150 
 src/mesa/glapi/gl_x86-64_asm.py                                         |  320 
 src/mesa/glapi/gl_x86_asm.py                                            |  134 
 src/mesa/glapi/glapi.c                                                  |  762 
 src/mesa/glapi/glapi.dsp                                                |  124 
 src/mesa/glapi/glapi.h                                                  |   58 
 src/mesa/glapi/glapioffsets.h                                           |  431 
 src/mesa/glapi/glapitable.h                                             |   25 
 src/mesa/glapi/glapitemp.h                                              | 2651 
 src/mesa/glapi/glprocs.h                                                |  560 
 src/mesa/glapi/glthread.c                                               |   37 
 src/mesa/glapi/glthread.h                                               |   58 
 src/mesa/glapi/mesadef.py                                               |    4 
 src/mesa/glapi/typeexpr.py                                              |  292 
 src/mesa/main/accum.c                                                   |   61 
 src/mesa/main/api_arrayelt.c                                            | 1112 
 src/mesa/main/api_loopback.c                                            |  479 
 src/mesa/main/api_noop.c                                                |  369 
 src/mesa/main/api_noop.h                                                |  125 
 src/mesa/main/api_validate.c                                            |   10 
 src/mesa/main/arrayobj.c                                                |  419 
 src/mesa/main/arrayobj.h                                                |   70 
 src/mesa/main/attrib.c                                                  |  219 
 src/mesa/main/bitset.h                                                  |  122 
 src/mesa/main/blend.c                                                   |    5 
 src/mesa/main/bufferobj.c                                               |  243 
 src/mesa/main/bufferobj.h                                               |    2 
 src/mesa/main/buffers.c                                                 |  635 
 src/mesa/main/buffers.h                                                 |   12 
 src/mesa/main/clip.c                                                    |    9 
 src/mesa/main/colortab.c                                                |  127 
 src/mesa/main/config.h                                                  |   45 
 src/mesa/main/context.c                                                 |  909 
 src/mesa/main/context.h                                                 |   67 
 src/mesa/main/dd.h                                                      |   94 
 src/mesa/main/debug.c                                                   |   24 
 src/mesa/main/depth.c                                                   |    8 
 src/mesa/main/depthstencil.c                                            |  661 
 src/mesa/main/depthstencil.h                                            |   56 
 src/mesa/main/descrip.mms                                               |   31 
 src/mesa/main/dispatch.c                                                |   31 
 src/mesa/main/dlist.c                                                   | 6480 +-
 src/mesa/main/dlist.h                                                   |   31 
 src/mesa/main/drawpix.c                                                 |  359 
 src/mesa/main/enable.c                                                  |  159 
 src/mesa/main/enums.c                                                   | 5673 -
 src/mesa/main/execmem.c                                                 |  133 
 src/mesa/main/extensions.c                                              |   64 
 src/mesa/main/fbobject.c                                                | 1101 
 src/mesa/main/fbobject.h                                                |  155 
 src/mesa/main/fog.c                                                     |   31 
 src/mesa/main/framebuffer.c                                             |  802 
 src/mesa/main/framebuffer.h                                             |   76 
 src/mesa/main/get.c                                                     | 1929 
 src/mesa/main/get_gen.py                                                |  613 
 src/mesa/main/getstring.c                                               |   24 
 src/mesa/main/glheader.h                                                |   71 
 src/mesa/main/hash.c                                                    |  150 
 src/mesa/main/hash.h                                                    |   14 
 src/mesa/main/hint.c                                                    |   13 
 src/mesa/main/image.c                                                   |  400 
 src/mesa/main/image.h                                                   |   28 
 src/mesa/main/imports.c                                                 |  227 
 src/mesa/main/imports.h                                                 |  198 
 src/mesa/main/light.c                                                   |  270 
 src/mesa/main/light.h                                                   |    4 
 src/mesa/main/macros.h                                                  |   27 
 src/mesa/main/main.dsp                                                  |  540 
 src/mesa/main/matrix.c                                                  |  125 
 src/mesa/main/mesa.def                                                  |  491 
 src/mesa/main/mm.c                                                      |  272 
 src/mesa/main/mm.h                                                      |   92 
 src/mesa/main/mtypes.h                                                  | 1072 
 src/mesa/main/occlude.c                                                 |  393 
 src/mesa/main/occlude.h                                                 |   17 
 src/mesa/main/pixel.c                                                   |   67 
 src/mesa/main/pixel.h                                                   |    9 
 src/mesa/main/points.c                                                  |   86 
 src/mesa/main/points.h                                                  |    7 
 src/mesa/main/polygon.c                                                 |    3 
 src/mesa/main/rastpos.c                                                 |    8 
 src/mesa/main/rbadaptors.c                                              |  577 
 src/mesa/main/rbadaptors.h                                              |   40 
 src/mesa/main/renderbuffer.c                                            | 2146 
 src/mesa/main/renderbuffer.h                                            |  108 
 src/mesa/main/state.c                                                   | 1158 
 src/mesa/main/stencil.c                                                 |  222 
 src/mesa/main/stencil.h                                                 |    6 
 src/mesa/main/texcompress.c                                             |  148 
 src/mesa/main/texcompress.h                                             |   25 
 src/mesa/main/texcompress_fxt1.c                                        |  219 
 src/mesa/main/texcompress_s3tc.c                                        |  112 
 src/mesa/main/texenvprogram.c                                           | 1263 
 src/mesa/main/texenvprogram.h                                           |   41 
 src/mesa/main/texformat.c                                               |  487 
 src/mesa/main/texformat.h                                               |   25 
 src/mesa/main/texformat_tmp.h                                           | 1104 
 src/mesa/main/teximage.c                                                |  492 
 src/mesa/main/teximage.h                                                |   21 
 src/mesa/main/texobj.c                                                  |  187 
 src/mesa/main/texobj.h                                                  |    7 
 src/mesa/main/texrender.c                                               |  434 
 src/mesa/main/texrender.h                                               |   15 
 src/mesa/main/texstate.c                                                |  642 
 src/mesa/main/texstate.h                                                |   44 
 src/mesa/main/texstore.c                                                | 1048 
 src/mesa/main/texstore.h                                                |   80 
 src/mesa/main/varray.c                                                  |  151 
 src/mesa/main/version.h                                                 |   10 
 src/mesa/main/vtxfmt.c                                                  |  161 
 src/mesa/main/vtxfmt_tmp.h                                              |  148 
 src/mesa/math/descrip.mms                                               |    2 
 src/mesa/math/m_debug_clip.c                                            |    6 
 src/mesa/math/m_debug_norm.c                                            |   13 
 src/mesa/math/m_debug_util.h                                            |   48 
 src/mesa/math/m_debug_xform.c                                           |   16 
 src/mesa/math/m_matrix.c                                                |  159 
 src/mesa/math/m_matrix.h                                                |   90 
 src/mesa/math/m_trans_tmp.h                                             |   54 
 src/mesa/math/m_translate.c                                             |  205 
 src/mesa/math/m_translate.h                                             |   26 
 src/mesa/math/m_xform.c                                                 |   10 
 src/mesa/math/m_xform.h                                                 |    6 
 src/mesa/math/math.dsp                                                  |  180 
 src/mesa/shader/arbfragparse.c                                          |  230 
 src/mesa/shader/arbfragparse.h                                          |   39 
 src/mesa/shader/arbprogparse.c                                          | 1703 
 src/mesa/shader/arbprogparse.h                                          |   51 
 src/mesa/shader/arbprogram.c                                            |  323 
 src/mesa/shader/arbvertparse.c                                          |  224 
 src/mesa/shader/arbvertparse.h                                          |   33 
 src/mesa/shader/atifragshader.c                                         |  510 
 src/mesa/shader/atifragshader.h                                         |   20 
 src/mesa/shader/descrip.mms                                             |   24 
 src/mesa/shader/grammar.c                                               | 3149 -
 src/mesa/shader/grammar.h                                               |  103 
 src/mesa/shader/grammar.syn                                             |  567 
 src/mesa/shader/grammar/descrip.mms                                     |   41 
 src/mesa/shader/grammar/grammar.c                                       | 3148 +
 src/mesa/shader/grammar/grammar.h                                       |  103 
 src/mesa/shader/grammar/grammar.syn                                     |  567 
 src/mesa/shader/grammar/grammar_crt.c                                   |   64 
 src/mesa/shader/grammar/grammar_crt.h                                   |   20 
 src/mesa/shader/grammar/grammar_mesa.c                                  |   87 
 src/mesa/shader/grammar/grammar_mesa.h                                  |   43 
 src/mesa/shader/grammar/grammar_syn.h                                   |  202 
 src/mesa/shader/grammar_mesa.c                                          |   87 
 src/mesa/shader/grammar_mesa.h                                          |   43 
 src/mesa/shader/grammar_syn.h                                           |  202 
 src/mesa/shader/nvfragparse.c                                           |  399 
 src/mesa/shader/nvfragprog.h                                            |  166 
 src/mesa/shader/nvprogram.c                                             |   42 
 src/mesa/shader/nvvertexec.c                                            |  163 
 src/mesa/shader/nvvertparse.c                                           |  381 
 src/mesa/shader/nvvertparse.h                                           |    2 
 src/mesa/shader/nvvertprog.h                                            |  110 
 src/mesa/shader/program.c                                               | 1040 
 src/mesa/shader/program.h                                               |   86 
 src/mesa/shader/program_instruction.h                                   |  355 
 src/mesa/shader/shader.dsp                                              |  493 
 src/mesa/shader/shaderobjects.c                                         | 2024 
 src/mesa/shader/shaderobjects.h                                         |  120 
 src/mesa/shader/shaderobjects_3dlabs.c                                  | 2645 
 src/mesa/shader/shaderobjects_3dlabs.h                                  |   81 
 src/mesa/shader/slang/Include/BaseTypes.h                               |    6 
 src/mesa/shader/slang/Include/Common.h                                  |   27 
 src/mesa/shader/slang/Include/ConstantUnion.h                           |    2 
 src/mesa/shader/slang/Include/InfoSink.h                                |    4 
 src/mesa/shader/slang/Include/InitializeGlobals.h                       |    2 
 src/mesa/shader/slang/Include/InitializeParseContext.h                  |    2 
 src/mesa/shader/slang/Include/PoolAlloc.h                               |   28 
 src/mesa/shader/slang/Include/ResourceLimits.h                          |   21 
 src/mesa/shader/slang/Include/ShHandle.h                                |   28 
 src/mesa/shader/slang/Include/Types.h                                   |  128 
 src/mesa/shader/slang/Include/intermediate.h                            |   27 
 src/mesa/shader/slang/MachineIndependent/Gen_glslang.cpp                | 4806 -
 src/mesa/shader/slang/MachineIndependent/Gen_glslang_tab.cpp            | 8020 +-
 src/mesa/shader/slang/MachineIndependent/InfoSink.cpp                   |    4 
 src/mesa/shader/slang/MachineIndependent/Initialize.cpp                 |  278 
 src/mesa/shader/slang/MachineIndependent/Initialize.h                   |    8 
 src/mesa/shader/slang/MachineIndependent/IntermTraverse.cpp             |    2 
 src/mesa/shader/slang/MachineIndependent/Intermediate.cpp               |  581 
 src/mesa/shader/slang/MachineIndependent/MMap.h                         |    2 
 src/mesa/shader/slang/MachineIndependent/ParseHelper.cpp                |   70 
 src/mesa/shader/slang/MachineIndependent/ParseHelper.h                  |   16 
 src/mesa/shader/slang/MachineIndependent/PoolAlloc.cpp                  |   23 
 src/mesa/shader/slang/MachineIndependent/QualifierAlive.cpp             |    2 
 src/mesa/shader/slang/MachineIndependent/QualifierAlive.h               |    2 
 src/mesa/shader/slang/MachineIndependent/RemoveTree.cpp                 |    2 
 src/mesa/shader/slang/MachineIndependent/RemoveTree.h                   |    2 
 src/mesa/shader/slang/MachineIndependent/ShaderLang.cpp                 |  265 
 src/mesa/shader/slang/MachineIndependent/SymbolTable.cpp                |  103 
 src/mesa/shader/slang/MachineIndependent/SymbolTable.h                  |   27 
 src/mesa/shader/slang/MachineIndependent/glslang.l                      |  614 
 src/mesa/shader/slang/MachineIndependent/glslang.y                      | 2009 
 src/mesa/shader/slang/MachineIndependent/glslang_tab.h                  |  381 
 src/mesa/shader/slang/MachineIndependent/intermOut.cpp                  |    2 
 src/mesa/shader/slang/MachineIndependent/localintermediate.h            |    3 
 src/mesa/shader/slang/MachineIndependent/parseConst.cpp                 |    5 
 src/mesa/shader/slang/MachineIndependent/preprocessor/atom.c            | 1464 
 src/mesa/shader/slang/MachineIndependent/preprocessor/atom.h            |  190 
 src/mesa/shader/slang/MachineIndependent/preprocessor/compile.h         |  235 
 src/mesa/shader/slang/MachineIndependent/preprocessor/cpp.c             | 1981 
 src/mesa/shader/slang/MachineIndependent/preprocessor/cpp.h             |  227 
 src/mesa/shader/slang/MachineIndependent/preprocessor/cpp_comment_fix.c |   76 
 src/mesa/shader/slang/MachineIndependent/preprocessor/cppstruct.c       |  361 
 src/mesa/shader/slang/MachineIndependent/preprocessor/memory.c          |  378 
 src/mesa/shader/slang/MachineIndependent/preprocessor/memory.h          |  178 
 src/mesa/shader/slang/MachineIndependent/preprocessor/parser.h          |  252 
 src/mesa/shader/slang/MachineIndependent/preprocessor/preprocess.h      |  168 
 src/mesa/shader/slang/MachineIndependent/preprocessor/scanner.c         | 1540 
 src/mesa/shader/slang/MachineIndependent/preprocessor/scanner.h         |  226 
 src/mesa/shader/slang/MachineIndependent/preprocessor/slglobals.h       |  228 
 src/mesa/shader/slang/MachineIndependent/preprocessor/symbols.c         |  618 
 src/mesa/shader/slang/MachineIndependent/preprocessor/symbols.h         |  268 
 src/mesa/shader/slang/MachineIndependent/preprocessor/tokens.c          |  908 
 src/mesa/shader/slang/MachineIndependent/preprocessor/tokens.h          |  240 
 src/mesa/shader/slang/OGLCompilersDLL/Initialisation.cpp                |    2 
 src/mesa/shader/slang/OGLCompilersDLL/Initialisation.h                  |    2 
 src/mesa/shader/slang/OSDependent/Linux/osinclude.h                     |  151 
 src/mesa/shader/slang/OSDependent/Linux/ossource.cpp                    |    6 
 src/mesa/shader/slang/OSDependent/Windows/osinclude.h                   |    4 
 src/mesa/shader/slang/OSDependent/Windows/ossource.cpp                  |   10 
 src/mesa/shader/slang/Public/ShaderLang.h                               |   44 
 src/mesa/shader/slang/Public/ShaderLangExt.h                            |  132 
 src/mesa/shader/slang/descrip.mms                                       |   65 
 src/mesa/shader/slang/library/gc_to_bin.c                               |   86 
 src/mesa/shader/slang/library/slang_common_builtin.gc                   | 1810 
 src/mesa/shader/slang/library/slang_common_builtin_gc.h                 |  647 
 src/mesa/shader/slang/library/slang_core.gc                             | 1464 
 src/mesa/shader/slang/library/slang_core_gc.h                           |  545 
 src/mesa/shader/slang/library/slang_fragment_builtin.gc                 |  382 
 src/mesa/shader/slang/library/slang_fragment_builtin_gc.h               |   79 
 src/mesa/shader/slang/library/slang_shader.syn                          | 3016 
 src/mesa/shader/slang/library/slang_shader_syn.h                        | 1512 
 src/mesa/shader/slang/library/slang_version.syn                         |  118 
 src/mesa/shader/slang/library/slang_version_syn.h                       |   64 
 src/mesa/shader/slang/library/slang_vertex_builtin.gc                   |  262 
 src/mesa/shader/slang/library/slang_vertex_builtin_gc.h                 |   78 
 src/mesa/shader/slang/slang_analyse.c                                   |  100 
 src/mesa/shader/slang/slang_analyse.h                                   |   50 
 src/mesa/shader/slang/slang_assemble.c                                  | 1468 
 src/mesa/shader/slang/slang_assemble.h                                  |  216 
 src/mesa/shader/slang/slang_assemble_assignment.c                       |  194 
 src/mesa/shader/slang/slang_assemble_assignment.h                       |   42 
 src/mesa/shader/slang/slang_assemble_conditional.c                      |  448 
 src/mesa/shader/slang/slang_assemble_conditional.h                      |   51 
 src/mesa/shader/slang/slang_assemble_constructor.c                      |  385 
 src/mesa/shader/slang/slang_assemble_constructor.h                      |   64 
 src/mesa/shader/slang/slang_assemble_typeinfo.c                         |  587 
 src/mesa/shader/slang/slang_assemble_typeinfo.h                         |  116 
 src/mesa/shader/slang/slang_compile.c                                   | 2062 
 src/mesa/shader/slang/slang_compile.h                                   |  106 
 src/mesa/shader/slang/slang_compile_function.c                          |  188 
 src/mesa/shader/slang/slang_compile_function.h                          |   87 
 src/mesa/shader/slang/slang_compile_operation.c                         |   98 
 src/mesa/shader/slang/slang_compile_operation.h                         |  117 
 src/mesa/shader/slang/slang_compile_struct.c                            |  169 
 src/mesa/shader/slang/slang_compile_struct.h                            |   63 
 src/mesa/shader/slang/slang_compile_variable.c                          |  370 
 src/mesa/shader/slang/slang_compile_variable.h                          |   95 
 src/mesa/shader/slang/slang_execute.c                                   |  583 
 src/mesa/shader/slang/slang_execute.h                                   |   84 
 src/mesa/shader/slang/slang_execute_x86.c                               |  602 
 src/mesa/shader/slang/slang_export.c                                    |  386 
 src/mesa/shader/slang/slang_export.h                                    |  183 
 src/mesa/shader/slang/slang_library_noise.c                             |  501 
 src/mesa/shader/slang/slang_library_noise.h                             |   42 
 src/mesa/shader/slang/slang_library_texsample.c                         |  172 
 src/mesa/shader/slang/slang_library_texsample.h                         |   44 
 src/mesa/shader/slang/slang_link.c                                      |  805 
 src/mesa/shader/slang/slang_link.h                                      |  316 
 src/mesa/shader/slang/slang_mesa.h                                      |   72 
 src/mesa/shader/slang/slang_preprocess.c                                |   86 
 src/mesa/shader/slang/slang_preprocess.h                                |   41 
 src/mesa/shader/slang/slang_storage.c                                   |  311 
 src/mesa/shader/slang/slang_storage.h                                   |  127 
 src/mesa/shader/slang/slang_utility.c                                   |  112 
 src/mesa/shader/slang/slang_utility.h                                   |   74 
 src/mesa/shader/slang/traverse_wrap.h                                   |  224 
 src/mesa/sources                                                        |  126 
 src/mesa/sparc/clip.S                                                   |    4 
 src/mesa/sparc/glapi_sparc.S                                            |21147 ------
 src/mesa/sparc/norm.S                                                   |    6 
 src/mesa/sparc/sparc.c                                                  |    8 
 src/mesa/sparc/sparc_matrix.h                                           |    2 
 src/mesa/sparc/xform.S                                                  |    4 
 src/mesa/swrast/descrip.mms                                             |   36 
 src/mesa/swrast/s_aaline.c                                              |    2 
 src/mesa/swrast/s_aalinetemp.h                                          |   10 
 src/mesa/swrast/s_aatriangle.c                                          |    1 
 src/mesa/swrast/s_aatritemp.h                                           |   12 
 src/mesa/swrast/s_accum.c                                               |  794 
 src/mesa/swrast/s_accum.h                                               |   11 
 src/mesa/swrast/s_alphabuf.c                                            |  332 
 src/mesa/swrast/s_alphabuf.h                                            |   80 
 src/mesa/swrast/s_arbshader.c                                           |  109 
 src/mesa/swrast/s_arbshader.h                                           |   34 
 src/mesa/swrast/s_atifragshader.c                                       |  176 
 src/mesa/swrast/s_auxbuffer.c                                           |  129 
 src/mesa/swrast/s_auxbuffer.h                                           |   41 
 src/mesa/swrast/s_bitmap.c                                              |    4 
 src/mesa/swrast/s_blend.c                                               |   24 
 src/mesa/swrast/s_blend.h                                               |   12 
 src/mesa/swrast/s_blit.c                                                |  790 
 src/mesa/swrast/s_buffers.c                                             |  416 
 src/mesa/swrast/s_context.c                                             |  222 
 src/mesa/swrast/s_context.h                                             |   88 
 src/mesa/swrast/s_copypix.c                                             |  490 
 src/mesa/swrast/s_depth.c                                               |  947 
 src/mesa/swrast/s_depth.h                                               |   22 
 src/mesa/swrast/s_drawpix.c                                             |  495 
 src/mesa/swrast/s_feedback.c                                            |   13 
 src/mesa/swrast/s_fog.c                                                 |   12 
 src/mesa/swrast/s_fragprog_to_c.c                                       |  822 
 src/mesa/swrast/s_imaging.c                                             |   60 
 src/mesa/swrast/s_lines.c                                               |    7 
 src/mesa/swrast/s_linetemp.h                                            |   11 
 src/mesa/swrast/s_logic.c                                               |  589 
 src/mesa/swrast/s_logic.h                                               |   13 
 src/mesa/swrast/s_masking.c                                             |   83 
 src/mesa/swrast/s_masking.h                                             |   23 
 src/mesa/swrast/s_nvfragprog.c                                          |  338 
 src/mesa/swrast/s_pixeltex.c                                            |  111 
 src/mesa/swrast/s_pixeltex.h                                            |   38 
 src/mesa/swrast/s_pointtemp.h                                           |   69 
 src/mesa/swrast/s_readpix.c                                             |  427 
 src/mesa/swrast/s_span.c                                                |  718 
 src/mesa/swrast/s_span.h                                                |   23 
 src/mesa/swrast/s_spantemp.h                                            |  326 
 src/mesa/swrast/s_stencil.c                                             |  495 
 src/mesa/swrast/s_stencil.h                                             |   16 
 src/mesa/swrast/s_tcc.c                                                 |  189 
 src/mesa/swrast/s_texcombine.c                                          | 1164 
 src/mesa/swrast/s_texcombine.h                                          |   36 
 src/mesa/swrast/s_texfilter.c                                           | 2744 
 src/mesa/swrast/s_texfilter.h                                           |   39 
 src/mesa/swrast/s_texstore.c                                            |  325 
 src/mesa/swrast/s_texture.c                                             | 3934 -
 src/mesa/swrast/s_texture.h                                             |   42 
 src/mesa/swrast/s_triangle.c                                            |  170 
 src/mesa/swrast/s_tritemp.h                                             |  194 
 src/mesa/swrast/s_zoom.c                                                |  476 
 src/mesa/swrast/s_zoom.h                                                |   38 
 src/mesa/swrast/swrast.dsp                                              |  336 
 src/mesa/swrast/swrast.h                                                |  242 
 src/mesa/swrast_setup/descrip.mms                                       |    2 
 src/mesa/swrast_setup/ss_context.c                                      |   88 
 src/mesa/swrast_setup/ss_context.h                                      |    7 
 src/mesa/swrast_setup/ss_triangle.c                                     |    2 
 src/mesa/swrast_setup/ss_tritmp.h                                       |   28 
 src/mesa/swrast_setup/swrast_setup.dsp                                  |  124 
 src/mesa/tnl/descrip.mms                                                |   20 
 src/mesa/tnl/t_array_api.c                                              |   54 
 src/mesa/tnl/t_array_import.c                                           |  214 
 src/mesa/tnl/t_context.c                                                |   93 
 src/mesa/tnl/t_context.h                                                |  366 
 src/mesa/tnl/t_pipeline.c                                               |  178 
 src/mesa/tnl/t_pipeline.h                                               |    9 
 src/mesa/tnl/t_save_api.c                                               |  135 
 src/mesa/tnl/t_save_loopback.c                                          |   67 
 src/mesa/tnl/t_save_playback.c                                          |   13 
 src/mesa/tnl/t_vb_arbprogram.c                                          | 1544 
 src/mesa/tnl/t_vb_arbprogram.h                                          |  189 
 src/mesa/tnl/t_vb_arbprogram_sse.c                                      | 1330 
 src/mesa/tnl/t_vb_arbshader.c                                           |  297 
 src/mesa/tnl/t_vb_cliptmp.h                                             |  112 
 src/mesa/tnl/t_vb_cull.c                                                |   39 
 src/mesa/tnl/t_vb_fog.c                                                 |   59 
 src/mesa/tnl/t_vb_light.c                                               |  119 
 src/mesa/tnl/t_vb_lighttmp.h                                            |   40 
 src/mesa/tnl/t_vb_normals.c                                             |  163 
 src/mesa/tnl/t_vb_points.c                                              |   90 
 src/mesa/tnl/t_vb_program.c                                             |  144 
 src/mesa/tnl/t_vb_render.c                                              |   52 
 src/mesa/tnl/t_vb_rendertmp.h                                           |   13 
 src/mesa/tnl/t_vb_texgen.c                                              |  111 
 src/mesa/tnl/t_vb_texmat.c                                              |   57 
 src/mesa/tnl/t_vb_vertex.c                                              |  222 
 src/mesa/tnl/t_vertex.c                                                 | 1355 
 src/mesa/tnl/t_vertex.h                                                 |   62 
 src/mesa/tnl/t_vertex_c.c                                               |  267 
 src/mesa/tnl/t_vertex_codegen.c                                         |  510 
 src/mesa/tnl/t_vertex_generic.c                                         | 1119 
 src/mesa/tnl/t_vertex_sse.c                                             |  670 
 src/mesa/tnl/t_vp_build.c                                               | 1574 
 src/mesa/tnl/t_vp_build.h                                               |   36 
 src/mesa/tnl/t_vtx_api.c                                                |  250 
 src/mesa/tnl/t_vtx_api.h                                                |    3 
 src/mesa/tnl/t_vtx_eval.c                                               |   13 
 src/mesa/tnl/t_vtx_exec.c                                               |   21 
 src/mesa/tnl/t_vtx_generic.c                                            |  179 
 src/mesa/tnl/t_vtx_x86.c                                                |   23 
 src/mesa/tnl/t_vtx_x86_gcc.S                                            |    4 
 src/mesa/tnl/tnl.dsp                                                    |  228 
 src/mesa/tnl/tnl.h                                                      |    2 
 src/mesa/tnl_dd/imm/t_dd_imm_capi.h                                     |   48 
 src/mesa/tnl_dd/t_dd_tritmp.h                                           |   17 
 src/mesa/x86-64/Makefile                                                |   29 
 src/mesa/x86-64/calling_convention.txt                                  |   50 
 src/mesa/x86-64/glapi_x86-64.S                                          |31265 ++++++++++
 src/mesa/x86-64/x86-64.c                                                |  115 
 src/mesa/x86-64/x86-64.h                                                |   32 
 src/mesa/x86-64/xform4.S                                                |  462 
 src/mesa/x86/3dnow.c                                                    |    6 
 src/mesa/x86/3dnow_normal.S                                             |    6 
 src/mesa/x86/3dnow_xform1.S                                             |    6 
 src/mesa/x86/3dnow_xform2.S                                             |    6 
 src/mesa/x86/3dnow_xform3.S                                             |    6 
 src/mesa/x86/3dnow_xform4.S                                             |    6 
 src/mesa/x86/Makefile                                                   |   10 
 src/mesa/x86/assyntax.h                                                 |   12 
 src/mesa/x86/common_x86.c                                               |   93 
 src/mesa/x86/common_x86_asm.S                                           |    4 
 src/mesa/x86/common_x86_asm.h                                           |    6 
 src/mesa/x86/gen_matypes.c                                              |   10 
 src/mesa/x86/glapi_x86.S                                                |  265 
 src/mesa/x86/mmx_blend.S                                                |    4 
 src/mesa/x86/read_rgba_span_x86.S                                       |   15 
 src/mesa/x86/rtasm/x86sse.c                                             | 1082 
 src/mesa/x86/rtasm/x86sse.h                                             |  244 
 src/mesa/x86/sse.c                                                      |    4 
 src/mesa/x86/sse_normal.S                                               |    6 
 src/mesa/x86/sse_xform1.S                                               |    6 
 src/mesa/x86/sse_xform2.S                                               |    6 
 src/mesa/x86/sse_xform3.S                                               |    6 
 src/mesa/x86/sse_xform4.S                                               |    6 
 src/mesa/x86/x86.c                                                      |    6 
 src/mesa/x86/x86_cliptest.S                                             |    6 
 src/mesa/x86/x86_xform2.S                                               |    6 
 src/mesa/x86/x86_xform3.S                                               |    6 
 src/mesa/x86/x86_xform4.S                                               |    6 
 windows/VC6/mesa/gdi/gdi.dsp                                            |  211 
 windows/VC6/mesa/glu/compileDebug.txt                                   |   82 
 windows/VC6/mesa/glu/compileRelease.txt                                 |   82 
 windows/VC6/mesa/glu/glu.dsp                                            | 2579 
 windows/VC6/mesa/glu/objectsDebug.txt                                   |   73 
 windows/VC6/mesa/glu/objectsRelease.txt                                 |   73 
 windows/VC6/mesa/mesa.dsw                                               |   74 
 windows/VC6/mesa/mesa/mesa.dsp                                          | 1574 
 windows/VC6/mesa/osmesa/osmesa.dsp                                      |  195 
 windows/VC6/progs/demos/gears.dsp                                       |  114 
 windows/VC6/progs/glut/glut.dsp                                         |  333 
 windows/VC6/progs/progs.dsw                                             |   41 
 windows/VC7/mesa/gdi/gdi.vcproj                                         |  181 
 windows/VC7/mesa/glu/glu.vcproj                                         |  752 
 windows/VC7/mesa/mesa.sln                                               |   41 
 windows/VC7/mesa/mesa/mesa.vcproj                                       | 1123 
 windows/VC7/mesa/osmesa/osmesa.vcproj                                   |  168 
 windows/VC7/progs/demos/gears.vcproj                                    |  154 
 windows/VC7/progs/glut/glut.vcproj                                      |  322 
 windows/VC7/progs/progs.sln                                             |   27 
 1515 files changed, 242531 insertions(+), 137033 deletions(-)
---


More information about the Xquartz-changes mailing list