[Xquartz-changes] mesa: Changes to 'refs/tags/mesa_20090313'

Jeremy Huddleston jeremyhu at freedesktop.org
Thu Jan 1 01:06:29 PST 2015


Tag 'mesa_20090313' created by Brian Paul <brianp at vmware.com> at 2009-03-13 16:35 -0700

Mesa snapshot 2009 Mar 13

Changes since mesa-6_5-20060712:
Aapo Tahkola (20):
      fix #6991
      support shorts as vertex data
      gcc-4.1.1 compile fix
      fix broken write-only depth setting. use early z where possible.
      extend some DrawRangeElements cases to support rendering more than 65535 verts in one blast. ut2k4 cases in other words ...
      remove duplicate pieces of code.
      fix #8008
      close #6318
      Fix invalid enums passed to MapBuffer
      Fix invalid enums passed to MapBuffer
      typo fix. this case still fails.
      support as much of GL_EXT_stencil_two_side as we can. untested.
      Fix #10071 - wrong max_index in vbo draw_prims. (Papadakos Panagiotis)
      Guess another unknown register in R300 command buffer initialization. (Oliver McFadden)
      don't use hw to perform vertex transform etc. when using swtcl. This for compatibility with vertex programs and the fact that swtcl very rarely gets hit with tcl capable hw.
      r300: fix primary color on rs480
      r300: fix broken vbos
      rs480: fix textures and secondary color(?). clipping is still busted. tested on r480
      Merge branch 'master' of git+ssh://aapot@git.freedesktop.org/git/mesa/mesa
      rs480: fix secondary color for real this time

Adam Jackson (20):
      linux-indirect target fixes.
      mkdir -> mkdir -p, since /usr/include might not exist in the installroot yet
      Fix some && (logical) that should clearly have been & (bitwise).
      Fix parallel make in r300 driver.
      Make sure GLX entrypoints are marked PUBLIC.
      Unbreak Linux builds with -fvisibility=hidden.
      __driConfigOptions must be PUBLIC.
      glxinfo: Fix multisample visual reporting.
      Trivial SELinux awareness.  Enable with --enable-selinux.
      Add E7221 variant to i915.
      Add IS_915(), simplify IS_9XX() a bit.
      Fix build on ia64.
      Fix sis_dri on ia64.
      Fix parallel build by making symlinks before makedepend.
      chmod a-x **/glslnoise.c
      Install dri_interface.h in 'make install'.
      Fix path to minstall in last commit.
      Install dri_sarea.h in 'make install'
      Drop unused 'entries' field from __glxHashTable.
      Update to SGI FreeB 2.0.

Alan Coopersmith (4):
      Fix builds with compilers other than gcc 3.0 & newer
      Make minstall work with Solaris /bin/sh
      Solaris port of Mesa 7.1 with autoconf support
      Add Solaris to OS'es using PROT_EXEC mmap() to get executable heap space

Alan Hourihane (135):
      Fix some breakage after the PROGRAM_UNDEFINED change
      Fixup more PROGRAM_UNDEFINED problems.
      Fix writemasks on texture arb fp instructions.
      Fix bug 8010 - locking issues.
      merge current trunk into vbo branch
      Don't define as const's to avoid compiler optimization & warning.
      use passed target parameter
      Ensure we have a valid ReadBuffer for CopyTexSubImage, and
      Add missing OSMesaColorClamp function
      Only set R_MODE with NV_point_sprite
      remove duplicate init func
      Use drm_i915_sarea instead of drmI830Sarea and remove i830_common.h
      remove redundant init
      set outputs_safe to 0 as it's possible for the code generation
      set outputs_safe to 0 as it's possible for the code generation
      small cleanups
      correct the return value
      Fix error string
      revert part of the previous cleanup - it only applies
      include <X11/Xlib.h>
      silence warning
      build fix for xorg driver
      Fix build problem with MSVC
      Some changed for non-C99 compilers
      inline -> INLINE
      revert mode change back to 644
      snprintf -> util_snprintf
      declare atoms as extern
      fix _mesa_ffs for alternative compilers
      Build with -O2
      Set the attribute as used.
      Silence warning
      Check for NULL pointer
      Bring in DRI2 changes
      small optimization
      Hook gallium i915 up to DRI2
      add missed files for DRI2 merge
      fix legacy DRI
      fix card_extensions
      revert the DRI2 commits
      Check in SwapBuffers for any new pending dri2 events
      glcontextmodes.c is required remove the reference in .gitignore
      check for winsys->destroy before calling
      choose sane default for dri driver location
      choose a 1024x768 resolution
      rather than use CRTC 1 (aka LVDS), try and setup all connectors/encoders
      consolidate intel directories.
      if we can't find a mode, return first. At least we should
      pick first mode
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/mesa into gallium-0.2
      tree builds
      add gallium dir
      re-add MSAA support
      fix for MSAA
      bug fix to MSAA visuals
      mesa: add missing FEATURE_attrib_stack around
      add cso_hash_contains() function
      link EGL demos with -lGL
      egl: Add new EGL driver that wraps GLX.
      egl: fudge with LIBGL_DRIVERS_PATH to pick up EGL specific DRI driver.
      egl: switch to egl_glx.so as the default EGL driver for X.
      egl: cleanup doublebuffer check
      st: change from ** to * for st_unreference_framebuffer()
      st: export st_get_framebuffer_dimensions() to retrieve
      st: add prototype for st_get_framebuffer_dimensions()
      gallium: silence warning
      mesa: when emitting an address load instruction, for
      dri: don't check the number of cliprects before swap, let
      build "GLX" egl driver by default and egl demos
      Merge commit 'origin/master' into gallium-0.2
      disable OPENGL_BIT
      Merge commit 'origin/master' into gallium-0.2
      gallium: no renderbuffer, so just exit.
      Merge commit 'origin/master' into gallium-0.2
      mesa: fix generation of fixed function state when no vp exists
      mesa: fix generation of fixed function state when no vp exists
      build default set of progs + egl
      mesa: fix build
      add SRGB formats
      Merge commit 'origin/master' into gallium-0.2
      Merge commit 'origin/gallium-0.1' into gallium-0.2
      Merge commit 'origin/master' into gallium-0.2
      Merge commit 'origin/gallium-0.1' into gallium-0.2
      Merge commit 'origin/master' into gallium-0.2
      Merge commit 'origin/master' into gallium-0.2
      fix conflict breakage
      Merge commit 'origin/gallium-0.1' into gallium-0.2
      Merge commit 'origin/master' into gallium-0.2
      gallium: temporary check for > 65535 vertices
      gallium: more vertex count checks
      gallium: change 65535 to UNDEFINED_VERTEX_ID
      gallium: catch vertex overflow higher up
      mesa: when we have interleaved arrays, check bounds for both
      mesa: move declaration
      Merge commit 'origin/master' into gallium-0.2
      Merge commit 'origin/master' into gallium-0.2
      Merge commit 'origin/gallium-0.1' into gallium-0.2
      gallium: fix some asserts
      gallium: set ST_NEW_FRAMEBUFFER when setting new surfaces
      egl: support GLXFBConfigs, pbuffers and pixmaps.
      egl: fix startup query version
      egl: fix egl closure
      st: build fix
      glsl: support sampler arrays.
      glsl: fix a comment typo
      glsl: support sampler arrays.
      glsl: fix a comment typo
      egl: fix makecurrent with null drawable/context
      glsl: fix regression from sampler arrays commit
      glsl: fix regression from sampler arrays commit
      mesa: handle some cases of 0x0 render targets
      mesa: add new samplers_array test
      Merge commit 'origin/master' into gallium-0.2
      mesa: check frambuffer complete status before rendering
      mesa: revert partial commit for 0x0 render targets
      mesa: small cleanup
      mesa: check frambuffer complete status before rendering
      mesa: tweak to formatting
      Merge commit 'origin/master' into gallium-0.2
      dri: add fake front definitions
      dri: add fake front definitions
      Merge commit 'origin/master' into gallium-0.2
      gallium: change the st_get_framebuffer_surface/texture functions
      mesa: fix offset problem with interleaved arrays
      gallium: fix glean's vertProg1
      mesa: remove old comment as it's fixed elsewhere now.
      dri2: support glXWaitX & glXWaitGL by using fake front buffer.
      demos: fix glxpixmap and call glXWaitGL before calling XCopyArea.
      egl: error checking
      egl: if a surface type isn't defined let's default to EGL_WINDOW_BIT
      egl: glx updates for FBconfigs
      glx: add support for a reallyFlush() function before swap occurs.
      gallium: add winsys interface for viewport changes to support DRI2
      mesa: only call update_buffer when it's available
      xdemos: On termination with `esc` close the contexts correctly.

Alan Swanson (3):
      radeon: Adapt cliprect fixes from r300.
      r200: Adapt cliprect fixes from r300.
      r200: Simplify r200SetCliprects like radeonSetCliprects in radeon and r300.

Alex Deucher (36):
      R300: RV410 SE chips have half the pipes of regular RV410
      Add new RV380 pci id
      Radeon 9500 (0x4144) only has one pipe
      R300: fix typo r300 fog reg
      Merge branch 'r500test' of git://people.freedesktop.org/~airlied/mesa into r345-cleanup
      R5xx:  Add R5xx pci ids
      R5xx: various updates
      Update comment
      R300: clean up VAP_PROG_STREAM_CNTL* register usage
      R300: cleanup VAP_CLIP_CNTL
      R300: fix VAP_OUTPUT_VTX_FMT_1 defines
      R3/4/5: fix TCL on r5xx, cleanup PVS code
      R5xx: Add R5xx pci ids
      R5xx: various updates
      Update comment
      R300: clean up VAP_PROG_STREAM_CNTL* register usage
      R300: cleanup VAP_CLIP_CNTL
      R300: fix VAP_OUTPUT_VTX_FMT_1 defines
      R3/4/5: fix TCL on r5xx, cleanup PVS code
      R300: fix rebase conflicts
      R500: add support for 4k textures
      Merge branch 'r500-support' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa into r500-support
      R3xx: more PVS cleanup
      R300: cleanup FS code and fill in missing details
      R500: fixup r300EmitClearState() FP for r5xx
      R300: clean up Fog registers
      R300: clean up CB registers
      R3xx: clean up ZB registers
      R300: clean up GA registers
      r500: write out the correct FP registers
      r300: SC register naming cleanup
      R3/4/5xx: update to use drm get_param for num gb pipes
      R300: 1002:5657 is actually RV410
      R300: update vap_cntl values for NUM_FPUS
      R300: missing semicolon
      R300: Add support for RS600 chips

Alex Neundorf (1):
      added catamount-osmesa-pgi config

Alexey Sokolov (1):
      define M_PI if needed

Andreas Micheler (1):
      faster write_rgba_span_front()

Andrew Randrianasulu (1):
      r200: accept PROGRAM_CONSTANT inputs due to mesa changes

Andrzej Trznadel (2):
      Fix compat implementation of ffs() to return 1-based bit numbers.
      [965] Fix fp temp reg release code to not usually release all temps.

Andy Skinner (1):
      added -altopts to allow overriding all other opts

Arthur Huillet (1):
      bumped nouveau DRM interface version number

Ben Skeggs (601):
      Add start of vertex shader backend, will most likely not work correctly yet
      Another TODO, so I don't forget..
      A couple of quick fixes, the original had some half-finished
      Kill all the current shader code.
      fix typo
      Dont call exit() from the DRI driver, with AIGLX this is particularly nasty
      We need nmesa->driFd and friends setup before we call nouveauFifoInit
      Some more nouveau_screen.c setup, not sure how correct it is yet though..
      Fix segfault in nouveauCalcViewport
      Add nv30InitStateFuncs
      jkolb pointed out that face can also be FRONT_AND_BACK. Added stencil funcs
      Adapt FIFO code to deal with cases where the base GET/PUT value isn't 0.
      Use RENDERINPUTS macros to access render_inputs_bitset
      poke the correct FIFO regs
      Stupid bug..
      More FIFO fixes.
      Avoid sharing subchannels with the ddx until context switching is done
      Fix nv30LineWidth, hw expects a ubyte.
      Don't bother touching lighting stuff if shaders are in use
      nouveauCreateDmaObject
      Some missing state init
      fix scissor
      Incomplete shader stuff, should mostly work for NV40. Other cards, not so
      Fix progs/fp/tri-xpd
      Fix RSQ emulation
      - Add InitInstruction to hw shader backend, and remove SetUnusedSource.
      Fix a copy+paste'o that caused some *very* strange bugs..
      Some work on buffer handling, most likely not entirely correct and
      oops, we don't want this by default just yet...
      Create visuals for modes the ddx provides
      oops, typo
      Implement a simple nv30Clear, and make sure we get a nouveau_renderbuffer
      state cache is automagically flushed on a normal BEGIN_RING_SIZE
      NV_44 uses nv30InitStateFuncs too
      Skeletal extension handling across chipsets.
      Some more voodoo to get 3D going with a minimal initial context.
      0x4497 doesn't have NV30_TCL_PRIMITIVE_3D_NORMALIZE_ENABLE
      Improve SwapBuffers a bit.
      NV1x/2x hw_func stubs.
      Get nv10_swtcl.c working enough for glxgears on NV40.
      Don't build passthrough shader on <NV40
      nouveau: get 16bpp working
      nouveau: Don't fill nrb->dPriv for private buffers
      nouveau: maintain numClipRects/pClipRects in context.
      nouveau: Modify span routines to use nouveau_renderbuffer instead of driRenderbuffer
      nouveau: Kill some compile warnings.
      nouveau: Add notifier support functions
      nouveau: Wait on notifier to check for completion of previous commands.
      nouveau: Make the notifier stuff actually work..
      nouveau: Make use of NOUVEAU_DEBUG for shader disasm
      nouveau: Add simple wrapper for NV_MEMORY_TO_MEMORY_FORMAT.
      nouveau: Typo
      nouveau: record *actual* type of memory that was alloc'd, not the requested types.
      nouveau: add nouveau_mem_alloc/free debugging
      nouveau: We'll need syncNotifier for NV_MEMORY_TO_MEMORY_FORMAT too.
      nouveau: Initial buffer object support
      nouveau: Use bufferobj interface for fragment program uploads
      nouveau: bump drm patchlevel.
      nouveau: allow the use of multiple subchannels/objects by default.
      nouveau: fail CreateScreen on unknown cards instead of guessing.
      nouveau: Add 0x0244 pciid manually for now..
      nouveau: bump drm patchlevel
      nouveau: shader backend branching support for all cards that support it.
      nouveau: kill off shader pass1.
      nouveau: rename pass0_arb to pass0.
      nouveau: start converting shaders into a tree format again..
      nouveau: reindent shader pass0/pass2
      nouveau: unbreak nv40
      nouveau: fill in condition info for instructions
      nouveau: allow for card-specific shader infos to be kept
      nouveau: DPH and CMP for NV40 which doesn't do it natively.
      nouveau: some extra debug output
      nouveau: and here's the "oops, I suck" commit :)
      nouveau: add result scaling to shader backend, use it in RSQ emul for NV40.
      nouveau: unbreak NOUVEAU_RING_DEBUG
      nouveau: extend notifier interface to allow multiple notifiers in a memory block.
      nouveau: initial GL_ARB_occlusion_query support
      nouveau: fix nv30 line width
      nouveau: unhardcode some more NV30TCL_FP_CONTROL values
      nouveau: maintain a map of which vtxprog input corresponds to which array
      nouveau: oops
      nouveau: remove an unused table
      nouveau: oops, build attrib map after we know how the final shader will look..
      nouveau: rework shader param handling
      nouveau: NV40 glClipPlane support.
      nouveau: misc NV40 fixes
      nouveau: argh
      nouveau: new bufferobj code.
      nouveau: fix a small bug in nv10 swtcl
      nouveau: OUT_RINGp expects the size in dwords, not bytes.
      nouveau: a couple of NV3x fixes
      nouveau: drm interface changes
      nouveau: avoid using uninitialised TexSrcUnit.
      nouveau: NVSDBG macro
      nouveau: fail translate if we use too many params somehow
      nouveau: fix typo
      nouveau: SwapBuffers() needs to perform a glFlush()
      nouveau: update for drm interface changes (0.0.5)
      nouveau: some swtcl fixes
      nouveau: match drm version bump
      nouveau: NV30_TCL viewport/scissor fixes
      nouveau: match drm changes (0.0.7)
      nouveau: match drm 0.0.9 interface
      Play "nuke the typedef"
      nouveau: Lets only do private buffers.
      nouveau: reindent nouveau_buffers.c
      nouveau: reindent nouveau_buffers.h
      nouveau: Split nouveau_buffers into nouveau_mem and nouveau_fbo
      nouveau: Always render offscreen, emulate front buffer rendering.
      nouveau: Remove ALLOW_MULTI_SUBCHANNEL hack
      nouveau: reindent nouveau_span.c
      nouveau: Keep drm channel alloc struct around.
      nouveau: Use half the notifier block for query objects.
      nouveau: Very rough cut at gallium winsys + nv40 pipe driver.
      nouveau: oops, when'd that disappear..
      nv40: some very rough guesses for get_paramf()
      nv40: support TXP again
      nv40: fix thinko == fix 3d textures
      nouveau: m2mf fallback path for region copies.
      nouveau: update to latest header
      nv40: remove use of temps for KILP, implement KIL
      nv40: track pipe const id
      Add support for Z24_S8 to GL state tracker.
      nv40: use native Z24_S8 format for zeta buffer
      nv40: fix a couple of typos
      nv40: "rect" textures, anisotropic filtering
      nouveau: temporary workaround for dodgy buffer code
      nv40: force reupload of all consts on vtxprog change
      Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
      nv40: Better teximage layout, probably not 100% correct still.
      nouveau: wait for sync after m2mf also, to be thourough.
      nv40: support for keeping multiple vtxprogs on the hw at the same time.
      nv40: fp arbitrary swizzling/negation
      nv40: point sprites
      nv40: remove unused stuff
      nv40: be more flexible with render target setup
      Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
      nv40: fix build after gallium changes
      nouveau: g8x winsys support, yay softpipe!
      nv50: 3d driver skeleton
      nouveau: adapt to gallium interface changes
      nouveau: use "indirect" push buffers
      nouveau: relocs are per-pushbuf, not per-channel
      nouveau: downgrade hacked syncs to hacked flushes
      Merge branch 'nouveau-gallium-0.1' into darktama-gallium-0.1
      nouveau: give resources a start property
      Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
      nouveau: fix build
      nouveau: add callbacks for signalled fences
      nouveau: fix elusive dma bug
      Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
      nv40: more flexible vbo format translation
      Correct user VBO size.
      Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
      Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
      nouveau: fix build
      nv40: some forgotten adaptions
      nv40: depth textures
      nv40: allow reading from fragprog result regs
      nv40: insanely stupid bug..
      Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
      nouveau: adapt
      nv40: small bug
      nv40: Fix bug in vtxprog + a few tweaks
      nouveau: take jumps into account properly when debugging pushbuf
      Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
      nouveau: more adaption..
      nouveau: mass renaming for consistency, no functional changes
      nv40: Do all fp setup in nv40_fragprog.c
      nv40: less dodgy vp const/insn handling
      Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
      nouveau: move extension stuff into nouveau_screen.c
      nv40: make vbo state update static
      nv40: destroy programs
      nv40: grow fragprog as needed
      nv40: fp support for TGSI_FILE_IMMEDIATE.
      nv40: typo
      nv40: fix culling
      nouveau: some cleanups
      nv40: don't use vertex buffers for static vertices.
      nv40: colormask thinko
      nouveau: bump pushbuf size a little, so a "full" packet can fit
      nv40: clean state a bit
      nv40: fix valgrind complaints
      Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
      nouveau: match latest gallium changes
      Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
      nouveau: remove sync hack, gallium got sort-of fixed.
      nouveau: nuke subchan auto-assign.
      Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
      nouveau: match gallium changes
      nouveau: some cleanups
      nouveau: don't wait when deleting fences unless needed
      nv40: seems we have stencil faces around the wrong way.
      nouveau: speed up user buffers.
      nv40: ensure all required buffers are accounted for during state validation
      nouveau: pushbuf code, now with 50% less suck!
      nv40: use index buffers rather than inline indices.
      nouveau: header update
      nouveau: remove fence_del(), _ref() can be used for the same purpose.
      nouveau: allow unfenced read of buffers in a few situations
      nouveau: track last validated offsets, so we know when relocs can be avoided.
      nouveau: remove legacy stuff
      nouveau: typo fix
      nv40: untested fragprog mods for big-endian chips
      nouveau: header update
      nv40: s/READ/WRITE/
      Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
      nv40: some cleanups
      nv40: bind textures based on fragprog usage.
      nv40: do nothing for set_clip_state()
      nouveau: share pushbuf interface code between pipe drivers
      nv40: use a more "normal" 2x8bit format, the other is likely a HILO format.
      nouveau: object header update
      Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
      nouveau: gallium changes..
      nouveau: don't use GL headers at all
      nv40: stronger type safety
      nouveau: remove assertions from PIPE_ -> GL_
      Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
      nv40: clarify that tex code is fp-only, we'll do vertex textures eventually.
      nouveau: small oops
      Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
      Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
      nouveau: quicky-port to gallium changes
      Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
      nouveau: ddx versioning changed to match nouveau.ko versioning
      nouveau: support nv67
      nouveau: 0xdeadc0de
      nouveau: implement a bo_set_status()
      nouveau: avoid relocations where possible.
      nv40: the 0x4497 version of curie doesn't support index buffers.
      nv40: cleanup state handling a bit
      nv40: delay all state emit until before draw
      Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
      nouveau: interface updates
      nv40: prep for multiple pipe contexts on a single hw channel
      nouveau: memory leak
      nv40: fix inline u08/u16 indices
      nouveau: ddx versioning changed
      Merge branch 'upstream-gallium-0.1' into darktama-gallium-0.1
      nv40: remove use of pt->first_level
      nv40: attempt at obeying sampler min_lod/max_lod/lod_bias
      nouveau: 0xdeadc0de
      nouveau: implement a bo_set_status()
      nouveau: avoid relocations where possible.
      nv40: the 0x4497 version of curie doesn't support index buffers.
      nv40: cleanup state handling a bit
      nv40: delay all state emit until before draw
      nouveau: interface updates
      nv40: prep for multiple pipe contexts on a single hw channel
      nouveau: memory leak
      nv40: fix inline u08/u16 indices
      nv40: remove use of pt->first_level
      nv40: attempt at obeying sampler min_lod/max_lod/lod_bias
      nv40: always copy 4 float immediates for now.
      nv30: fix build
      nv30: more interface updates
      nv40: fix non-debug builds + start on obeying portability guidelines.
      nv40: over-zealous s/
      Merge branch 'nouveau-gallium-0.1' into darktama-gallium-0.1
      Merge branch 'upstream-gallium-0.1' into nouveau-gallium-0.1
      nouveau: match gallium code reorginisation.
      nouveau: fix potential userbuf crash.
      Merge branch 'upstream-gallium-0.1' into nouveau-gallium-0.1
      nv40: ensure scissor gets disabled where necessary
      nv40: similar changes to polygon stipple as were done for scissor
      nv40: obey polygon offset state
      nouveau: header update
      nv40: until gallium is fixed we'll need a fallback for user clip planes
      nv40: move some things around
      nv40: get fragprog onto new state mechanism
      nv40: and vertprog..
      nouveau: cleanups + fixes
      nv40: keep track of generated context state vs current channel state
      nv40: almost there..
      nv40: fb state
      Merge branch 'upstream-gallium-0.1' into nouveau-gallium-0.1
      nouveau: fix build
      nv40: rework fragment texture state
      nv40: move hw_dirty
      nv40: stateobj start out with 0 refcount
      nv40: dump meaningful names for surface formats
      nv40: construct vbo state the same way as the rest
      nv40: remove pipe_state struct now.
      Merge branch 'upstream-gallium-0.1' into nouveau-gallium-0.1
      Merge branch 'upstream-gallium-0.1' into nouveau-gallium-0.1
      nouveau: implement pipe_screen
      nouveau: hand nouveau_winsys in with pipe_screen init
      nv40: move "channel context" stuff into nv40_screen
      Merge branch 'upstream-gallium-0.1' into nouveau-gallium-0.1
      nouveau: turn pushbuf macros into inline functions
      nouveau: enable multi-context/single-channel support for nv40
      nv40: fix segv when app "skips" texture units.
      Merge remote branch 'nouveau/gallium-0.1' into nouveau-gallium-0.1
      nouveau: fix potential crash
      nouveau: silence some warnings
      nv40: nuke debug
      nv40: re-do vtxbuf format code
      nv30: a couple of vtxprog fixes
      nouveau: another "argh gallium fscks with assert" fix
      nv30: put the card into vtxprog mode + small cleanups/fixes
      nv50: some forgotten changes
      nv50: convert to hwctx-in-screen as nv40 is
      nv50: create blend stateobj
      nv50: crappy state validate/emit function
      nv50: ouch, next_subchannel++ :)
      nv50: depth_stencil_alpha stateobj
      nv50: scissor/viewport/blend colour/stipple
      nv50: rasterizer stateobj
      nv50: start on fb state
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nouveau: match interface changes
      nouveau: NV9X is basically a G80, fix issue with NV6X being detected as G80.
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nv10: fix build after merge
      nv40: simple swtnl path (half broken, but getting there)
      nv40: workaround main swtnl breakage
      nouveau: create fence object when allocating pushbuf, instead of submit
      nv40: a few more fp opcodes
      nouveau: pass nvws to nvws->push_* functions, rather than nouveau_channel*
      nv40: "implement" noise opcodes in fragprog
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nouveau: match gallium API changes
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nv40: use new pipe_framebuffer width/height fields
      nouveau: try combining prev and next resources on free
      nouveau: potentially delay buffer destruction
      nouveau: use saved fence pointer, not head of unsignalled list
      nouveau: do a retry if initial buffer alloc fails
      nv40: use num_cbufs
      nv40: align each level to 64 pixels
      nv40: s/free/FREE/
      nv40: oops
      nv40: swtnl fallback on unsupported array format
      nv40: call semi-magic 0x1d88 method
      nv40: ensure vb relocs don't end up on list for swtnl
      nv40: add 16-bit SSCALED vb formats
      nv40: fix bug in query code
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nv40: add dxtn formats (disabled)
      nv40: workaround fp result.data[0] clobberage
      nv40: fp: fix multiple refs to a single const withing an instruction
      nv40: catch fp extra-const cases where both const and immd have same idx
      nv40: remove some badness from fp temp/result allocation
      nv40: fix fp depth write
      nv40: vp reg changes similar to recent fp changes
      nouveau: fix infinite wait on space for userbuf.
      nv40: respect rasterizer cso bypass_clipping flag
      nv40: maintain pipe_surface status field
      nouveau: refcount buffers on validate list.
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nv40: respect do_flip in surface_copy()
      nv40: vp const/immd fix
      nv40: vp 1/0/- swz
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nouveau: adapt to recent gallium changes
      nv40: mark fp dirty even when only consts updated
      nv40: track current scissor enable/disable state
      nv40: support vp clip distance regs, unused currently.
      nouveau: update object header
      nv40: fix slight thinko
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nouveau: winsys printf disappeared :)
      handle IsPositionInvariant flag
      nv40: shorten zsa state lines
      nv40: only update draw module state when using swtnl
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nv40: need to resubmit buffers if pushbuf gets flushed during draw
      nv40: convert the inline idxbuf paths also
      nv40: static attribs -> stateobj
      nv40: remove redundant state_emit() calls
      nouveau: in some cases don't create the buffer in local mem initially.
      nv40: have test for hw idxbuf in single place
      nouveau: create swizzled surface + scaled image objects
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nv40: kill some warnings
      nv40: implement user clip planes
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nv40: use vb/ve counts rather than shader inputs for related loops
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nouveau: PIPE_ATTRIB_MAX -> PIPE_MAX_ATTRIBS
      fix non-i386 builds
      Merge branch 'upstream-gallium-0.1' into nouveau-gallium-0.1
      nouveau: fix build
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nouveau: stub set_edgeflags for all nv pipe drivers
      nv40: do full swtnl fallback when edge flags present.
      nv40: enable DXTn formats
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nouveau: bitmap texcoord bias has been removed
      nv50: report some supported formats to keep the state tracker from asserting.
      nv50: slightly less skeletal texture funcs, prevents fun segfaults
      nouveau: chipset is a device property, remove from nv/nvc.
      nouveau: create objnull during channel creation
      nouveau: make nouveau_device.h part of public API
      nouveau: remove chipset fields in all nv pipe driver context/screen structs.
      nouveau: remove winsys-related stuff from nouveau_local.h
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nv40: fix typo in one of the previous commits
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nouveau: remove final PIPE_FORMAT_U_* usage
      nouveau: missed PCI case
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nouveau: very quick port to tex-surface changes.
      nouveau: oops, more tex-surfaces fallout
      nouveau: rework buffer validation a bit
      nouveau: flush pending pushbuf if buffer on validate list at map/del
      nv40: a couple of memory leaks
      nouveau: fix warning
      nouveau: kill off surface_alloc_storage()
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nouveau: update for interface changes + hack around gallium x86_64 bustage
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nouveau: major thinko
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      Revert "mesa: Use the appropriate relocation."
      nouveau: adapt to cpp->pf_block changes
      nv50: import current "state of the art" nv50 code
      nv50: use "real" constbufs for shaders + tcb uploads
      nv50: fucking horrible hack, I really hate G8x shaders..
      nv50: implement SUB
      nv50: DPH
      nv50: split code/data upload out, fp will use it later on
      nv50: drop the majority of the old shader code, reimplement, only MOV so far.
      nv50: start using interpreter for fragprog too, not hardcoded passthrough
      nv50: remove hardcoded fp stuff
      nv50: checkpoint: shader code now exceeds caps of "old" code
      nv50: some fixes + MIN/MAX
      nv50: big fuckup, fix it
      nv50: fix EX2.. somehow
      nv50: DPH, XPD, some TODOs
      nv50: small cleanup
      nv50: SGE/SLT
      nv50: FLR/FRC
      nv50: ABS
      nv50: DST
      nv50: handle 0/1 SWZ
      nv50: fixes + untested _SAT modifier
      nv50: POW!
      nv50: oops, copy+pasto
      nv50: create emit_pow() - emit_lit() will need to use it
      nv50: obey per-source abs (TGSI_UTIL_SIGN_CLEAR)
      nv50: LIT - sort-of
      nv50: obey writemask in a couple of places
      nv50: hehe, damage from tex-surfaces.. surface_fill() reenabled now :)
      nv50: note a critical bug
      nv50: fix src1 & src2 == const
      nv50: delayed write of fragprog result regs until end of program
      nv50: remove NV50_PROG_{VERTEX,FRAGMENT}
      nv50: use emit_flop() instead of building RCP manually on interp
      nv50: note some things discovered during renouveau session
      nv50: support the other TGSI_UTIL_SIGN modes
      nv50: fix SGE/SLT when sources need swapping
      nv50: quick hack so progs/fp/fp-tri works for the moment
      nv50: LRP
      nv50: various fixes + SCS
      nv50: move some magics
      Revert "nv50: move some magics"
      nv50: move magics take 2
      nv50: rename nv50_state.h to nv50_program.h
      nv50: get vp working again, fp is broken regardless somehow..
      nv50: carry instructions around in nv50_program_exec, not a flat array
      nv50: allow relocating a shader's constants at upload time
      nv50: use constbuf segment 0 for everything - I can't make the others work..
      nv50: more efficient const upload + fixes (fp/* works now!)
      nv50: remove some cruft, don't upload program unless really needed
      nv50: support a couple more common VBO formats
      nv50: draw_elements() - inline only for the moment
      nv50: valgrind complaint
      nv50: fix blend cso
      nv50: another vbo format
      nv50: comment on a so-far unseen bug
      nv50: flag to indicate to winsys we want a surface for use as a zeta buffer
      nv50: disable ztest for now - it doesn't work still
      nv50: do tsc/tic upload + stub out shader TEX stuff
      nv50: simplify interp crap a bit...
      nv50: disable inline IMMD for now, IMMD+pred == BANG!
      nv50: a couple more bits'n'pieces
      nv50: abuse constbuf upload for program upload
      nv50: hacks for stuff I don't really get yet
      nv50: hack of a TEX opcode
      nv50: use stateobjs for sampler/image_control uploads
      nv50: fix blend colour
      nv50: separate state validation and upload, similar to nv40
      nv50: get tri-scissor-tri working
      nv50: make TEX a halfie
      nv50: some people are just born stupid.. really..
      nv50: move surface_map/unmap into nv50_surface.c
      nv50: R32_FLOAT vbo format
      nv50: make sure static buffers (constbuf, tex control etc) get on reloc list
      nv50: simplify emit_interp a bit
      nv50: remove some debug
      nv50: maintain pipe surface status field
      nv50: turn on depth test/write again, not 100% but winsys handles it better
      nv50: rework miptree/texture/texsurf code a bit
      nv50: whoops
      nv50: vpt translate/scale backwards
      nv50: maybe some scissor fixes..
      nv50: don't multiply polygon offset units by 2.0 like on nv40
      nv50: fix line stipple
      nv50: reverse stencil sides, header is wrong
      nv50: fixes after rebase + commits note on the code that was just pushed.
      nouveau: oops, bump the drm patchlevel back down again
      Merge remote branch 'upstream/gallium-0.1' into gallium-0.1
      nv50: make use of nouveau drm 0.0.11 to get 3d going
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nv50: more "abuse" by using libc malloc etc..
      nouveau: update to latest object header
      nv50: get clear-scissor working
      nv50: enable GART usage for vertex buffers
      nv50: add license headers to .c files
      nv50: split tic construction out into own file
      nv50: add some texture formats
      nv50: demagic tex filter / wrap mode
      nouveau: winsys surface funcs deprecated, remove them
      nv50: quick hack to get textures untiled on map, and tiled on unmap
      nv50: obey do_flip in surface_copy()
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nv50: add NV86 and NV94 to list of "supported" chips
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nouveau: is_format_supported() interface changes
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      Merge remote branch 'origin/gallium-0.1' into nouveau-gallium-0.1
      nouveau: fix build
      nv40/nv50: enable mirror wrap modes
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nouveau: pf_sprint_name -> pf_name
      Merge remote branch 'origin/gallium-0.1' into nouveau-gallium-0.1
      nv30/nv40: KIL/KILP swapped meanings
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nouveau: gallium directory structure changed again..
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      Merge remote branch 'nouveau/gallium-0.1' into nouveau-gallium-0.2
      Merge remote branch 'upstream/gallium-0.2' into nouveau-gallium-0.2
      Merge remote branch 'upstream/gallium-0.2' into nouveau-gallium-0.2
      nouveau: rework nouveau_screen for latest and greatest changes
      Merge remote branch 'upstream/gallium-0.2' into nouveau-gallium-0.2
      Merge remote branch 'upstream/gallium-0.1' into nouveau-gallium-0.1
      nv50: hack surface alloc a bit for now
      nv50: use 3D engine clears, 2D engine doesn't understand zeta formats
      Merge remote branch 'origin/gallium-0.2' into gallium-0.2
      nouveau: some small API changes
      Merge remote branch 'origin/gallium-0.2' into gallium-0.2
      Merge remote branch 'origin/gallium-0.2' into gallium-0.2
      Merge remote branch 'nouveau/gallium-0.1' into gallium-0.2
      nv40: rename some vars in texture layout code
      Merge remote branch 'origin/gallium-0.2' into gallium-0.2
      nouveau: pass object handle not pointer to GPU...
      nv40: init pipe_surface correctly
      nouveau: remove previous hack around x86_64 breakage
      gallium: add st_set_teximage_surface for EXT_texture_from_pixmap
      nouveau: return a value for PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS
      nv40: apply ABS modifier to RSQ source in vp
      nv50: ensure we actually get contiguous regs for TEX insn.
      nv50: indentation for TEX is a little overenthusiastic
      nv50: add TXP to TEX case.. not correct, but anyway..
      nv50: slightly better miptree allocation
      nv50: working towards 3D textures
      nv50: fix crash in nv50_program_destroy
      nv50: fill image unit index in TEX varients
      nouveau: use usage, not uninitialised flags value...
      nouveau: return buffer map to something sane.
      nv50: create buffers for each image that makes up a texture
      nv50: any cpu access to a texture is done on its backing images
      nv50: disable shader debug
      nv50: enable npot textures
      nv50: fix a typo and a thinko
      nv50: remove previous hack to manage tiled surfaces
      nv50: fix assertion failure
      nouveau: fix warning
      nv50: another typo..
      nv50: fix handling of depth textures
      nv50: make rtt work again
      nv50: implement KIL enough for progs/fp/kil to work
      nv50: occlusion queries
      nv50: aniso
      nv50: shadow mapping
      nv50: add DXTn formats
      nv50: change some magic reg, makes more things work
      nv50: get glxgears showing all 3 gears instead of 1!!
      nv50: fix progs/tests/manytex
      nouveau: link against libdrm_nouveau (installed with libdrm)
      nouveau: get things building/running again after pipe_surface.buffer removal
      nouveau: notifier timeout is a float now
      nouveau: support getting "native" bo from winsys
      nv50: move 2d blit/fill code into pipe driver
      nv04-nv40: move 2d blit/fill code into pipe driver
      nv50: stop using nouveau_push.h, it's evil
      nv50: rework for texture_transfer changes
      nv50: fix occlusion queries
      nv50: remove unused variable
      nouveau: reenable all the non-nv50 pipe drivers
      nv50: delay uploads until transfer object is destroyed
      nouveau: make stateobjs start off with refcount of 1
      nouveau: fix more breakage from pipe_reference..
      nv50: simplify tesla object selection
      nouveau: use bo_handle_ref instead of bo_fake to get front-buffer bo

Benjamin Close (7):
      i965: fix compilation
      autogen: Make sure MAKEFLAGS is not set before running autoreconf
      galium: Makefile fixes: -Werror=implicit-function-declaration -> -Werror-implicit-function-declaration
      egl: Allow compilation to succeed with FreeBSD
      egl: Use -dlopen rather than -dl which is non portable
      gallium: Fix build when exiting CFLAGS contains a path with different gl.h
      gallium: Add support for BSD operating systems, tested with FreeBSD

Benno Schulenberg (3):
      fix Unichrome/Blender crash, bug 13142
      remove commented-out code
      code clean-ups, reformatting

Bernardo Innocenti (2):
      remove static lib before building to make more bulletproof
      always print error messages, unless LIBGL_DEBUG=quiet

Bernd Buschinski (1):
      glx: Add missing include for XCB, fixing crash on 64-bit.

Blair Sadewitz (10):
      mesa: also check for __NetBSD__
      mesa: also check for __NetBSD__
      mesa: extra braces
      mesa: check for __INTERIX to typedef uintptr_t
      mesa: added test for __NetBSD__
      mesa: added test for __NetBSD__
      additional preprocessor checks for stdint.h, inttypes.h, etc
      mesa: added test for __NetBSD__
      mesa: added test for __NetBSD__
      additional preprocessor checks for stdint.h, inttypes.h, etc

Brad King (1):
      mesa: fix param indexing

Brad Smith (2):
      mesa: added checks for OpenBSD
      mesa: added checks for OpenBSD

Brian (3418):
      New info about Mesa's git repository.
      New git repository info, links.
      Removed/obsolete.
      Replaced by .html files.
      Replaced by .html file.
      Updated with new mesa-commit list.
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      Use XDisplayName() when reporting errors (bug 8079).
      Remove the xdemo.c program from PROGS since it doesn't work with GLX/DRI.
      Checkpoint new GLSL compiler back-end to produce fp/vp-style assembly instructions.
      Rewrite/simplify most built-in functions to use updated set of __asm instructions.
      Checkpoint of work for new GLSL compiler back-end.  Lots of assorted changes.
      Checkpoint work for new GLSL compiler back-end.
      Checkpoint for GLSL compiler changes.
      Retire old GLSL shader code.
      Move all the code for computing ctx->_TriangleCaps into state.c.
      Not needed.
      Obsolete.
      Checkpoint GLSL compiler work.  Add new sources, remove obsolete.
      Remove unused 3Dlabs code.
      Remove unused 3Dlabs code.
      Obsolete.
      Remove unneeded -I directories (3Dlabs headers).
      Check in a long-misplaced spec update.
      Remove include of s_arbshader.h
      New functions for cloning programs and parameter lists.
      The new linker actually does a few things right now:
      Assorted fix-ups for the new linker.
      Updates for new linker (merged varying/uniform vars).
      Modify _mesa_strdup() so it handles NULL correctly.
      Replace __extension__ with LONGSTRING.
      Split the program.[ch] files into several new files.
      Move many functions into new files.
      Updated #includes after splitting program.h
      Updated includes.
      Updated includes.
      chmod a-x
      Updated includes.
      Renamed from s_nvfragprog.[ch]
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      Move some code from prog_print.c to prog_instruction.c
      Remove some moved extern decls.
      include prog_print.h
      remove some unneeded includes
      remove unneded includes
      remove unneeded includes
      remove unneeded includes
      Renamed s_nvfragprog.[ch] to s_fragprog.[ch], program_instruction.h to prog_instruction.h
      Renamed s_nvfragprog.[ch] to s_fragprog.[ch]
      change/add/rm several filenames
      simple extension function wrangler
      Use extfuncs.h helper.  Added command line options for loading
      Lots of assorted changes for new GLSL compiler backend.
      more debug output
      use MAX_VARYING
      use MAX_VARYING
      updated includes
      updated includes
      varying changes
      varying var changes
      varying var changes
      vertex/fragment program field changes
      redo mat4 addition, mat4 constructor from vec4s
      Lots of assorted changes.
      code movement
      fix double-printing of comment info
      added assertion to catch use of too many temporaries
      start rewriting the matrix/vector functions
      start implementing relational operators
      don't allow fog when using a fragment shader (bug 9346)
      initial release notes for 6.5.3
      Don't update span->array->z[] values from SLANG_FRAGMENT_FIXED_FRAGDEPTH.
      cases for NOP, BRA
      added cases for BRA, NOP
      print BRA instructions
      Initial code for conditional constructs.
      fix comment, handle NOP
      comments
      Use _mesa_free_linked_program_data()
      GLSL API functions.
      Implement if-conditionals and while loops, added temporary resolve-branches function in linker.
      Generate IR code for for/while loops, break and continue statements.
      Check for inst->CondUpdate, print .C suffix.
      Added instruction counter to catch infinite loops (temporary).
      Implement array indexing of simple vec2/3/4 types.  A bit of a hack for now...
      rewrite +=, -= etc for floats
      new error msg
      additional error checking
      lots of clean-up and re-org
      check for null Parameters ptr in _mesa_clone_program()
      Massive re-org of GLSL-related API functions.
      Overhaul of GLSL API functions, dispatching, etc.
      Overhaul of GLSL API functions, dispatching, etc.
      Clean-up and re-org of the main GLSL object types.
      Fix shader object reference counting and hash table deallocation.
      Minor clean-ups, reformatting, comment changes.
      code re-org
      use cast wrappers for sanity checking
      New IR_COND node for evaluating conditional expressions (for if/while/for).
      added _mesa_print_parameter_list()
      Uniform matrix support.
      handle PROGRAM_UNIFORM, fix a _mesa_problem() call
      Checkpoing: re-organization of basic arithmetic functions.
      checkpoint: more basic math operator re-org
      added glUniformMatrix2/3fv_func
      checkpoint: re-org assignment operator functions
      checkpoint: more basic math rewritting
      checkpoint: ivec/int and mat/mat operations
      checkpoint: matrix/float, unary negation rewrite
      added IR_NEG for negation
      fix typos
      checkpoint: rewrite vec/mat products
      comment about uniforms
      s/attribute/varying/
      added INTERP_VARYING code
      checkpoint: pre/post incr/decr operators
      chmod a-x
      implement unary +, -
      fix typos
      s/unsigned/size_t/ (Matthias Hopf)
      Fix some incorrect GL error values.  Reorganize _mesa_compile_shader() code.
      update_texture_state() updated for new shaders
      finish some loose ends in _mesa_uniform()
      temporary disable some memory deallocations to work around a memory corruption bug
      initial code to get texture sampling limping along
      added glUniform1i_func
      added texture attribs in slang_find_input()
      minor formatting fix
      simplify update_texture_state() a bit, compute _EnabledCoordUnits for shaders
      move TexturesUsed[] into gl_program since vertex programs/shaders can use textures nowadays
      compute InputsRead/OutputsWritten with slang_update_inputs_outputs()
      update TexturesUsed[] in slang_update_inputs_outputs()
      update TexturesUsed[] in slang_update_inputs_outputs()
      Fix glPush/PopClientAttrib() for VBO state (bug 9445).
      document VBO bug fix 9445
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      added _mesa_add_sampler()
      added PROGRAM_SAMPLER
      added Sampler field to prog_instruction struct
      added PROGRAM_SAMPLER
      Checkpoint glsl compiler work: sampler uniforms now implemented, linked properly.
      Use GLuint instead of GLint to store intermediate Z values.  Fixes problems when using 32-bit Z buffer.
      document 32-bit Z line/point fix
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      Checkpoint: re-org of (global) variable allocation code.  More to come...
      checkpoint: more work on variable/storage allocation
      Move storage allocation functions from slang_emit.c to slang_codegen.c
      Move some code around, add some comments.
      Implement projective texture sampling, 3D textures.  Disable some debug output.
      update texture1D functions
      Remove if (tObj) conditional so that texture units without a texture image
      added 1D texture functions
      check if _Current == NULL for TXB
      implement biased texture functions
      Implement shadow samplers and dFdx(), dFdy() code generation.
      Vertex program texture samplers done, but untested (need to add TEX/TXB to
      remove old comment
      Moved NumTexInstructions, NumTexIndirections, etc. into gl_program since
      added _mesa_count_texture_indirections(), _mesa_count_texture_instructions()
      add code for generic attributes 16..31
      more debug code (disabled)
      Implement vertex attribute binding.
      added a few more 2.0 functions
      clean up a bunch of program parameter stuff
      get rid of STATE_USER_ATTRIB/STATE_AUTO_ATTRIB
      Update _save_VertexAttrib() functions for non-aliasing behaviour.
      simplify _mesa_add_state_reference()
      fix size bug in _mesa_add_attribute()
      assorted code clean-ups
      checkpoint: codegen for global vars w/ initializers
      checkpoint: codegen for global vars/constants now working
      tweak output
      new vec3 constructor, replace float_add w/ vec4_add
      disable some code that'll eventually go away
      Fix a problem with inlined "return" statements.  Make some attempt to free temporaries.
      added another vec4 constructor, updated += operator
      slang_variable_scope now stores array of pointers to slang_variables.
      Rework code related to temp register allocation, both for user variables
      added glUniform1fv_func, glUniform2fv_func
      clean-up slang_allocate_storage()
      fix the subassig, mulassign and divassign cases
      Move some global vars into slang_assemble_ctx.
      comments
      remove old globals
      Redo the way array indexes are handled.  Resolve storage location at code emit time, not codegen time.
      checkpoint: ++, -- and && operators
      added IR_ELEMENT
      added vec3 constructor code
      Implement the ++var and --var operators, improve some constructors.
      Reimplement the post-increment/decrement functions.
      Added new directory of GL shading language demos: glsl
      Use arrow keys to pan and z/Z to zoom in/out to explore the fractal.
      fix _slang_gen_subscript() for the case when a simple vector is accessed as an array: convert index to a swizzle/writemask
      some additional vector constructors
      implement logical or, xor, not
      comments
      remove dead code
      when automatically binding vertex attributes, start with attrib 1, not 0
      Added toyball and bumpmap tests using shaders from the OpenGL Shading Language (orange) book.
      added some VerteAttrib funcs
      draw a box, press 'a' to animate
      fix typo
      Implement codegen for the selection operator ( b ? x : y )
      Fix/clean-up a number of things related to variable/temporary allocation.
      add texturing, other options
      Added OPCODE_INT to convert 4 floats to 4 ints.
      added IR_F_TO_I, update comments
      code clean-up, re-org.  Added IR_F_TO_I support.
      New _slang_adapt_call() function.
      _slang_gen_function_call_name() now tries to adapt function calls (expand
      Rewrite a bunch of constructors.  It's now important that the first
      minor fprintf() change
      handle var size > 4 in _slang_pop_var_table()
      rewrite matrix constructors
      do bounds check in _slang_push_var_table(), added comment
      rewrite mat4 * mat4 operator to use fewer temps
      rewrite additional matrix-related functions to reduce register needs
      remove swizzle param from new_var()
      remove debug code
      rewrite a bunch of assignment operators (like +=)
      Reimplement code for swizzling so that expressions like (p+q).x for vectors p and q works correctly.
      _mesa_add_unnamed_constant() now tries to re-use constants already in
      Implement constant sharing so that 4 float constants can share a single
      change while-loop to create new scope for loop body, per spec
      Implement fragment discard/kill.
      remove stray tab
      print error msg when there's a problem
      report error message when something fails
      Rewrite normalize(vec3/vec4) to use one less register.
      Implement do/while loops.  Replace IR_CJUMP with IR_CJUMP0 and IR_CJUMP1 so
      rewrite more __postIncr functions
      Reimplement && and || to do short-circuit evaluation.
      Initial implementation of OPCODE_IF/ELSE/ENDIF instructions.
      remove unused swizzle parameter to -storage_to_src_reg()
      optimization: emit MAD instructions when possible
      Add a simple mechanism for annotating instructions for easier debugging.
      Added a page with shading language status, tips, etc.
      added shading.html link
      fixes for C++ warnings/errors
      silence C++ warnings
      fix g++ warnings/errors
      indicate which opcodes are used by Mesa GLSL, updated comments
      updated comment
      added FRAG_BIT_TEX() and FRAG_BIT_VAR() macros
      only setup varying vars that will be used
      fix varying interpolation
      use FRAG_BIT_TEX()
      remove some parenthesis
      new comments, ideas
      fixes, clean-ups, transpose span->varying array indexing
      asst fixes, tranpose span->varying array indexes
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      document, re-indent _mesa_ffsll()
      fix typo
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      note that non-member posts are auto-rejected
      Improved register allocation: allow four 'float' vars or temporaries to share a single register.  Clean-up needed.
      Clean-up of var/temp allocation function parameters.
      minor updates
      minor clean-ups
      Lots of vartable clean-ups, fixes.  Report an error message when we run out
      implement mix() with LRP instruction
      combine emit_unop(), emit_binop(), emit_triop() into emit_arith()
      simple noise test
      noise functions
      noise() works now
      s/params/pointer/ for glGetVertexAttribPointer
      s/params/pointer/ for glGetVertexAttribPointer
      s/params/pointer/ for glGetVertexAttribPointer
      bump version to 6.5.3
      s/params/pointer/ for glGetVertexAttribPointer
      regenerated
      fix _mesa_get_uniform_location() so it uses the given program handle
      allow fragment-only and vertex-only programs
      New asm instruction and IR_CLAMP node type to allow clamping to [0,1] with instruction saturate-write option.  Not finished yet.
      Overhaul handling of writemasks/swizzling.  This fixes two problem cases:
      disable all x86 code, broken and will eventually be removed
      fix mem leak in __glXReportDamage (Panagiotis Papadakos)
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      additional assertions, bump up MAX_EXEC
      move span-related types/tokens into s_span.h
      silence uninitialized var warning
      silence uninitialized var warning
      New SWspanarrays attribs[] array.
      remove slang_label.c until it's ready
      comments
      Fix logic in _slang_simplify(): vec2() constructor case wasn't getting used.
      get rid of unused span->start field
      New span attrStart/attrStepX/attrStepY fields to replace fog, specular, etc. fields.  More to come.
      Replace color, z, w, texture interpolants with new generic attrib interpolants.
      simplify interpolate_texcoords()
      simplify derivative-related code
      unroll inner loop of interpolate_varying()
      try to simplify variable initializers
      fix maxInst argument
      replace abort() with _mesa_problem()
      Move guts of slang_lookup_constant() into a new function in slang_simplify.c
      use _slang_simplify() to evaluate array sizes
      _slang_evaluate_int() no longer used
      reindent
      Remove all dependencies on the old slang interpreter/executor.
      remove slang_execute.c, slang_execute_x86.c
      Remove obsolete files.
      added newline at end
      remove old linker stuff
      remove slang_link.c and slang_analyse.c
      Remove old slang linker code.
      remove slang_export.c and related code
      fix emit_tex() breakage
      move some functions, disable some code in preparation for removing assembly code
      remove slang_assemble*.c files
      remove more assembly-related code
      removed obsolete shader assembly files
      remove more slang assembly-related files, codee
      remove more slang assembly-related code
      rename slang_assemble_typeinfo.[ch] to slang_typeinfo.[ch]
      rename slang_assemble_typeinfo.[ch] to slang_typeinfo.[ch]
      rename slang_link2.c slang_link.c
      rename slang_link2.c slang_link.c
      remove slang_library_texsample.[ch]
      remove slang_library_texsample.[ch]
      s/slang_assembly_name_space/slang_name_space/
      s/slang_assembly_typeinfo/slang_typeinfo/
      s/SLANG_ASSEMBLE_TYPEINFO_H/SLANG_TYPEINFO_H/
      remove slang_asm_string()
      remove unused field
      remove multibyte chars
      move _slang_locate_function()
      reformat, clean-up comments
      remove slang_export.[ch]
      remove slang_builtin_vec4.gc
      remove slang_builtin_vec4.gc
      clean-ups
      clean-ups
      clean-ups
      add _slang_multiply_swizzles()
      add vec4_texcube to AsmInfo[]
      Only glUniform1i() can be used to set sampler uniforms.  Generate error otherwise.
      Add _NEW_PROGRAM flag to _MESA_NEW_NEED_EYE_COORDS.
      Add _NEW_PROGRAM flag to _MESA_NEW_NEED_EYE_COORDS.
      added texdemo1
      added FLUSH_VERTICES() in _mesa_use_program()
      shading language texture demo/test
      remove unused slang_operation fields
      minor tweaks to distance() funcs
      Add literal_size field to slang_operation.
      Merge SWvertex texcoord and varying fields into attrib[] array field.
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      Initial support of loop and subroutine instructions.
      indentation for program instructions (if/else, loops)
      Initial implementation of high-level flow-control instructions.
      set UseHighLevelInstructions = false for now
      minor formatting changes
      Use IR node's BranchNode field for IF/ELSE/ENDIF instructions.
      BRK instruction's BranchTarget field now used for efficiently breaking out of loops.
      additional comments for BranchTarget
      redo IR_IF node, removing IR_ELSE, IR_ENDIF
      new_node[0123]() functions
      replace IR_BEGIN_LOOP/IR_END_LOOP with IR_LOOP
      Implement CONT, improve BRK.
      BRK and CONT work the same
      Use IR_LOOP to represent do-while and for-loops.
      Remove old functions for generating BRA-based looping.
      s/%f/%g/
      high vs. low level if/then/else code emit
      remove old loop break/cont stuff
      Simplify code with eval_condition().  Implement conditional BRK.
      Use conditional break in for/do/while loops.
      change BranchTarget to GLint
      consolidate BRA with BRK, CONT
      fix broken BRA for return stmts
      remove some cruft
      cont at top of loop, little clean-ups
      optimize conditional breaks/continues
      Check for constant-valued while/do loop conditions.
      do full swizzled matching in _mesa_lookup_parameter_constant()
      always init param vars to silence valgrind warnings
      re-enable free'ing of IR trees
      comments, etc
      Move experimental GL_MESA_program_debug functions into new file.
      move GL_MESA_program_debug funcs to prog_debug.c
      add prog_debug.c
      remove dead code
      implement IR_I_TO_F
      Allow int->float argument conversion in _slang_locate_function().
      added a comment
      abort upon errors (temporary)
      change all enum tokens to uppercase
      s/_slang_link2/_slang_link/
      remove dead code
      Lots of changes to prog_print.c code.
      stand-alone GLSL compiler
      info about stand-alone compiler
      s/PROG_PRINT_ARB/PROG_PRINT_DEBUG/
      Merge branch 'glsl-compiler-1' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into glsl-compiler-1
      remove accidental check-in
      updated to version 39
      glext.h version 39
      updated to version 18
      glxext.h version 18
      more branch info
      added SWIZZLE_XXXX, SWIZZLE_YYYY, etc
      added slang_builtin.c
      implement support for pre-defined uniform structs (state vars)
      forgot to return length in parse_array_len()
      work on struct/array handling
      alloc IR_FIELD's Storage in codegen, like IR_ELEMENT
      clean-up, move IR_ELEMENT code
      checkpoint overhaul of pre-defined uniform code
      adjustments to STATE_ token layout/format so token[1] is always the array index
      Reimplement the _slang_alloc_statevar() function.
      remove dead code
      more minor changes to STATE_ indexing
      fix copy&paste errors
      remove unneeded #includes
      Use gl_LightSource[0].position intead of a light position uniform.
      disable debug
      updated info about arrays, predefined uniforms
      Merge branch 'origin' into glsl-compiler-1
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      fix negative indentation problem
      merge fix: add STATE_FOG_PARAMS_OPTIMIZED, STATE_SPOT_DIR_NORMALIZED
      use ctx->VertexProgram._Current instead of ctx->VertexProgram._Enabled
      XXX comments about shaders
      Undo some STATE_POINT/FOG changes.  Max length of state token array is now 5.
      updated debug code
      Replace slang_allocate_storage() with simpler _slang_attach_storage()
      get rid of some unused slang_variable fields
      start implementing conditions, branching
      reorg/clean-up/indent
      remove unneeded #includes, misc clean-up
      added CallStack, StackDepth
      added MAX_PROGRAM_ENV_PARAMS
      use MAX_PROGRAM_ENV_PARAMS
      remove nvvertexec.c, add prog_execute.c
      _mesa_ExecuteProgramNV is now a no-op
      emit high-level IF/ELSE/ENDIF for vertex progs now
      fix assertion
      FORCE_PROG_EXECUTE_C cpp flag, misc changes
      use new _mesa_execute_program() function
      Use the new unified vertex/fragment program interpreter from prog_execute.c.
      use _mesa_get_program_register()
      New, unified interpretor/executor for vertex and fragment programs.
      Remove obsolete files.
      updated for vbo
      glslcompiler build instructions
      expose _mesa_swizzle_string()
      debug code for emitting variable allocation comments
      label routines for implementing branches, jumps
      Re-implement branching with slang_labels.
      remove old _slang_gen_if()
      Replace slang_ir_node::Target w/ Field.  Remove Comment field.  Clean-up.
      comments, clean-up
      added slang_label.c
      remove unused slang_atom_pool_gen()
      comments, clean-up
      replace GLint with gl_state_index
      remove dead code
      re-expose _mesa_print_alu_instruction()
      s/GLint/gl_state_index/, length is now 5 not 6
      s/GLint/gl_state_index/, length is now 5 not 6
      SWvertex no longer has texcoord field, use attrib field instead
      added linux-dri-debug
      expose _mesa_load_tracked_matrices()
      Update DRI drivers for new glsl compiler.
      don't pass program ptr to fetch_vector[14]()
      reindent
      fix fog breakage
      add some missing cases in _mesa_program_state_string()
      added ARL, EXP, LOG, relative indexing
      Fix assertion in get_register_pointer(), fix EXP case.
      remove comment
      Use prog_execute.c to run vertex programs until t_vb_arbprogram.c is updated to
      Remove unneeded _Fragment/VertexShaderPresent fields, update comments.
      Outputs[] array wasn't large enough, define MAX_PROGRAM_OUTPUTS, new assertions.
      Undo some changes to _mesa_UpdateTexEnvProgram().  Fixes broken i915 texturing.
      add missing code for newer STATE_INTERNAL items
      make src ptr const
      clean-up, comment code
      Fix broken cubemap mipmap layout (the cubemap.c demo was segfaulting).
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      option to test mipmapping
      Revert "option to test mipmapping"
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      output texcoord in vertex program
      only copy used outputs
      add texture rotation
      Optimize the loop for copying output results.
      remove unused VaryingPtr
      s/attribs/results/
      remove unused 'element' parameter from _mesa_execute_program()
      remove 'maxInst' parameter from _mesa_execute_program()
      minor clean-ups in _mesa_execute_program()
      s/GetFragmentProgramRegister/GetProgramRegister/
      simplify _mesa_get_program_register()
      Add EnvParams field to gl_program_machine, avoid passing ctx to a bunch of functions.
      define and use MAX_PROGRAM_ADDRESS_REGS
      fix bounds checking in get_register_pointer()
      update comments
      remove unneeded includes
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      updated version with new Khronos license/copyright
      Do proper framebuffer refcounting in _mesa_make_current().
      if renderbuffer ptr is null, just return
      Rewrite code related to buffer destruction.
      Merge branch 'glsl-compiler-1' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into glsl-compiler-1
      Use new slang_emit_info struct for passing context info around.
      Overhaul of error logging.
      Overhaul of error handling.
      Remove old error logging code.  New slang_log.[ch] files.
      Merge branch 'glsl-compiler-1' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into glsl-compiler-1
      re-enable some code
      fix error flagging
      disable execute bit
      fix logic for reporting errors
      fix mem leak in _mesa_ShaderSourceARB()
      fix mem leak
      formatting fixes
      Fix a few bugs in slang_operation variable scoping.  Seems to fix a double-free.
      re-enable var scope destruct in slang_operation_destruct()
      Add EmitHighLevelInstructions, EmitComments booleans to gl_shader_state.
      remove unused DriverMgrCtx
      s/matrix_stack/gl_matrix_stack/ and s/mesa_list_state/gl_dlist_state/
      assert that fb->RefCount==0 in _mesa_free_framebuffer_data()
      fix comment
      info about how the compiler works
      s/ARB/MESA/ in extension check (bug 10126)
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      include assert.h
      s/unsigned int/size_t/ (bug 10135)
      fix clipping, display name, warnings
      fix bad n_dot_h normalization code (bug 9977), plus clean-up the code in general
      move oldFb decl into tighter scopes
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      Take care of texObj reference in _mesa_free_framebuffer_data()
      Fix/improve framebuffer object reference counting.
      fix vert/frag typo
      more DEBUG_PROG code
      fix some int arithmetic problems
      formatting fix
      fix renderbuffer mem leak
      unreference old framebuffer, if needed, in _mesa_reference_framebuffer()
      explicit calls to _mesa_unreference_framebuffer() not always needed now
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      more integer arithmetic updates
      destroy window during cleanup
      Generate an error if the vertex shader does not write to gl_Position.
      check for null program ptrs in _mesa_uniform()
      additional error detection
      fix incorrect HPOS write test
      remove bogus assertion
      fix swizzled writemask bug
      fix deferredTexture bug
      fix broken __postDecr()
      s/equal/EQUAL/, fix bugs in logical or/and code.
      Fix problem with nested function calls such as y = f(f(x))
      remove end_label field
      use 2.0, 2.1 version strings
      regenerated
      s/diffuset/diffuse/
      add missing gl_Point state, fix IR storage bug
      remove unneeded return stmt
      update comments
      more DEBUG_PROG
      fix gl_TextureMatrix indexing
      fix ProjectionMatrix typo
      Rework matrix-related code.
      check for attempted writes to read-only vars
      remove old assertion
      s/_slang_gen_hl_if/_slang_gen_if/
      s/_slang_gen_hl_if/_slang_gen_if/
      rewrite _slang_gen_select() to use IF node
      IR_CJUMP0/1 no longer used/needed
      remove unused new_cjump()
      ; and {} statements were broken
      fix assertion
      fix tmp storage problem for IR_I_TO_F
      Added IR_SLE and IR_SLT for <= and < operations.
      Update lessThan(), lessThanEqual() functions, improve some matrix constructors.
      fix broken vec4_seq, vec4_sne instructions
      added missing bvec2/3/4 constructors
      New IMAGE_RED_TO_LUMINANCE flag passed to _mesa_pack_rgba_span_float() to fix glGetTexImage(GL_LUMINANCE) bug #10232.
      gl_ClipVertex not supported yet
      fix _mesa_uniform_matrix() transpose bug
      Merge branch 'origin' into glsl-compiler-1
      added GL_CURRENT_PROGRAM
      add NULL ptr check
      use gl_ModelViewProjectionMatrixTranspose in ftransform()
      add NULL ptr check in emit_cond()
      clean-up formatting
      Implement gl_FrontFacing for fragment shaders.
      check for EXT_blend_equation_separate for 2.0
      Fix TEXREL issues.
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into glsl-compiler-1
      Implement support for GL_ARB_draw_buffers with GL_MAX_DRAW_BUFFERS > 1.
      Test the GL_ARB_draw_buffers extension.
      add NULL ptr check
      added drawbuffers.c
      take GL_UNPACK_ALIGNMENT into account in _mesa_image_row_stride() for GL_BITMAP type (bug 10261)
      clean-up, simplify _mesa_image_row_stride()
      extra stuff for drawbuffers test
      Add array bounds checking, fix memleaks, add null ptr checks.
      Implement GL_ARB_texture_rectangle support
      properly compute ctx->Texture._EnabledCoordUnits
      Shuffle some code around in the emit_tex() and emit_move() instructions.
      Check if FRAG_RESULT_COLR is written and update span->interpMask, arrayMask.
      comment about SPAN_* vs FRAG_BIT_* values
      be smarter about which fragment attribs are interpolated before running frag progs
      alloc an extra byte in _mesa_ShaderSourceARB() to silence a valgrind warning
      get rid of float_multiply, float_add, float_divide
      better error msg for undefined function, disable some debug output
      disable some debug output
      improve literal printing
      Check for, simplify vec2/3/4(x).  Only do call adapting for constructors.
      fix ctx->Pixel.PostConvolutionScale/Bias subscript bugs
      document some bug fixes, lots of new features
      remove bogus assertion
      fix a number of issues in _mesa_uniform()
      more bug fixing, error checking
      remove old assertion
      make _slang_typeof_function() static
      After we've found the slang_function ptr for a SLANG_OPER_CALL node, save the ptr in the node for reuse.
      continue prev check-in: save ptr to slang_function for SLANG_OPER_CALL
      move CLIENT_ID code in xmesa_delete_framebuffer(), see bug 7205
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      clear the b->frontxrb->drawable field in xmesa_free_buffer(), see bug 7205
      s/Tranpose/Transpose/
      Re-org of gl_pixel_attrib struct.
      pixelmap code simplification
      implement byteswapping for all multi-byte types in _mesa_pack_rgba_span_float(), bug 10298
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      add some rb->Data null ptr checks (bug 7205)
      no-op clear if buffer width or height is zero (bug 7205)
      added SWIZZLE_XXXX, YYYY, etc. macros
      in _mesa_GetColorTable, return silently if table size is 0
      silently ignore DeleteProgram/Shader(id=0)
      added a renderbuffer comment
      Colortable re-org.
      Assorted fixes for dealing with zero-size frame/renderbuffers.
      Properly compute render_inputs_bitset when using a vertex program/shader.
      1D convolution (and post-conv scale/bias) were inadvertantly applied to 2D image transfers.
      document 1D convolution fix
      disable assertion
      merge from master
      indent
      disable apparently unused code
      Support for user-defined structures.
      added SWIZZLE_XYZW
      use _mesa_copy_instructions()
      use _mesa_alloc_instructions()
      print conditional writemask, if enabled
      In _mesa_add_unnamed_constant() and _mesa_lookup_parameter_constant() allow swizzleOut==NULL.
      use _mesa_copy_instructions()
      First pass at implementing structure compares.
      Overhaul emit_compare() function.
      updated comment
      updated comment
      minor tweaks
      Add the ability to generate programs that doesn't use condition codes.
      consolidate some code
      Fix issues related to the 'continue' statement.
      document internal compiler options
      Implement alpha buffer copy for SwapBuffers().
      IR utility functions
      move some code into new slang_ir.c file
      When computing render_inputs_bitset, omit primary color if we have a fragment program and it doesn't need FRAG_ATTRIB_COL0.  Silences valgrind warnings.
      Properly free the slang_ir_node->Store data (use ref counting).
      fix mistake in _slang_free_ir()
      free prog->Attributes in _mesa_delete_program()
      Free shader-related context state: _mesa_free_shader_state()
      fix some mem leaks
      fix mem leak
      disable free(var->aux) -- can lead to segfault
      fix mem leak
      destroy window on exit
      Fix some renderbuffer reference counting issues.  Also fixes a mem leak.
      fix mem leak, add comments
      disable free() until other issues can be fixed...
      merge of glsl-compiler-1 branch
      disable printing shader program debug info
      minor status updates
      remove incorrect assertions
      Add _swrast_span_default_secondary_color() for use with glBitmap, glDrawPixels, etc.
      In _mesa_lookup_parameter_constant() make sure we return a full, 4-component swizzle.
      Fix a few issues with computing storage sizes with respect to swizzles.
      dead code elimination for constant-valued if/then/else
      undo some debugging hacks
      Additional error checking for 'return' statements.
      remove debug abort() calls
      Get rid of SLANG_OPER_GOTO, start rewrite of 'return' handling.
      special case RET
      Get rid of IR_JUMP and related code.
      Checkpoint: implementing true CAL/RET instructions for subroutine calls.
      s/SUB/BGNSUB/
      simplify .a suffixing
      Restore the UseTexEnvProgram logic.
      add parenthesis around a bit-wise AND term in _tnl_InvalidateState()
      more parenthesis
      init machine->StackDepth=0
      fix off by one error in OPCODE_RET
      fix a fragment fog regression
      fix some printing issues related to subroutines
      added _slang_label_new_unique()
      fix another pc off-by one
      Implement true CAL/RET subroutines. Some optimizations, clean-ups coming...
      added ftransform() comment
      disable MakeTexture()
      bump version to 6.5.3 to match version.h
      check that if/while/do-while condition is boolean or scalar
      expose _mesa_condcode_string(), fix some printing
      print condcodes if DEBUG_PROG
      Fix, clean-up code related to comparisons, condition codes, etc.
      added missing returns after slang_info_log_error() calls
      Use constant_to_src_reg() to simplify some code
      added some null ptr checks to handle error recovery
      simplify, clean-up break/cont code
      Don't emit OPCODE_CONT0/1, BRK0/1 instructions, clean-ups elsewhere.
      Get rid of BRK0, BRK1, CONT0, CONT1 instructions.
      Get rid of IR_CONT_IF_FALSE
      don't generate IR_BREAK_IF_FALSE
      remove IR_BREAK_IF_FALSE
      optimization for the emit_not() function
      Handle logical NOT and XOR without library functions.  Results in much tighter code.
      fix cond code swizzle bug
      cond code fix
      more tips, validation info
      check that LHS of assignment is writable
      fix scoping mistake in previous commit that checked for writable LHSs
      always emit BGN/ENDSUB, for now anyway
      re-order tokens, fix comments
      If using PF_8A8B8G8R, be sure alpha is correctly handled.
      Fix some bugs/issues related to alpha channel support.  See bug 10483.
      updated debug printf
      use _mesa_reference_renderbuffer() in a few more places
      Call _glapi_set_context(NULL) in _glapi_check_multithread() to make sure the _glapi_Context global gets cleared properly.
      remove debug printf
      Overlapping copies with zoomZ=-1 were broken.  See bug 10521.
      init span.y=0 to silence warnings
      assorted documentation updates
      assorted updates
      Remove the never-used SI-style imports/exports code.
      temporary add some extra renderbuffer debug code
      include points.h to fix warnings
      fix color storage bug in convolution path
      for evaluators, loop to VBO_ATTRIB_TEX7, not VBO_ATTRIB_INDEX.  See bug 10543
      added glActiveStencilFaceEXT
      fix comment typo
      fix etags command to find headers
      MAX_TEXTURE_COORDS_ARB and MAX_TEXTURE_IMAGE_UNITS_ARB had wrong glGet info.
      add 2.1 functions
      fix some dependencies, remove some CFLAGS
      add glsl to PROGRAM_DIRS
      support for GLSL 1.20 non-square matrices
      enable GLSL 1.20
      allocate __GLXdisplayPrivate w/ Xcalloc instead of Xmalloc (bug 10569)
      remove unneeded initialization code (see bug 10569)
      undo a debug/test change
      plug in GLSL 1.20 unit
      NULL ptr check
      update SLANG version test
      fix/work-around allocation bugs for non-square matrices
      use _mesa_reference_renderbuffer(), fix typo
      fix zoomed depth copies (bug 10608)
      fix invalid error detection problem in _mesa_bind_attrib_location(), bug 10602
      as with prev commit, also fix color index mode zoomed depth copies (bug 10608)
      s/Shadow/SHADOW/
      move/fix texture sampling funcs
      checkpoint: updating non-square matrix constructors and operators
      regenerated
      restore 200x200 window size, animation, version check
      New _mesa_reference_shader/program() function to consolidate refcounting.
      use _mesa_clear_shader_program_data()
      Added sanity checking in _slang_sizeof_type_specifier() to be sure sizes are what's expected.
      disable debug printfs
      fix bug in _playback_copy_to_current(): need to skip version position data (see bug 10587)
      s/version/vertex/
      patch for Digital/Tru64 (bug 10635) - forwarded to OpenGL ARB as well
      fix negative zoom factor bug (10636), more comments
      more _mesa_unreference_framebuffer() calls, remove dead code
      set osmesa renderbuffer refcount=1 upon creation, free renderbuffer in OSMesaDestroyContext()
      Fix sample_depth_texture() to handle texture rectangle coords.
      implement shadow2DRect functions
      illegal to set GL_TEXTURE_MAX_LEVEL w/ GL_TEXTURE_RECTANGLE_ARB
      use b->display instead of b->xm_visual->display to fix some problems detected w/ valgrind
      Fix some assertions that could occur when an error was earlier logged.
      Use generic program limits instead of NV-specific ones to init program constants.
      unhook t_vb_arbprogram.c code - it's going away
      remove t_vb_arbprogram.c
      removed unused t_vb_arbprogram stage
      need to clamp MAD for linear fog
      remove _tnl_arb_vertex_program_stage
      remove _tnl_arb_vertex_program_stage
      Fix glActiveStencilFaceEXT dispatch problem (bug 10523).
      move GL_EXT_stencil_two_side into alphabetical position
      just clean-ups
      lots of changes, fixes, clean-ups
      don't set GL_TEXTURE_MAX_LEVEL for GL_TEXTURE_RECTANGLE_ARB as that generates an error
      more matrix function updates
      fix/simplify some texture functions
      regenerated
      In bind_inputs() set VB->EdgeFlag to NULL if it's not needed.
      Enable texture sampling for vertex programs/shaders.
      omit the glide/svga sources from stand-alone libGL (anyone using them?)
      add progs/glsl/ to DEMO_FILES, s/pre/rc1/
      prep for 6.5.3 release
      added href to shading language info
      glean glsl test now does over 150 tests
      improved fog comment
      check _PreferPixelFog in _swrast_span_default_fog(), see bug 10669
      call ProgramStringNotify() after linking
      Replace _mesa_parameter_longest_name() with _mesa_longest_parameter_name().
      s/GL_SHADER_PROGRAM/GL_SHADER_PROGRAM_MESA/ (a Mesa-specific token)
      Remove bad assertions, decrement NumShaders in _mesa_detach_shader().
      fix error strings, add a sanity check
      Fix some bugs related to querying active uniforms.
      Start fixing some issues with uniform variables and their types.
      added _slang_gltype_from_specifier()
      record proper datatypes for uniforms/samplers
      new comments
      comments, assertions
      fix an uninitialized variable and a warning
      Don't allow deferredTexture if using occlusion query and a frag shader.
      In _mesa_unpack_depth_span() look for special cases of GLuint->GLushort and GLushort->GLuint conversion.
      init A.curFuncEndLabel = NULL
      fix crash when program has invalid structure field
      remove invalid assertion
      remove invalid assertion (span->facing may be set because of polygonmode)
      Fix valgrind problem caused by reading text[-1].
      Put gl_program_machine into swrast structure rather than using a local variable.
      dFdx(), etc. don't work yet
      Notes about shared lib version.  Document depth-peel fixes.
      added new xm_glide.c file
      Long obsolete.
      Remove unused Imakefiles.
      Call _mesa_warning() instead of _mesa_problem() when external s3tc lib not found.
      move allocation of shProg->Attributes earlier in function
      free shProg->Attributes in _mesa_free_shader_program_data()
      fix memleak in slang_operation_insert()
      new varnames in slang_operation_insert()
      free subroutine array (fix mem leak)
      another bit of debug code
      fix instruction comment code
      undo a test/debug change
      Memory pool manager.
      added slang_mem.c
      remove unused vars, assertions
      remove more unused vars, assertions
      destroy window upon exit
      call grammar_alloc_free() to fix memleaks
      added MemPool field
      Use new memory pool allocator. Lots of debug code still in place...
      Remove all the USE_MEMPOOL debug code.
      memory leaks fixed
      prep for 6.5.3 rc2
      Rename occlude.[ch] to queryobj.[ch] to better reflect contents.
      Rename occlude.[ch] to queryobj.[ch]
      s/occlude.h/queryobj.h/
      Remove the !rb->Data check that was added a few months ago.
      fix SkipPixels bugs in _mesa_pack_bitmap(), bug 10690
      specularColor.alpha should default to 1, not 0
      Fix color sum bug 10688.
      import glxext.h version 19
      Improve the code for interpolating fragment attributes a little.  More to come...
      some re-org, clean-up
      remove SWvertex->fog field, use attrib field
      remove SWvertex->fog field, use attrib field
      disable some errant code
      new VC8 project files
      added new VC* files, bump version to rc3
      added missing VC8 .sln files
      fix typo
      s/INTERP_TEX/INTERP_ATTRIBS/
      only need one CI-mode triangle function
      trim down the number of line drawing functions, special cases
      s/TEXTURE/ATTRIBS/
      get rid of an extra textured triangle function
      s/DO_TEXVAR/DO_ATTRIBS/
      s/fog/attrib[FRAG_ATTRIB_FOGC][0]/
      s/fog/attrib[FRAG_ATTRIB_FOGC][0]/
      fix attribsMask (re-fixes depth peeling algorithm)
      RC4
      use sqrt(), not sqrtf() for Windows
      move #include <GL/glut.h> after other #includes for Windows
      Windows updates
      enable 2.1 extensions
      bump Windows to OpenGL 2.1, set release date
      Unconditionally update _TriangleCaps bits.  Fixes software fallback bugs, such as #10687.
      Added error check that all varying vars needed by the fragment shader are produced by vertex shader.
      set 6.5.3 release date
      remove rc4 suffix
      asin(), acos(), atan() just return 0.5 for now to avoid crashing.  Fix someday.
      document broken inverse trig functions
      document perspective correction issues
      "Fix" for bug 9170.  May need more attention.
      added glGetActiveAttrib
      7.0 release notes (template)
      added 6.5.3 MD5 sums
      added 7.0 relnotes link
      updates for 7.0
      Version bumps for 7.0
      7.0 blurb
      fix GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB bug (10787)
      use EMIT_1F or EMIT_4F for fog depending on fragment program (bug 10788)
      only load front/back face attrib if using a shader (bug 10788)
      Rewrite of slang_inline_asm_function() to do full parameter/argument substitution.
      fog, mix() bug fixes
      implement acos(), asin(), atan()
      regenerated
      add *gc, *syn files to tarballs
      fix some StepX/StepY mix-ups in alpha interpolation
      fix some renderbuffer/wrapper bugs
      Document a deficiency in the _swrast_Translate() function with regard to point size.
      fix some DDX,DDY mix-ups
      Resuscitate some of the DDX,DDY code.
      changes to get DDX/DDY working again
      document recent GLSL, R300 fixes
      New test of the dFdx(), dFdy() functions.
      get rid of OSMESA stuff
      get rid of normal vector
      add some #includes to silence warnings
      fix some matrix/state token indexing bugs (see bug 10848)
      document R300 bug fix 10848
      Assorted miniglx updates.
      Makefile clean-ups for miniglx.
      add </ol> tag
      better comments for _mesa_debug(), _mesa_warning(), etc
      a somewhat nicer demo w/ command line options
      special case for -pthread (bug 10876)
      remove some debug code
      Check that texture units/samplers specified with glUniform1i() are legal.
      Clean-up in I830AllocVidMem(), s/int/unsigned long/ for ret variable.
      add pointers to git repo for drm/libpciaccess, replace & with &amp;
      Tweak the shell scripting for descending into and building subdirs.
      Replace `pkg-config --cflags libdrm` with LIBDRM_CFLAGS, remove disabled lines, remove obsolete comments.
      document tex sampler bug fix, code changes
      Implement exp() in terms of __asm float_power. Fix typo in mod(vec4) function.
      regenerated
      document exp(), mod() fixes
      re-indent some code
      more indentation fixes, remove 'register' keywords
      When feeding back texcoords, don't divide by W.  See bug 10913.
      Remove unused FB_* tokens, re-indent code.
      remove some unneeded code in init_machine()
      don't ignore return value of _slang_codegen_global_variable()
      user-declared uniform structs not supported yet (see bug 10908)
      comment about fixing uniform structs
      master/trunk is now for Mesa 7.1 devel: bump versions
      Skeleton file for 7.1 release notes.
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      make srcPtr param to make_1d_stack_mipmap() const
      In DestroyPbuffer(), use GetReq() intead of GetReqExtra(). See bug 10983.
      get rid of needless static function declarations at top of file
      fix STATE_HALF_VECTOR value (bug 10987)
      Implement GLX_EXT_texture_from_pixmap.
      added texture_from_pixmap functions
      GLX_EXT_texture_from_pixmap test
      added GL_EXT_texture_from_pixmap
      Disable (at least for now) PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC typedef.
      need to copy new 1D/2D array texture objects in _mesa_PushAttrib()
      add missing right-paren
      Overhaul/simplify SWvertex and SWspan attribute handling.
      if light position is local, treat it as a homogeneous coord and divide by W (see bug 11009)
      return True for GLX_Y_INVERTED_EXT query
      set texcoords depending on GLX_Y_INVERTED_EXT
      remove some whitespace
      improve some comments, clean-up formatting
      remove a VMS-ism that doesn't seem needed elsewhere
      remove the unused texobj Mutex field
      get rid of GenTexturesLock, used ctx->Shared->Mutex
      don't treat FRAG_BIT_WPOS as a generic attribute (fixes depth peel regression)
      include swrast_setup/swrast_setup.h to silence warning
      added _mesa_init_driver_state() to replace duplicated code in intel drivers
      Replace initInitState() with _mesa_init_driver_state().
      Fix point attentuation problem (bug 11042)
      Fix problem w/ two-sided lighting and fragment programs (depth-peel regression)
      incr/decr 1D/2DArray texture refcounts like other targets
      restore GL_TEXTURE_LOD_BIAS in _mesa_PopAttrib(), bug 11049
      doxygen-ize some comments
      define, use SP_MAX_CLIP_PLANES
      scissor state
      add scissor state
      scissor depends on glScissor() and framebuffer size
      #ifndef SP_DEFINES_H protection, copyright
      Implement blend state
      added st_atom_blend.c, st_atom_scissor.c
      fix logic for calling _swrast_update_deferred_texture()
      Stencil state.
      use GLubyte for stencil ref/mask/clear
      remove #include "GL/glxtokens.h"
      Add some comments to explain things, code clarifications.
      INLINE goes before the function's return type
      implement point rendering
      check for flat/smooth interp for generic/specular attrib
      use glXGetProcAddress to get extension funcs
      depth(Z) state
      added depth(Z) state support
      comments, clean-up, alphabetize members
      sketch out texture sampler state
      added st_atom_depth.c
      remove obsolete comment about max DEFAULT_SOFTWARE_DEPTH_BITS
      disable shader program before glDrawPixels
      fix glReadPixels parameters to handle odd-width windows correctly
      disable depthBits test in check_compatible(), see bug 11161
      In supported_buffer_bitmask(), use framebuffer's visual, not context's visual
      remove dead code
      In generic_nop() call _mesa_warning() instead of _mesa_problem() since it's an app issue, not a mesa bug.
      Temporarily disable the calls to _mesa_update_texture_compare_function().
      typo: s/derrived/derived/
      Replace texobj->Complete with texobj->_Complete since it's a derived field.
      fix typo, added comment
      rename/clean-up _mesa_validate_texture_wrap_mode
      Rework _mesa_update_texture_compare_function() to only be called during
      simple line drawing code
      fix GLX_USE_TLS breakage, fix a warning
      Fix TEXREL issues when using GLX_USE_TLS (see bug 7459).
      fix comment
      added memcpy() to-do item
      fix make clean commands so missing subdirs don't cause infinite loops
      fix an error string, refactor _mesa_GetCompressedTexImageARB() to get rid of a goto
      framebuffer state
      initial framebuffer state
      In softpipe_set_viewport() use ordinary (struct) assignment to update softpipe->viewport.
      framebuffer state
      Added st_update_framebuffer struct/object.
      s/PRIM_H/SP_STATE_H/
      change clear color
      Define just one set of PIPE_FUNC_LESS, GREATER, EQUAL, etc tokens.
      Added alpha test state.
      add point/line/polygon state
      just use regular malloc(), free(), memcpy()
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      don't request GLUT_ALPHA
      Re-org of surface/framebuffer state.
      hook up point state
      Initial work for glClear(), clear color state.
      implement softpipe clearing (untested)
      copy wpos attrib info into zoomed span (fixes fog perspective correction problem)
      fix glDrawPixels + fragment program problem
      Effectively disable _TexEnvProgram before calling _swrast_DrawPixels().
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      plug in write_mono_row_ub
      fix comment
      actually use new glClear code
      better comment
      Initial implementation of a software pipeline for quad rasterization (fragment ops).
      quad blending works now, but many blend terms need to be added in blend_quad().
      only blend active pixels in the quad
      Rename "tile" files to "quad".
      s/tile/quad/
      update includes (s/tile/quad/)
      triangles w/ depth test
      checkpoint: implement z/depth testing
      rename _swrast_update_fragment_attribs()
      Another round of fixing attribute interpolation for glDraw/CopyPixels.
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      fix rgba pointer bug hit on zoomed+fogged glDrawPixels
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      Random state-change / primitive rendering.  Good for hammering on a driver...
      alpha test and misc changes
      Fix feedback color bug #11332.  In feedback mode, produce float colors.
      fix bug rendering points with fragment program (see #11330)
      Assorted token renaming/removal, minor state changes, etc.
      added blend comments
      more texture sampler work
      initial texture object, texture format code
      better triangle Z coords
      code for functional Z buffer surface
      emit quad->outputs.depth[], hack need_z
      clean-ups
      fix logic error in updating of quad's Z values.  Basic depth testing works now
      consolidate point/line state into pipe_setup_state
      added comment, remove dead code
      XXX comment about point clamping
      increase MAX_POINT_SIZE to 60
      use larger point/sprite size
      remove obsolete t_save_api.c
      remove t_save_api.c and some other obsolete files, may be more
      Add a few missing GL 2.0 entrypoints, regenerate related files.
      bring over 7.0 doc changes
      regenerated
      s/G_CONTEXT_H/SP_CONTEXT_H/
      texture object construction
      added texture types and mapping types
      more work on tex objects, surfaces, mappable buffers
      added buffer_data(), buffer_sub_data() to pipe_buffer
      overhaul point rasterization, no longer use s_pointtemp.h
      Obsolete
      Undo some prev glDraw/CopyPixel changes which fixed a bug in which colors were overwritten by interpolating attributes.
      s/SPAN_RGBA/SPAN_INDEX/ in clear_ci_buffer_with_masking()
      simplify INIT_SPAN code
      avoid unnecessary clamping of depth values (bug 11448)
      add const to wglSetPixelFormat() to match .h declaration
      rename a few structs (use _state suffix consistantly), reorder/sort fields in some structs
      use _mesa_unpack_stencil_span() in draw_stencil_pixels(), bug 11457
      fix StepX/StepY typo
      clarify that line_stipple_factor is in [0,255] corresponding to GL's range of [1,256].
      add code for stpq, rgba writemasks in make_writemask(), bug 11404
      added vec2(vec4) constructor, bug 11404
      Rewrite blending in terms of SIMD operations.
      Blend MIN/MAX modes are special: the src/dest terms are always one.
      added blend_color
      hook in state tracking for blend color
      SIMD comments
      add fbdev/ to DEMO_FILES
      assorted clean-ups
      support more modes, added -f cmd line option
      Be more consistant with paths in #includes.  Eventually, eliminate a bunch of -I flags.
      stencil pixel map didn't work in _mesa_unpack_stencil_span(), bug 11475
      Add case for GL_QUADS in i915_reduced_primitive_state().
      In _swsetup_Translate(), update dest->attrib[FRAG_ATTRIB_COL0].
      check depthScale value for optimized ushort->uint case (fixes bug 11474)
      Change float depthScale param to _mesa_unpack_depth_span() to GLuint depthMax.
      Check if 'indices' parameter is NULL (bug 11314)
      Fix size test bug in _mesa_test_proxy_teximage().
      Rename/move some files to modularize the primitive/draw code.
      New 'draw' module for handling the various stages of primitive drawing (clipping, culling, etc).
      New 'draw' module for primitive drawing (clipping, culling, etc).
      Obsolete file.
      Rename G_NEW_* tokens to SP_NEW_*
      s/G_/SP_/
      Remove softpipe includes
      remove some dead/disabled stuff
      Fix EMIT_ATTR() to populate the draw->vf_attr_to_slot[] array.
      Added comments, assertions.
      comments
      Comments, minor clean-up.
      use cursor keys to translate triangle
      use 'c' to cycle through polygon cull modes
      press 'f' to toggle GL_CCW/GL_CW front face
      Fix front/back mix-up. added comments.
      added comments
      comments, clean-up
      fix problems with polygon offset
      Do depth testing with integer values.
      remove unneeded casts, added comments
      clamp after offsetting, new comments
      clean-up, comments
      Fix line clipping bug.  New comments.
      remove debug printf
      Fill in remaining switch cases.  Only call next stage if quad->mask != 0.
      clean-ups
      Begin hooking up stenciling.
      Checkpoint: stencil roughly working, some bugs to fix...
      Compute quad.facing from prim->det and polygon winding.
      fix stencil logic error, use proper front/back face value
      need to clamp floats to [0,1] in write functions
      Implement polygon stipple state tracking, application.
      Obsolete file.
      Fix broken depth offset.
      remove glDepthFunc(GL_LEQUAL) change from prev commit
      disable debug printfs
      remove unused hw_data_offset
      Improve this demo in a few ways.
      Minor clean-up of polygon offset logic. Properly compute _MRD field.
      clean-up of stencil code
      fix MIN/MAX mix-up
      handle edge flags for GL_POLYGONs
      culling was inverted
      front/back-face determination was wrong
      Added colormask, dither, multisample state.  Implement colormasking stage.
      Rename prim_stage -> draw_stage
      Remove dead code
      s/prim_setup/sp_draw_render_stage/, new comments
      XXX comment about skipping stipple for points/lines
      Add a quad 'bufloop' stage to handle glDrawBuffer(GL_FRONT_AND_BACK).
      fix swizzle-related bug 11534
      minor changes, comments about multiple color buffers, MRT.
      fix width/depth mix-up (bug 11577)
      minor rename
      Added basic occlusion counting
      press 's' to toggle smoothing
      Implement AA points and AA coverage application in quad pipeline.
      Add 'prim' field to quad so that stipple and aa coverage stages can do the right thing.
      Enable Keith's branch-less stipple code - it works.
      comments
      set INTERP_CONSTANT when appropriate
      Fix for-loop in interp() so we don't go out of bounds.
      Fix more polygon winding, culling confusion.
      press 'f' to toggle front-face winding
      Fix setup.light_twoside determination.
      remove VC6/VC7 project files until updated
      Remove ctx->Point._Size and ctx->Line._Width.
      fix GLX_STEREO handling (bug 11705)
      Merge branch 'softpipe_0_1_branch' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
      fix logic error, typos
      call ctx->Driver.NewProgram() instead of _mesa_new_program()
      call ctx->Driver.NewProgram() instead of _mesa_new_program()
      use enabled/linked fragment shader in preference to a fragment program
      simple fragment shader test
      rebuild quad pipeline when framebuffer changes too
      Basic fragment programs run now.
      added code to test per-vertex colors
      added missing OPCODE_ARL to TGSI_OPCODES[], added sanity check assertion
      Fix a typo (i << i) that was fouling up the vertex layout info.
      Compute need_z and need_w properly and use the correct const/linear/perspective interpolation in shade_quad().
      s/GLuint/GLbitfield/
      comments
      added PROGRAM_UNIFORM to map_register_file()
      Add VF_ATTRIB_VAR0..7 for varying variables.
      added GL_FRAGMENT_PROGRAM_NV in st_new_program()
      added PROGRAM_NAMED_PARAM in map_register_file()
      check return value of tgsi_parse_init()
      use consistent indentation
      remove unused MAX_3D_TEXTURE_SIZE, reformattting
      patch things up enough to allow texture sampling to work
      Fix pinterp() to compute 1 / FRAG_ATTRIB_WPOS.w  Update comments too.
      implement DDX, DDY instructions
      rename some vars
      Implement line stippling.
      don't use rgba_line() if CHAN_BITS==32
      fix color interpolation for CHAN_BITS==32
      clamp float colors
      generate error upon writing to varying var in fragment program (bug 11733)
      Fix function call bug 11731.  Also, fix up IR_CALL/IR_FUNC confusion.
      fix-up inlined/non-inlined function inconsistencies
      init quad.coverage values to 1.0 in case line AA is enabled so that we see something
      s/SP_TILE_H/SP_QUAD_H/
      check scissor state
      Implement point/line quad clipping.  Not quite as efficient as it probably could be, but sufficient for now.
      Maintain cliprect (scissor) info in sp_state_derived.c.
      remove obsolete comments
      Clip triangles against softpipe->cliprect which includes scissor and surface bounds.
      renaming, comments, clean-up
      Added shader points and shader bitmap demos
      added a few more functions
      remove old comment, minor formatting fixes
      misc comments, clean-ups
      New sunos5-v9-cc-gcc config (Roland Egger)
      added map/unmap() stubs
      call st_invalidate_state()
      disable ProgramStringNotify assertion
      remove old comments
      map/unmap surfaces before/after rendering
      implement surfaces for softpipe rendering
      Merge branch 'softpipe_0_1_branch' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
      implement read_quad_f_swz()
      compute scale for Z24 buffers
      Lots of improvements to the surface-related code.
      Merge branch 'softpipe_0_1_branch' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
      remove some obsolete xmesa remnants
      32 and z24s8 softpipe buffers
      fix assertions
      glGetAttribLocation always returned 1 (bug 11774)
      added sunos5-v9-cc-g++ config
      fix failure caused by undeclared variable (bug 11783)
      fix value returned by intel_new_renderbuffer_fb()
      fix comments and param names for intel_miptree_image_map()
      remove obsolete xmesa_get_stencil_surface() stub
      fix stencil addressing bug
      In i915/i830_emit_state(), check if state->draw_region is non-null.
      simplify clear.x1,y2,x2,y2 setup
      re-fix stencil addressing bug
      fix some FreeBSD issues
      Lift region-related functions up to the pipe interface.
      Redesign pipe_surface in terms of pipe_region.
      Obsolete.
      sp_z_surface.h is dead
      fix mem leak (bug 11791)
      fix mem leak (bug 11793)
      added trirast program
      triangle rasterization with frag shader
      fix error code test limit (bug 11795)
      Checkpoint: glClear changes - working, bug very rough.
      s/Z24_S8/S8_Z24/ (stencil is in the high byte)
      s/Z24_S8/S8_Z24/
      More work on glClear.
      Re-implement intelClear() in terms of softpipe_clear().  Pretty simple/small now.
      get cliprect bounds after softpipe_update_derived()
      rearrange things in xmesa_clear() a bit
      implement masking in sp_region_fill()
      Remove some code that was never hit (bug 11811).
      move code to prevent NULL ptr dereference (bug 11810)
      s/MAX_TEXTURE_LEVELS/SIS_MAX_TEXTURE_LEVELS/ and add assertion (bug 11806)
      fix double free()s (bug 11808)
      fix invalid pointer usage in bezierPatchDeleteList(), bug 11807
      remove unnecessary null check (bug 11814)
      fix stencil value masking bug 11805, and fix sizeof() bug
      Merge branch 'softpipe_0_1_branch' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
      comment follow-up
      add PIPE_MASK_RGBA
      sketch out clearing with quads
      include st_cb_clear.h
      New header file.
      Implement new draw_vertices() path for simple vertex array drawing, use it for glClear.
      test glClear w/ scissor
      added clear-scissor.c
      get rid of accum param
      Merge branch 'softpipe_0_1_branch' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
      setup more state for clear_with_quad()
      remove st_draw.h include
      initial work for textured-quad glDrawPixels
      added st_cb_drawpixels.c
      call st_init_cb_drawpixels
      OSmesa on BlueGene (Alexander Neundorf)
      added bluegene-osmesa
      pipe->clear() now takes a surface, rather than color/depth/stencil flags.
      fix missing backslash
      beginings of teximage functions
      trim #includes
      more formats
      hook in teximage bits
      added pipe->supported_formats()
      added -lm
      add OSMESA_LIB_NAME
      framebuffer object functions
      more work on st_choose_pipe_format()
      added st_cb_fbo.c
      remove intel_pixel.c
      Checkpoint lifting of intel_mipmap_tree (intel_mipmap_tree -> pipe_mipmap_tree and move some code)
      checkpoint: move some texture layout code
      remove intel dependencies from intel_mipmap_tree.c
      remove more intel dependencies
      More code movement, removal of intel dependencies
      Lift intel_mipmap_tree.c to st_mipmap_tree.c
      minor renaming
      Replace intel_texture_object with st_texture_object, intel_texture_image with st_texture_image
      remove timing code
      disable some PBO code, remove intel dependencies
      more intel_context removal
      disable/remove intel dependencies
      comments
      new texture functions
      clean-ups
      use new texture funcs
      switch to new texture functions in state tracker
      clean-ups
      added st_cb_texture.c
      softpipe/winsys interface
      use new xmesa_create_softpipe()
      added xm_softpipe.c
      Merge branch 'softpipe_0_1_branch' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
      fix asst. warnings
      new header
      New st_init_*_functions() to initialize the driver functions table.
      need a softpipe func for texture layout
      added softpipe_mipmap_tree_layout
      call st_init_driver_functions()
      call st_init_driver_functions(), make intelInitDriverFunctions() static
      fix even-sized point positioning (bug 11874)
      get rid of temp write_mono_row_ub() function
      prototypes
      don't include non-existant intel_buffer_objects.h
      s/pipe_texture_object/pipe_mipmap_tree/, drop st_texobj.c
      sketch out new pipe surface/sampler types
      texture image state handling
      plug in texture/sampler state update
      added st_atom_texture.c
      remove pipe_surface_sampler
      checkpoint new tgsi_sampler_state struct
      fix swizzle error test (bug 11881)
      fix potential NULL dereference (bug 11880)
      remove SHELL line, replace -e test with new logic (Daniel Stone)
      fix potential NULL dereference (bug 11879)
      parse standard -geometry option
      move free() after dereference (bug 11878)
      s/intel/st/
      added pipe_mipmap_tree::format
      set mt->format
      debug info
      remove dst!=src assertion
      map/unmap textures
      added a get_tile() func
      include p_state.h
      initial texture filtering code
      use new tex filtering code
      clean up tgsi_sampler-related bits
      fully support all texcoord wrap modes
      more get_tile() work
      define i915_surface struct
      replace draw_offset w/ 0 for now
      added PIPE_TEX_FACE_*
      sketch out 1D/3D/cube texture sampling
      add lambda param to get_sample()
      rewrite texture sampling code (smaller, simpler)
      Add a quad_stage::begin() method to do per-primitive preparations (like setting up samplers).
      add quad_stage::begin() funcs
      fix qs->next tests
      very simple texture cache implementation
      new assertions
      print_vertex func for debugging
      added assertion
      setup frag shader state: color pass-through program
      initial lod/mipmap texture supported
      use surface offset value in get_tile()
      clean-up
      update lod bias, limits
      fix byte swap bug for GLint stencil indexes (bug 11909)
      checkpoint: intel_renderbuffer removal
      checkpoint: intel_renderbuffer removal (move vbl_pending field into intel_framebuffer
      checkpoint: intel_renderbuffer removal (intel_renderbuffer now == gl_renderbuffer
      checkpoint: more intel_renderbuffer removal
      disable intel_get_rb_region()
      remove color_rb[] and lots of dead code
      checkpoint: no longer using intel_fbo.c
      surface-related prototypes
      remove dead code, remove intel_fbo.h includes
      Checkpoint intel_renderbuffer removal.
      remove some includes
      don't include intel_depthstencil.h
      Obsolete files
      remove intel_depthstencil.c and intel_fbo.c
      minor clean-ups
      *numFormats = 3
      assertions
      don't use intel_read_draw_buffer.c anymore
      fix merge conflicts
      dead code removal
      Obsolete
      comments, assertions, etc
      vertex colors are ARGB
      invert Y axis with the viewport transformation to put things right side up
      move viewport Y inversion to state tracker
      comments
      more work toward texture-based glDrawPixels
      added null ptr checks
      export softpipe_init_surface_funcs()
      init strb->Base.DataType appropriately, clean-ups
      asst changes to get softpipe rendering again (no zbuf support for now)
      change triangle orientation, fix exit()
      invert Y axis
      code movement
      Rename (file contains surface format-related functions)
      rename st_cb_teximage.h st_format.h
      return (softpipe) in GL_RENDERER string - temporarily
      flesh out w/ more formats, y=0=top convention
      we can now just rely on softpipe for surface creation, quad_read/write, etc
      move intel_supported_formats() into intel_context.c
      no longer need intel_surface.c
      obsolete files
      include surface.offset in address calculations
      added pipe_surface_unreference()
      remove some temporary hacks
      sketch out some render-to-texture code
      more render to texture work
      add missing break stmt
      glReadPixels
      use st_cb_readpixels.c
      added st_cb_readpixels.c
      fix asst glitches
      pipe->region_alloc() now takes width instead of pitch, plus a flags param
      minor clean-ups
      alignment/pitch/width clean-ups
      added st_mesa_format_to_pipe_format()
      use st_mesa_format_to_pipe_format()
      basic texture-based glDrawPixels path works
      glRead/DrawPixels test
      added st_sizeof_format()
      don't hardcode cpp
      setup sampler state, computed wincoords with pixel zoom factors
      readpixels handles any format/type/packing/transfer ops now
      fix image orientation
      added pipe->max_texture_size() query, use it in st_drawpixels()
      invert Y for scissor
      Y invert, clean-up
      remove #include mtypes.h
      move pipe_buffer_handle definition to top of file, use it in pipe_region
      notes/asserts for get/put_tile()
      fix invalid usage of buffer_unreference()
      repair breakage from recent pipe_winsys re-org
      Begin/EndQuery functions
      added st_cb_queryobj.c
      remove some temp pipe hacks
      added Bitmap() stub, call st_validate_state() in DrawPixels
      do clipping in get_tile()
      mt->pitch must be at least 16 because of 64-byte alignment in sp_region.c (fix that someday)
      Change/fix surface allocation functions.
      added some missing Default1D/2DArray texture code
      Implement mutex/locking around texture object reference counting.
      flush pipe before reading image
      fill in the get_tile() function so ReadPixels can work
      Draw white square in lower-left corner to test orientation
      check for ctx==NULL in st_renderbuffer_delete()
      with Y=0=top, front/back determination is negated
      fix some issues with texture/mipmap_tree state tracking
      check if we have a zbuf before enabling depth_test stage
      free any render/framebuffers left in hash tables when freeing shared state
      added an assertion
      fix up some render-to-texture code ... almost there
      added assertion to check that texture width is non-zero
      map stencil buffer too
      Added st_fb_orientation() function to determine the up/down orientation of the framebuffer.
      set renderbuffer Width/Height = texture size
      added pixelzoom cmd line opt
      Fix a few more problems with freeing FBOs/textures during context destruction.
      tgsi_sampler->get_samples() now operates on a quad (returns 4 colors).
      Implement remaining mipmap modes for 2D textures.
      Consolidate filter and mipmap level selection in choose_mipmap_levels().
      Implement texture cache with multiple, direct-mapped entries.
      refactor some code - cube map textures work now
      vars to test 1D/2D textures with linear/nearest filtering
      minor hack to allow 1D textures to work
      fix typo
      added glCopyPixels stub
      Merge branch 'softpipe_0_1_branch' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
      use regular malloc/free instead of macros
      comments, minor clean-ups
      added some const qualifiers
      comments
      softpipe vertex element/buffer state funcs
      added state funcs for vertex buffer/element info
      sketch out vbo drawing function
      comment
      added draw_set_vertex_array_info()
      added vertex array info fields
      convert vbo->draw_prims() to pipe->draw_arrays(): works in very limited cases, disabled for now
      added new draw_arrays()
      softpipe_draw_arrays() function
      Hook in new draw_arrays() code, disabled for now.
      added PIPE_PRIM_x tokens (matching GL), use in a few places
      translate GL texture targets to PIPE_TEXTURE_x values
      Bring over the texobj refcounting changes from mesa_7_0_branch
      remove old Saved1D/2D/etc fields
      replace separate 1D/2D/etc fields with an array indexed by texture target
      Replace Proxy1D/2D/etc with ProxyTex[] indexed by TEXTURE_x_INDEX.
      replace Proxy1D/2D/etc fields with ProxyTex[] array
      point/line/polygon drawing (factored out of draw_vb.c)
      Drawing code refactoring.
      remove reference to ctx->Color.DrawBuffer
      update comments, etc related to Read/DrawBuffer state
      Remove GL/mesa types, rearrange things into more logical groups
      move the draw_alloc/free_tmps() functions to draw_prim.c
      disable Z value scaling - it's done in sp_quad_depth_test.c
      Begin added vertex shader state/support.
      check for null swrast (pipe work-around)
      make pass-through vertex shader
      run real vertex shaders, a total hack for now
      misc changes to support vertex shaders (disabled by default)
      Remove many dependencies on mesa headers.
      Rework the GL_READ_BUFFER, GL_DRAW_BUFFER state repairs that Roland previously did.
      added assertions, disable debug output
      assertions
      fix buffer clearing problems
      Use simple st->pipe->clear() in more cases for depth/stencil clears.
      replace assertion w/ conditionals in xmesa_clear()
      added vbo_use_buffer_objects() to specify that immediate mode data should be put into bufferobjects
      added call to _mesa_load_state_parameters()
      tell vbo module to use bufferobjs
      pack output vertex attributes in sequential slots
      fix edgeflag bug
      added null VB->AttribPtr[i] check
      added uint64 type
      added align16() function
      shade four vertices at a time
      define CLIP_LEFT/RIGHT etc
      compute clipmask
      added pipe ptr to draw_context
      load machine.Inputs based on vs.inputs_read
      added outputs_written field to pipe_shader_state
      write outputs according to vs.outputs_written
      added CLIP_x_SHIFT vals
      replace memcpy() with assignment, better type safety
      fix xm_buffer_data
      added tnl state atom
      Create a default vertex attribute buffer which mirrors ctx->Current.Attrrib[]
      more work on vertex shaders, now using vertex shaders instead of TnL module by default
      remove dead code left over after fixing GL_READ/DRAW_BUFFER state issues
      some fixes for compressed cube maps (bug 11986)
      Fix some draw_arrays issues.
      don't map buffer in _mesa_validate_DrawElements() unless needed
      refactor bounds checking code
      Merge branch 'softpipe_0_1_branch' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
      fix VBO clean-up in vbo_exec_vtx_destroy()
      fix cache overflow bug in get_vertex()
      call draw_trim()
      remove debug printf
      don't map element buffer in _mesa_validate_DrawElements() unless necessary
      implement draw_elements()
      implement DrawElements, still some rough spots
      Move guts of vertex array drawing into the 'draw' module.
      Start to remove the temporary draw_vb() and draw_vertices() code.
      Checkpoint: remove more of the old draw_vb() code.
      remove dead code related to vf module
      Obsolete
      remove some of the #ifndef MESA stuff
      remove the -DMESA flags
      Use new draw_arrays() code.
      minor clean-ups
      Update glClear and glDrawPixels code.
      include draw_context.h
      move ALIGN16-related macros into p_compiler.h
      Move vertex transformation/shader code into draw_prim.c to avoid need for vs_flush() function pointer.
      Set viewport state so viewport matches window dims.
      Initial check-in of i915 fragment program translation (from tgsi).
      added fpc sources
      Fragment shader translation seems to basically work now. More testing needed.
      comments
      temporarily call _mesa_enable_sw_extensions() so we can run more test progs without failing the extension checks
      implement negation for src operands
      don't need i915_fpc.c
      Obsolete.
      remove unneeded includes
      remove unneeded include
      code movement, null ptr checks, etc
      Rework of shader constant buffers.
      Improved pipe_region/surface_reference() functions
      added border_color to sampler state
      Sampler state code now compiles and is built.  Not tested yet.
      remove old draw_vertices()
      Need to store vendor and renderer strings in the context.
      more debug output
      fix assertions in swizzle()
      Checkpoint: texture image and sampler state handling, plus better vertex format code.
      remove unneeded CallStack array
      For _mesa_share_state(), update the context's references to the new share group's objects (Shane Blackett)
      For the time being, interpolate Z in shade_quad() rather in the shader.
      Define a re-usable vertex_info structure to describe vertex layouts.
      Checkpoint commit: i915 texture works, use new vertex_info struct
      remove dead/debug code, misc clean-up
      clean-up comments
      comment about code duplication
      define new TGSI_ATTRIB_ tokens for program inputs/outputs, plus translation functions
      TGSI_ATTRIB_ tokens
      Checkpoint: new vertex/fragment attribute naming
      map Mesa vertex attribs/arrays to TGSI attribs
      get rid of VERT_RESULT_ usage
      fix incorrect vertex index for POLYGON drawing
      fix an edgeflag logic error, see comments
      minor improvement to get_vertex() in-use flag setting
      Need to copy header->edgeflags to tmp when creating new prim_header.
      Vertex shader outputs are now tightly packed into the output slots.
      remove dead code
      Use vertex_info struct for softpipe - lots of clean-up.
      check for null ptr in xm_buffer_unreference()
      fix-up stencil buffers
      added GL_STENCIL_INDEX8_EXT
      track more vertex-related state changes
      remove CallDepth++/-- accidentally removed in prev commit
      emit S4_VFMT_XYZ vs. S4_VFMT_XYZW as needed
      re-enable compute_clipmask() call
      Fix user-defined clip planes. They seem to work properly now.
      add some warnings about bitmaps/copypixels
      fix a tracking of changed lighting state
      remove deleted i915_state_fragprog.c
      Add support for more surface types in sp_surface.c
      set I915_NEW_VERTEX_FORMAT in calculate_vertex_layout(), fixes demos/texenv
      check for USE_X86_ASM or SLANG_X86 in st_delete_program()
      Fix fragment program color output mapping (0=depth, 1=color)
      s/==/=/
      code re-org, minor improvements
      new __gluInvertMatrix() function (Mesa bug 6748)
      added --noclear option to demonstrate rendering without glClear
      s/movaps/movups/ (see bug 12216)
      Sketch out per-vertex point size.
      Fix lost edge flags problem when clipping.
      In draw_flatshade.c use vertex_info->interp_mode[] to choose attribs/colors to cpy.
      test flat shading w/ clipping
      more usage info
      fix unhandled switch/case warning
      fix breakage from prev commit
      Remove dependency on TGSI_ATTRIB_x tokens in draw_twoside.c
      Consolidate vertex-related code in new draw_vertex.c
      Define attrib_format and interp_mode enum typedefs and use where appropriate.
      move some protos from draw_vertex.h to draw_private.h
      Fix problem introduced in previous commit in which a state variable (uniform) is written to.  (see bug 12239)
      Use temporary matrix in __gluInvertMatrixd() to fix aliasing problem (see bugs 12269, 6748)
      updated bug report guidelines
      Move guts of glRasterPos into tnl module, called via new ctx->Driver.RasterPos() function.
      Move guts of glRasterPos down into T&L module.
      Initial work for post-transform vertex feedback buffers.
      Initial work for post-transformed vertex feedback buffers.
      clean-up (see bug 12317)
      move FLUSH_CURRENT
      glRasterPos function
      plug in rasterpos/feedback code
      added st_cb_rasterpos.c
      More work on vertex feedback / glRasterPos.  Basic rasterpos works now.
      Rename
      s/xm_softpipe.c/xm_winsys.c/
      clean-ups, comments
      merge buffer_unreference(), buffer_reference()
      vertex feedback functions
      fix comment
      Update depth test state when binding new framebuffer object
      In _mesa_make_current(), don't unbind FBOs from the old context.
      Fix-up #includes to remove some -I options.
      Implement query object interface.
      updated with pkg-config info
      Rename.  "fcb" = fortran call back
      Add glut_fcb.c to the build and update to fix warnings (see bug 12405)
      added null ptr check
      added .pc.in files to tarballs
      Fix state.texgen parsing error (bug 12313).
      added program_error2() function for better error reporting
      Fix timer problem when using Fortran bindings (submitted by Bill Mitchell)
      updated vrml link
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      fix copypixels overlap test bug (#12417)
      added copypix.c test (test glCopyPixels w/ pixel zoom)
      update begin/end_query() functions
      silence warning
      Merge branch 'softpipe_0_1_branch' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
      s/bugmgr/bufgr/
      selection/feedback support
      Plug in selection/feedback code.
      Replace GL_TEXTURE_* tokens with PIPE_TEXTURE_*
      additional comments for tri_persp_coeff()
      Fix some issues with perspective-corrected interpolation.
      use perspective projection, press r/R to rotate the quad
      temporarily set the FRAG_BIT_FOGC bit in InputsRead when fog is enabled
      Checkpoint: rework shader input/output register mapping.
      grab vertex program pointer after state validation
      Checkpoint: replacement of TGSI_ATTRIB_x tokens with input/output semantics.
      fix input/output typos
      remove unused lookup[]
      Always update st->state.vs, not just when the program is dirty.
      Checkpoint: vertex attribute clean-up.
      checkpoint: TGSI_ATTRIB_x tokens no longer used
      remove #includes of tgsi_attribs.h
      obsolete
      remove lots of dead code related to program input/output mapping
      remove old/used code
      Clean-up the TGSI_SEMANTIC tokens, introduce semantic indexes.
      Added bluegene-xlc-osmesa config (Alexander Neundorf)
      fixes for bluegene-xlc-osmesa config
      remove old code in src_vector()
      fix -D_BSD_SOURC
      remove :5 form format field in pipe_surface, makes no difference at this time
      fix 1/i typos
      Pass vertex program input semantics into tgsi_mesa_compile_vp_program() to produce DCLs.
      fix in/out typos
      pass vs output semantics to tgsi_mesa_compile_vp_program() to generate output DECs
      minor renaming
      rename index var from i to attr, use FRAG_ATTRIB_MAX instead of 16
      Get rid of TGSI_SEMANTIC_TEXCOORD and just use TGSI_SEMANTIC_GENERIC.
      remove SEMANTIC_TEXCOORD
      use VERT_ATTRIB_MAX for loop limit
      comments
      remove debug printfs
      reenable some clear code that was temporarily disabled
      Fix up some point size breakage.  Start on fogcoord too.
      fix some post-transform vertex layout issues (bcolors, psize emitted last
      added PSIZE
      invert draw_vertex_cache_check_space()
      fix DrawRangeElements error msg
      remove unused lookup array
      test for presence of both front and back color vertex slots
      vertex/fragment shader state and linking
      translate Mesa programs to TGSI programs (formerly in st_atom_[fv]s.c)
      Translate mesa vertex/fragment programs to TGSI programs at same time to do proper linking.
      replaced by st_atom_shader.c
      disable TGSI_DEBUG
      some clean-up of ST_NEW_ shader flags
      Disable vertex shader fog, compute fog in fragment shader.
      include programopt.h
      better debug output
      clean-up #includes
      re-org/prep for glBitmap
      Simple implementation of glBitmap rendering.
      st_draw_vertices() no longer needs attribs[] array parameter
      don't apply pixelzoom to bitmaps
      comments, null ptr checks, etc.
      better debugging
      check for _NEW_PROGRAM mesa state (fixes arbfplight)
      Added new _mesa_clip_copytexsubimage() function to do avoid clipping down in the drivers.
      s/_mesa_copy_rect/copy_rect/
      checkpoint: glCopyTexImage work
      More work on glCopyTexSubImage.
      don't use scissored bounds in _mesa_clip_copytexsubimage()
      added a8r8g8b8_put_tile()
      fallback_copy_texsubimage() basically works now (at least w/ Xlib driver).
      Do image flipping in do_copy_texsubimage() and GL pixel transfer ops (except convolution).
      tweak point rast to fix conform failure
      Restore old _TriangleCaps code to fix Blender problem (bug 12164)
      for Miniglx, use git sources
      comments
      set miptree pitch to region pitch after allocating the region in st_miptree_create()
      Use texture->first_level, not 0, when not mipmapping.
      Instead of linked program pairs, keep a list of vertex programs translated for each fragment program.
      Remove test for EXT_blend_logic_op in glGetString when determining GL version.
      fix st_use_program()
      remove old debug code, fix warning
      update the DRM/DRI instructions
      fix bug causing unnecessary translations
      Initial implementation of IF/ELSE/ENDIF using conditional masking.
      temporary hack to test nested conditionals
      remove unused tgsi_exec_cond_* types
      Initial conditional execution support for loops and BRK instruction.
      hack in some code to test loops, break
      fix VBO-split infinite loop (bug 12164)
      fix a few vert/frag program items to get i915 driver going again
      remove specular color assertion (the path works)
      don't crash when fog enabled, still not rendered correctly though
      disable debug printf
      don't crash in RasterPos if feedback not implemented yet
      avoid updating vertex format when it doesn't really change
      use i915_miptree_layout when using an i915
      updated glext.h license info (Khronos), plus other clean-ups
      comments/code for min/max_lod - revisit someday
      checkpoint: unpack all instructions before interpretation.  Actual looping works.
      Move tgsi machine state init/allocations so they're done less frequently.
      remove dead code
      no more need for tgsi_exec_machine_run2(), remove dead code
      Fold expand_program() into tgsi_exec_prepare()
      Added TGSI_OPCODE_END
      Implement CAL/RET and a call stack for subroutines.
      Added TGSI_FILE_OUTPUT case in fetch_src_file_channel().
      Minor optimization: no-op CAL when ExecMask==0x0.
      added micro_trunc(), re-order some code
      Implement CONT statement.
      added license and interpreter comments
      Push mask stacks upon CAL, pop upon RET.
      fix comment: s/branch/kill/
      Generate a texenv fragment program if there's a GLSL vertex shader but no GLSL fragment shader.
      added MESA_FORMAT_Z16 in st_mesa_format_to_pipe_format(), for Glean
      assert that program length > 1 (some code, plus END)
      Separate TGSI_OPCODE_KIL and TGSI_OPCODE_KILP (predicated).
      Implement TGSI_OPCODE_SNE with micro_ne()
      Implement/use fragment kill results
      clean-ups
      move TEX code into exec_tex()
      fix f/u mix-up in micro_trunc()
      fix eq/neq bugs
      added s8z24_get_tile()
      basic support for reading GL_DEPTH_COMPONENT
      handle frag progs that write Z
      Move XSTDCALL definition to p_compiler.h
      Add outputs_written bitfield to pipe_shader_state, use it to determine if fragment shader writes Z.
      updated comments
      use different temps in exec_tex() for bias
      Merge branch 'master' of git+ssh://brianp@git.freedesktop.org/git/mesa/mesa
      Use linked fragment shader inputs (if present) to determine which outputs are needed.
      Don't emit semantic info for vertex program inputs.
      New ATTRIB interpolation type for vertex program inputs/declarations.
      More work on flow control for CAL/RET.
      update some comments
      Pack fragment program outputs to be consistant with vertex programs.
      Finish up decls for packed fragment program outputs.
      Generate DCLs for temporaries.
      start on a unified vertex/fragment program translation function
      remove unused var
      Merge tgsi_mesa_compile_fp_program() and tgsi_mesa_compile_vp_program() into tgsi_translate_mesa_program().
      Size of input_to_index array should be VERT_ATTRIB_MAX.
      replace 'brick' with correct program name in printfs
      fix width/height padding that caused failed assertion upon window resize
      use pipe_region_reference() in softpipe_get_tex_surface() to fix refcount error
      use correct mipmap level in st_render_texture()
      free/unreference pipe_surface in get_texel()
      fix softpipe_clear() to handle ps->offset!=0 (such as when rendering to texture and level!=0)
      fix get_result_vector() since fp output slots are not fixed anymore
      disable some assertions which pop up during window resize, but can be ignored for now
      minor optimization for color/z results
      update comments (s/softpipe/gallium/ etc)
      added SSCALED cases in fetch_attrib4()
      Added user_buffer_create() method
      implement the user_buffer_create() function
      Use winsys->user_buffer_create() to wrap user-space vertex arrays and element buffers.
      Initial support for user-space buffer objects.
      implement intel_user_buffer_create()
      clean-up, streamline st_draw_vbo()
      streamline st_draw_vbo() a bit more, free user-space buffers at end
      update st_feedback_draw_vbo()
      remove unused tgsi_attrib_to_mesa_attrib()
      rename some vars, updated comments
      remove unneeded cast
      Init draw->prim = ~0
      New glxsnoop demo to display another window's z/stencil/back buffer.
      Example of cooperative rendering into one window by two processes
      initial use of KIL for glBitmap rendering
      change exec_kilp() to only touch lowest four bits in kilmask
      added code to print extended swizzles
      added assertion to be sure we don't exceed bitfield size
      Use KIL in glBitmap shader to cull the fragments for 0 bits.
      added z16/z32_git_tile(), change s8z24_get_tile() to return Z as float, ignore stencil
      get_tile() of Z surfaces returns floats now
      Check texture format in get_texel() to handle depth textures.
      glDrawPixels support for GL_DEPTH_COMPONENT
      inequality tests were backward
      format info for Z16/Z32
      GL_STENCIL_INDEX support
      GL_STENCIL_INDEX support
      Added accum function/files.
      16-bit RGBA surface format for accum buffers
      16-bit rgba surface/format for accum
      accum buffer support
      implement put_tile()
      implement accum ops
      added print_texkil_op()
      check for extended swizzles, added TGSI_OPCODE_KILP
      simplify KIL usage for bitmap fragprog
      remove unused includes
      Change 'drawing' field to boolean.
      feedback/rasterpos fix-ups
      add 'normalized_coords' field to pipe_sampler_state
      fix logic for printing extended swizzles
      call pipe->set_vertex_buffer() after drawing/unreferencing.
      formatting
      GL_SELECT mode works now
      setup vertex format for GL_FEEDBACK mode
      Undo prev changes.
      remove feedback hack
      Fix useabs logic in build_fog().
      check for width or height = 0 before calling driver Bitmap func
      remove commented out #include
      implement logicop
      GL_UNSIGNED_BYTE indexes
      fix incorrect register in get_eye_normal() for rescale_normals case
      fix fog, rescale_normals bugs (from gallium branch)
      finish remaining blend modes
      fix blend term translation bug, rename some funcs
      fix perspective-interpolated attribs for points, liens
      Redefine QUAD_TOP_LEFT, TOP_RIGHT, etc. to reflect Y=0=TOP raster layout.
      Fix broken polygon stippling (see comments for details).
      Update mask calculations for point drawing.
      remove debug assertion
      front/back determination was wrong
      New st_clear_accum_buffer() function (can't use pipe->clear() since it doesn't handle negative color values)
      use new st_clear_accum_buffer() function
      lower clamp bound for UNCLAMPED_FLOAT_TO_SHORT() is -1
      fix square point rasterization
      don't crash if texture border is used (unsupported for now)
      Fix viewport Z scale/bias to get the right Z values from drawing the quad.
      Update framebuffer state in response to _NEW_COLOR (set by glDrawBuffer)
      generate selection hit if in selection mode and pos is not clipped
      When in GL_FEEDBACK mode, make sure we emit color and texcoord registers.
      implement 3D texture sampling
      reorder params to get_texel()
      Replace repeat_remainder() with simpler macro that just casts args to unsigned.
      Replace repeat_remainder() with a simpler macro that just casts args to unsigned.
      fix addressing error in read_stencil_pixels()
      formatting fix
      Assert that there's no outstanding current state that needs to be flushed from the vbo in _mesa_load_state_parameters().
      Add some FLUSH_CURRENT() calls.
      disable the NeedFlush assertion for now
      remove #include vf.h
      fix interpolation bug in nearest-image/linear-mipmap filtering
      fix logic error in stipple_quad() (point/line fragments were getting dropped)
      debug functions
      added st_debug.c
      handle fogcoord/raster distance
      print vertex input mapping
      better debug code, silence some warnings
      added const qualifiers
      Change type of shader->executable field from void * to generic function pointer.
      make read_stencil_pixels() non-static
      start implementing glCopyPixels (stencil works)
      checkpoint: code refactoring for glCopyPixels
      fix function name
      fix upside down CopyPixels image
      fix off-by-one error in CopyPixels src position
      fix bug in copy_rect(), use temp vars in sp_region_copy() to aid debugging
      Alternate CopyPixels path based on get/put_tile().
      remove old comment
      clamp/clip in put_tile(), move softpipe_init_surface_funcs() call
      Tile cache functions.
      Initial implementation of surface tile caching.
      call Driver.Flush() in _mesa_notifySwapBuffers()
      disable debug printf
      don't alloc region in xmesa_surface_alloc(), fixes a mem leak
      added get/put_tile_raw() methods
      get/put_tile_raw() funcs for 16/32bpp surfaces
      added case for TGSI_OPCODE_END
      Convert Z/stencil ops to use cached tiles like colors.
      use combined depth/stencil buffer when possible
      renderbuffer tweaks in update_framebuffer_state()
      unmap regions when reallocating renderbuffer storage
      flush the pipe before accum ops
      In region_unmap(), check if region is mapped before decrementing refcount.
      Call softpipe_unmap_surfaces() in softpipe_flush().
      init sp->sbuf_cache to avoid possible segfault
      Remove obsolete read/write_quad() functions
      silence warning
      rename some vars
      Start implementing cache routines for textures.
      Finish unifying the surface and texture tile caches.
      update to working condition
      plug the wide prims code into the pipeline
      tweak point corners to pass conform test
      remove unused var
      add point_sprite flag to rasterizer state
      implement point sprite mode
      add support for sprite texcoord modes
      new flag to control psize (from vertex shader or fixed size)
      don't use GL types for get/put_tile() params
      fix masking bug, memory leak
      don't apply ColorMask to main gc
      don't apply ColorMask to main gc
      add directfb glut sources to tarball
      Don't pad renderbuffers to multiple of two pixels anymore.
      bump up MAX_INSTRUCTIONS and add an assertion to catch emitting too many instructions
      bump up MAX_INSTRUCTIONS and add an assertion to catch emitting too many instructions
      properly init dst reg's CondMask/Swizzle fields
      properly init dst reg's CondMask/Swizzle fields
      adjust coords in wide_line() to be conformant
      In get_vertex(), slot was computed using & 31.  Replace with % VCACHE_SIZE.
      added comment
      Fix vertex cache bug that allows multiple vertices to fall into the same slot.
      Implement gl_PointCoord attribute for GLSL fragment shaders.
      added a pipe->flush() call in xmesa_clear()
      get_tile() for z16, z32, s8z24 surfaces needs to return 4 floats per pixel (for depth texture sampling)
      flush pipe in draw_stencil_pixels()
      a bit more work for optimizing clears in tile cache (not enabled yet)
      better debug output
      fix bug in RET code
      print CAL label
      Implement gl_PointCoord attribute for GLSL fragment shaders.
      add to git
      add to git
      fix assorted bugs, works now
      Undo indexOffset change (I think, git???)
      Revert "Undo indexOffset change (I think, git???)"
      Fix glDrawElements + VBO rendering when ptr/offset is not zero.
      don't build x86, x86-64 dirs if not needed
      simplify/fix the ASM_FLAGS tests (bug 12931)
      use grep -q
      s/GLfloat/float/, s/GLint/int/, etc
      update TILE_TOP/BOTTOM_* values to match softpipe
      added some comments
      tex comments
      Move the get/put_tile() functions to pipe_context.
      silence warning
      Move region_alloc() and region_release() to pipe_winsys.
      clean-up, simplify some tile code, more to come
      surface_alloc() is now a winsys function.
      Initial support for immediate values in TGSI programs.
      if we hit RET w/ empty call stack, halt
      convert OPCODE_END -> TGSI_OPCODE_RET
      Re-implement GLSL texture sampler variables.
      turn off debug output
      Fix up handling of immediate values for TGSI shaders.
      Move mesa_to_tgsi.[ch] into state tracker.
      Move mesa_to_tgsi.[ch] to state_tracker
      Obsolete
      Remove remnants of softpipe_surface.
      Comments about texture instructions and the src regs
      indentation fixes
      s/256/TGSI_EXEC_NUM_IMMEDIATES/
      remove #define MESA stuff
      s/GLbitfield/uint/
      indentation fixes
      New comments, replace //-style with /* */
      Disable the else clause which assigns the default fragment program to ctx->FragmentProgram._Current
      simplify code which access the current vertex/fragment shaders
      fix bad fragment shader pointer assignment
      disable ctx->Driver.NewProgram() call in _mesa_new_program()
      check for signed vs. unsigned in st_get_format_info() - fixes accum buffer failure
      remove dead code
      Refactor _mesa_UpdateTexEnvProgram()
      Refactor _tnl_UpdateFixedFunctionProgram().
      simplify getting of current frag prog
      refactoring to begin removing dependency on tnl context
      Remove ctx field from texenvprog_cache
      Rewrite update_program() to use _mesa_get_fixed_func_fragment/vertex_program().
      fix memcpy bugs
      minor code simplification
      Finish up ATI_separate_stencil
      test glStencilFuncSeparateATI()
      Alias glStencilOpSeparateATI with glStencilOpSeparate.
      added _mesa_combine_parameter_lists()
      Added _mesa_combine_programs() for concatenating two programs.
      Initial version of st_get_pixel_transfer_program().
      added st_pixeltransfer.c
      make _mesa_combine_programs() params const
      update comments, fix typo
      comment unused 'cb' field
      Set _NEW_BUFFERS in glRead/DrawBuffer().
      check for NULL ptr in _mesa_print_parameter_list()
      bug fixes, implement state atom for pixel transfer
      added st_update_pixel_transfer atom
      added pixel_transfer_program field
      make st_upload_constants() public
      checkpoint: combine pixel transfer and user shader for glDrawPixels
      Rename file since it's now a state atom
      Remove obsolete files
      Disable debug code.
      Program cache functions.
      added prog_cache.c
      added pixel_transfer_cache
      start using program cache
      add state vars for color matrix, pixel transfer scale&bias
      more additions for COLOR_MATRIX, etc
      color matrix
      Before calling texformat->StoreImage() set _ImageTransferState=0 since we'll do pixel transfer in the fragment program.
      Use program serial numbers to avoid re-generating fragment programs for glDrawPixels.
      combine shaders for glCopyPixels
      special-case KIL/KIL_NV
      fix InputsRead bug in _mesa_combine_programs()
      Implement shader concatenation for glBitmap.
      check for count==0 in _mesa_validate_DrawArrays()
      updated list
      GLSL support in i965 driver
      re-enable fb size assertions which were previously disabled
      plug st_invalidate_state() into ctx->Driver.UpdateState
      remove intelInvalidateState
      Lift VBO/tnl stuff up out of drivers
      move a few lines of code
      alloc caches for fixed-func vertex/fragment progs
      fix type for Samplers field
      Lift fixed function vertex program generation up from tnl module.
      fix some breakage from lifting vbo/tnl code
      Use ffvertex_prog.c code instead of t_vp_build.c code.
      more flags for MaintainTnlProgram case, update #includes
      No longer need st_update_tnl atom.
      No longer need st_update_tnl atom
      remove dead program cache code
      Update texenvprogram.c code to use prog_cache.c routines.
      Copy of xlib driver.  This will get trimmed down a lot for Gallium.
      switch to Xlib driver in pipe/xlib/
      omit X point/line/triangle routines
      remove Draw/CopyPixels functions
      disable swrast/tnl stuff
      remove dead swrast/tnl code
      Obsolete
      remove tnl/swrast code
      remove FX/glide stuff
      Start removing old driver funcs like ColorMask, ClearColor, etc.
      remove timer_query, s3tc extension bits
      remove get_string, test_proxy_teximage
      don't pass x,y,width,height to clear functions
      get rid of xmesa_clear_buffers()
      remove HPCR support
      clean-up includes
      move surface clear functions to xm_buffer.c
      Remove xmesa_update_state(), which was called by ctx->Driver.UpdateState()
      move dither kernels/tables to xm_span.c
      move few remaining bits of xm_dd.c into xm_api.c
      remove xm_dd.c from build
      Obsolete
      remove some extension #defines
      update comments for pipe_context
      Clean up xmesa winsys stuff
      make winsys objects singletons, comments
      remove dead code in _mesa_new_program()
      Implement surface clearing w/out dependency on XMesa/Mesa stuff.
      implement get/put_tile() for xlib driver
      reimplement xmesa_put_tile_rgba() w/out span funcs
      rewrite xmesa_get_tile_rgba() to not use span funcs
      move CLIP_TILE, add comments
      fix some tile clipping bugs
      move dither kernels to xm_surface.c
      xget_image() wrapper to catch BadMatch errors
      remove unused funcs, macros
      disable/omit renderbuffer span code
      disable/omit renderbuffer span code
      remove xmesa_set_renderbuffer_funcs()
      Obsolete file
      remove old comment about tnl/vf
      remove unneeded tnl stuff
      remove dead code
      plug in _mesa_test_proxy_teximage, temporarily
      remove _mesa_init_driver_functions()
      don't call _mesa_init_driver_functions()
      silence the finalize_mipmap_tree msg
      disable the driverContext assertions
      Sketch out new create/destroy context functions which create/wrap a Mesa context.
      Use new state tracker context/destroy funcs with wrap Mesa context.
      Start re-working SwapBuffers.
      fix typo
      Fix mem leak in SSE code generation path (Michel Dänzer) and don't crash if _mesa_exec_malloc() returns NULL.
      Check if the user/texenvprogram is just a pass-through program and skip program concatenation.
      more clean-up in intelDisplayBuffer()
      remove some dead code, clean-ups
      comment about renderbuffers vs. surfaces
      #include clean-ups, fixes
      remove extern decls for non-existant functions
      public st_flush()
      call FLUSH_VERTICES() in st_flush()
      replace IntelFlush(), FLUSH_VERTICES(), etc. with st_flush() call
      include context.h
      disable page flip code
      remove dead pageflip code
      added check for fb==NULL
      disable vblank/sync code
      remove disabled vblank/sync code
      remove useless code
      simplify intelSwapBuffers()
      s/intelDisplayBuffer/intelDisplaySurface
      remove some struct decls
      remove intel->pipe field
      remove refcount, fboRect fields
      remove INTEL_FIREVERTICES
      remove dead code, unnecessary #includes, etc
      remove old mesa context creation code
      remove mesa extension code
      move intelScreenContext() to intel_swapbuffers.c and make static
      more dead code removal, clean-up
      Introduce st_framebuffer type and st_create_framebuffer(), st_make_current()
      new file for st_framebuffer stuff
      move st_create_framebuffer() to new st_framebuffer.c file
      st_create_framebuffer() working
      use st_create_framebuffer()
      restore dummy card_extensions extensions array, needed for dispatch setup
      use st_make_current()
      added st_resize_framebuffer()
      Remove intelUpdateFramebufferSize(), use st_resize_framebuffer().
      set stfb->Base.Initialized
      simplify the window moved/resized code a bit
      pass __DRIdrawablePrivate to intelWindowMoved(), rather than context ptr
      rename intelWindowMoved() to intelUpdateWindowSize()
      added st_unreference_framebuffer()
      use st_unreference_framebuffer()
      remove mesa includes
      remove cliprect code
      remove unused var
      remove intel_context cliprect code
      remove dead code in intelCreateBuffer()
      move intelCopySubBuffer() decl
      remove unused intel_fb decls, code
      clean-up/re-org of intel_framebuffer code
      better use of intel_context() cast wrappers
      comments, tweaks
      added st_get_framebuffer_surface() and ST_SURFACE_x tokens
      replace get_color_surface() with st_get_framebuffer_surface()
      added st_notify_swapbuffers()
      rewrite/simplify intelSwapBuffers()
      rewrite/simplify intelCopySubBuffer()
      comments, clean-ups, assertions
      add missing free() in intelDestroyContext
      remove unused intelScreen->texPool
      fix typo, formatting
      comments
      remove driScrnPriv field from intel_screen
      remove intelScreenPrivate typedef and use cast wrapper function to be like intel_context and intel_framebuffer
      Move driBatchPoolInit() into new intel_batchpool.h header.
      Move driBatchPoolInit() into new intel_batchpool.h header.
      move intel_context_mesa() into intel_swapbuffers.c (the only place it's used now)
      remove some GL types, mesa includes
      asst clean-ups
      fix mmx code (bug 12614)
      Check for NULL VB->EdgeFlag array.
      no-op glCopyPixels if width or height is zero
      Update xlib driver to use newer state tracker context/framebuffer functions.
      Remove some temporary state tracker context/framebuffer_create functions.
      move st_invalidate_state() prototype to st_context.h
      don't include mtypes.h in st_public.h
      include mtypes.h (temporary)
      change includes, minor simplification in intelDisplaySurface()
      clean ups
      Determine GL extensions/limits by making pipe queries.
      check for __i386__ or __386__ instead of USE_X86_ASM
      Remove pipe->max_texture_size(), use get_param() instead.
      Remove last of core Mesa dependencies in intel_swapbuffers.c
      don't include mtypes.h
      Remove use of Mesa/GL types/functions (s/GLuint/uint/ etc)
      Call xmesa_init_driver_functions() to install xmesa_viewport() function.
      remove debug abort() call
      define CLIP_TILE as in sp_surface.c
      init luminance/intensity_bits to zero in st_get_format_info()
      need to call pipe->flush() in finish_or_flush()
      code clean-up
      implement context sharing code
      remove more dependencies on Mesa types/functions
      document flags param to region_alloc()
      remove dead code in softpipe_is_format_supported()
      disable finish_or_flush() for now
      rename xmesa_create_softpipe() xmesa_create_context()
      rename xmesa_create_softpipe() xmesa_create_context()
      realloc surface if format changes, remove dead code
      Update xmesa_is_format_supported()
      disable PIPE_FORMAT_U_Z32, doesn't work ATM
      restore dispatch/extension code (without, dynamic entrypoints aren't added)
      Improved logic for setting up depth/stencil buffers in st_create_framebuffer()
      Add winsys->surface_release() to complement winsys->surface_alloc().
      fix typos, re-enable some extensions to get back to GL 2.1 level
      init glsl functions in st_init_driver_functions()
      fix bad varname
      redo xm_surface_release() to match i915
      Disable the call to driBOReference() in i915_update_texture()
      disable/remove dead code
      Float->uint conversion for PIPE_FORMAT_U_Z32 resulted in overflow in depth_value().  Special-case it.
      better depth buffer selection
      re-enable PIPE_FORMAT_U_Z32  support
      more dead code removal
      var renaming: s/sws/winsys/
      Pass winsys as a parameter to intel_create_i915simple(), intel_create_softpipe()
      remove DriverCtx=intel assigment/hack
      just reorder a few members of pipe_winsys, update comments
      replace magic number 3 with DRM_FENCE_TYPE_EXE | DRM_I915_FENCE_TYPE_RW in driFenceFinish() call
      cosmetic fix to driFenceFinish() call
      enable GL_ARB/NV_point_sprite together
      Remove context dependencies in winsys layer.
      New PIPE_FLUSH_WAIT flag for pipe->flush().
      Remove winsys->wait_idle(), subsumed by pipe->flush().
      update flush/fence comments for i915_flush()
      fix warning
      check for fence==NULL in intel_batchbuffer_finish(), fixes glxinfo crash on exit
      Added pipe->get_paramf() to query float limits.
      remove unneeded #include
      in check_end_texture_render(), test for presence of a renderbuffer and texobj
      Fix some issues hit when rendering to a depth-only renderbuffer (shadowtex).
      Replace gl_stencil_func_to_sp() and gl_depth_func_to_sp() with st_compare_func_to_pipe()
      set sampler state for shadow test
      move EXT_shadow_funcs assignment
      remove translate_compare_func(), use i915_translate_compare_func()
      enable PIPE_CAP_TEXTURE_SHADOW_MAP (but not quite working yet)
      tweak anisotropic filtering code
      new init_renderbuffer_bits() helper
      check for divide by W flag when translating TGSI_OPCODE_TEX (fixes projected textures)
      Remove TGSI_OPCODE_TXP
      fix bad width/height code in softpipe_clear()
      simplify depth_value(), return proper value for Z16 format
      use pipe_surface_reference() in sp_tile_cache_set_surface()
      Implement shadow comparisons.
      For TGSI_TEXTURE_2D/RECT, need to provide 3 coords (STP) in case shadow compare mode is enabled.
      comments, remove unneeded #includes
      remove unneeded #includes
      new comments
      Fix minor logic error in get_queued_prim() which caused flushing when there was still room in the prim queue.
      Remove unneeded header, draw_prim.h
      remove unneeded #includes, added assertion in draw_compute_vertex_size()
      Reorganize user-space vertex fields in draw_context into 'user' group.
      minor simplifcation in vertex_fetch()
      comments, assertions
      check for texture and renderbuffer in check_end_texture_render()
      test that point/line/quad rendering hits the right pixels
      add glw.pc.in to tarball list, remove from DEPEND_FILES
      remove dependency on libGLU
      added a clip-bypass flag to rasterizer state
      note problem with fragment coord Y orientation
      Only emit texcoords for enabled units. Enable/disable units with 0..7 keys.
      added z/s keys to reset/step rotation
      adjustments so st_feedback_draw_vbo() can be used for glRasterPos
      Reimplement glRasterPos using the private 'draw' module.
      more convenient debug code
      fix out-of-bounds array index (ix=-1)
      fix some texture format assertions, etc
      optimize linear_interpolation(), perspective_interpolation() functions
      optimize earlyz_quad(), add comments, remove unneeded #includes
      clamp lambda to Min/MaxLod
      initial support for PIPE_FORMAT_Z24_S8
      add PIPE_FORMAT_Z24_S8 support to softpipe patsh
      Simplify draw module's vertex_info.
      Replace draw_set_vertex_attributes() with simpler draw_set_vertex_info().
      more simplification, clean-up in draw_set_vertex_info()
      Print point/line size range limits
      Consolidate point size computation, clamping in get_size().
      need to check border width in sample_linear_2d() - fixes failed assertion in texwrap.c test
      Fix parsing of gl_FrontLightModelProduct.sceneColor, don't segfault on variable array indexes.
      Consolidate texture fetch code and use partial derivatives when possible.
      #define GL_GLEXT_PROTOTYPES to silence warning
      better test of point attenuation
      improve 24-bit Z to 32-bit Z conversion
      add a few more logicop modes, simplify code
      set fp->UsesKill when emitting OPCODE_KIL
      document GLSL float f/F suffix bug
      minor additions to avoid FAQs
      Move _mesa_load_tracked_matrices() from TNL module to prog_statevars.c
      cleanups, comments
      New ctx->Driver.Map/UnmapTexture() functions for accessing textures from t_vb_program.c
      better front-plane clip test
      fix broken two-sided stencil
      fix-build: remove ctx->_Facing assignment
      glut doesn't need -lXt
      Initial Cell driver infrastructure.
      don't build libglw
      added -fPIC
      added missing quote char
      glut doesn't need -lXt
      fix DD_TRI_LIGHT_TWOSIDE bug (#13368)
      added culling/wireframe options
      Fix gl_FrontFacing compilation problem
      fix span->facing computation and gl_FrontFacing initialization
      Undo changes made to the toyball shaders in commit d19d0596daf004b56d80f78fa1a329b43c2ebf94
      added B8G8R8A8 format
      added tile funcs for B8G8R8A8 format
      added B8G8R8A8 support and improved pixel format selection when doing remote display to X server of different endianness.
      Fix endianness bug in _mesa_texstore_argb8888()
      added PIPE_FORMAT_U_B8_G8_R8_A8 case in color_value()
      silence warning
      Add dependency checking for Cell driver sources.
      Fix endianness bug in _mesa_texstore_argb8888()
      silence void ptr arithmetic warning
      fix void pointer arithmetic warnings
      move surface pitch calculation so it always gets updated
      added ST_SURFACE_DEPTH
      Overhaul the Xlib winsys layer.
      Remove obsolete xlib driver files
      remove stray ;
      byteswapping fixes in choose_pixel_format()
      Add PIPE_FORMAT_U_B8_G8_R8_A8 in default_rgba_format().
      minor code movement
      Move struct softpipe_texture definition into sp_texture.h
      add some whitespace
      don't dereference pt after realloc - fixes valgrind error
      Some tile cache improvements, clean-ups.
      Convert the clearValue back to floats for sp_tile_cache_clear()
      Make sp_tile_cache_flush_clear() static.
      Enable the tile clear "optimization"
      Get rid of "duplicate" formats.
      Replace "duplicate" formats
      include tgsi_dump.h
      Define PIPE_FORMAT_ tokens as an enum set, rather than #defines.
      Move _mesa_init_glsl_driver_functions() into shader_api.c
      Disable swrast, swrast_setup and driverfuncs in the build.
      New vbo_set_draw_func() to keep vbo context opaque to state tracker and tnl module.
      Disable, remove tnl module from the Gallium build since no longer used.
      Tile clearing optimizations.
      clean-ups
      code re-org in softpipe_clear()
      shorten loops over color bufs
      Try to reduce the frequency of calls to pipe->get_tex_surface()
      glut doesn't need -lXt
      Initial Cell driver infrastructure.
      don't build libglw
      added -fPIC
      added B8G8R8A8 format
      added tile funcs for B8G8R8A8 format
      added B8G8R8A8 support and improved pixel format selection when doing remote display to X server of different endianness.
      Fix endianness bug in _mesa_texstore_argb8888()
      added PIPE_FORMAT_U_B8_G8_R8_A8 case in color_value()
      silence warning
      Add dependency checking for Cell driver sources.
      silence void ptr arithmetic warning
      fix void pointer arithmetic warnings
      move surface pitch calculation so it always gets updated
      added ST_SURFACE_DEPTH
      Overhaul the Xlib winsys layer.
      Remove obsolete xlib driver files
      remove stray ;
      byteswapping fixes in choose_pixel_format()
      Add PIPE_FORMAT_U_B8_G8_R8_A8 in default_rgba_format().
      minor code movement
      Move struct softpipe_texture definition into sp_texture.h
      add some whitespace
      don't dereference pt after realloc - fixes valgrind error
      Some tile cache improvements, clean-ups.
      Convert the clearValue back to floats for sp_tile_cache_clear()
      Make sp_tile_cache_flush_clear() static.
      Enable the tile clear "optimization"
      Get rid of "duplicate" formats.
      Replace "duplicate" formats
      include tgsi_dump.h
      Define PIPE_FORMAT_ tokens as an enum set, rather than #defines.
      Move _mesa_init_glsl_driver_functions() into shader_api.c
      Disable swrast, swrast_setup and driverfuncs in the build.
      New vbo_set_draw_func() to keep vbo context opaque to state tracker and tnl module.
      Disable, remove tnl module from the Gallium build since no longer used.
      Tile clearing optimizations.
      clean-ups
      code re-org in softpipe_clear()
      shorten loops over color bufs
      Try to reduce the frequency of calls to pipe->get_tex_surface()
      added null ptr check in draw_destroy() for rasterizer stage
      Fix looping for multi-color buffer writing.
      use quadColor local var
      don't use get/put_tile_rgba() for accum buffer accesses
      implement i915_put_tile_rgba() - temporary code though
      disable assertion in sp_tile_cache_set_surface() for now
      Add 'type' parameter to is_format_supported() to specify texture vs. drawing surface, etc.
      remove -Wall, add -DGALLIUM_CELL
      remove ~ backup files
      Cell driver state-setter functions, basic tile get/put, glClear.
      minor clean-ups, comments
      XXX comments about some hard-coded values that need to be fixed
      set window size to 256x256
      Cell: first triangle.
      add missing case statements for TGSI_TOKEN_TYPE_IMMEDIATE and assert(0)
      Remove obsolete clear_color, tex sampler state functions
      Remove obsolete clear_color, tex sampler state
      use ALIGN16_ATTRIB from p_compiler.h
      Move align_malloc(), align_free() to p_util.h
      change align_malloc() alignment to uint
      Fix align16() function to work with 32/64-bit pointers on big-endian.
      SPU function prototypes, etc.
      Remove temporary cell_create_surface()
      Collect some global vars in a single struct.
      Cell: draw smooth-shaded triangle
      include pipe/tgsi/exec/tgsi_sse2.h if needed.  Silences warning.
      trim down -I options
      trim down #includes
      prefix some #includes
      remove more -I paths
      fix some mistakes in the _PIPE_FORMAT_x #defines
      Try PIPE_FORMAT_R5G6B5_UNORM for GL_RGB5 request.
      update format param type
      add PIPE_FORMAT_R5G6B5_UNORM to list of supported screen surface types
      remove old assertion
      move some code to avoid deref of NULL ptr
      Re-org of st_create_framebuffer() and renderbuffer format selection.
      PIPE_SCREEN_SURFACE no longer needed
      Move float/rgba tile get/put functions into new file.
      remove #include
      Remove get/put_tile_rgba() functions.
      added r5g5b5_put_tile_rgba()
      Add QuadX,Y fields to tgsi_exec_machine to pass quad's position to tgsi interpreter.
      remove unused var
      add missing code for PIPE_FORMAT_S8_UNORM renderbuffer
      update comment for TGSI_TOKEN_TYPE_IMMEDIATE case
      Don't always declare frag shader INPUT[0] as fragment position.
      set program->SamplersUsed bit when using a texture instruction
      emit tgsi declarations for texture samplers
      set SamplerUnit[] entry in load_texture() just to be safe
      update_samplers() didn't respect the sampler->texunit mapping.
      Added origin_lower_left field to pipe_rasterizer_state
      Build rain demo (Gonzo <andreas.wendleder at gmail.com>)
      fix polygon cull regression
      don't allocate scratch tile in sp_tile_cache_flush_clear() to avoid stack overflow
      Re-usable tile get/put functions
      Use tile functions in new p_tile.[ch]
      rename some 'mesa' functions
      switch on cpp instead of format
      Emit declarations for constants (references to the const buffer)
      updates for depth/stencil/alpha state
      obsolete
      fix some semantic info mix-ups in calculate_vertex_layout()
      setup the frontface register (fog.y, ATM)
      fix bug on GL_VERTEX_PROGRAM_TWO_SIDE path
      turn off TGSI_DEBUG
      Fix a quadstrip front/back-face inconsistancy.
      fix NEED_SECONDARY_COLOR for vert/frag progs
      simplify update two-side lighting test (follow-on to previous front/back-face changes)
      added twoside demo
      Test GL_VERTEX_PROGRAM_TWO_SIDE and frag shader gl_FrontFacing features
      added two-side test
      added glSecondaryColor3fv_func
      new assertions
      move st_make_current() before buffer size check so renderbuffer alloc storage works
      special-case PSIZE too
      remove obsolete TXP, add some sanity checks
      convert Mesa OPCODE_END to TGSI_OPCODE_END, not TGSI_OPCOD_RET
      Fix problem with initial viewport/scissor size.
      temporarily defeat an assertion
      Add some prototype code for converting RET to END for main().  Disabled for now.
      return correct size from glGetActiveUniform (bug 13751)
      add 'Get' info for MAX_3D_TEXTURE_SIZE (for bug 13811)
      added 'get' info for framebuffer object tokens
      additional GL_COLOR_ATTACHMENTx_EXT cases (bug 13767)
      fix glUniform4f typo
      fix vbo display list memleak upon context destruction
      remove unneeded conditional
      free Default1D/2DArray objects
      added tgsi_exec_machine_free_data()
      free tgsi machine state
      free tgsi machine state
      fix a memleak
      free surface caches in softpipe_destroy()
      fix mem leak (free key)
      fix mem leaks
      free program caches
      unref const buffers during context destroy
      unref const buffers during context destroy
      fix a mem leak, document another existing leak
      fix leak, fix refcount error
      fix single-sided stencil test bug
      unref buffer after drawing, fixes rastpos mem leak
      fix vbo display list memleak upon context destruction
      move SP_NEW_ #defines into sp_state.h
      Clean-up, re-org some vertex/fragment shader state code.
      hack/fix pack_color() for correct ps3 format
      Plug in more infrastructure for actual rendering.
      additional GL_COLOR_ATTACHMENTx_EXT cases (bug 13767)
      additional stub functions
      Cell: basic triangle rendering works.
      remove previous triangle test code
      only fetch as much vertex data as needed
      make use of prim bounds box info
      better debug code
      pass surface format in cell_command_framebuffer struct
      insert a temporary flush to fix missing triangles artifact
      asst changes in bbox code, dma tags, etc
      Cell: improve surface state code to replace some temporary code.
      disable bbox code until glitches are fixed
      Cell: initial work for getting/putting Z tiles
      Cell: added -Wmissing-prototypes to SPU_CFLAGS
      replace void * with struct draw_vertex_shader opaque type
      rename vars, clean-up formatting
      clean-ups, silence warnings
      check if span length > 0 before calling _swrast_write_rgba_span()
      fix depth/1 typo in glTexImage3D proxy code
      Simplify ctx->_NumColorDrawBuffers, _ColorDrawBuffers and fix bug 13835.
      Replace gl_framebuffer's _ColorDrawBufferMask with _ColorDrawBufferIndexes
      fix bug 13978: glDrawBuffersARB() didn't set all necessary state
      Cell: implemement basic Z testing
      Cell: remove some debug printfs, predicate others with Debug boolean
      move cliprect bounds, do trivial rejection triangle clipping
      Cell: start using DMA tags in a more sensible way, move waits() later when possible.
      Cell: initial implementation of tile status optimizations
      clean-up comments, code
      comment about vertex data in emit_vertex()
      bump CELL_MAX_VERTS to 240
      Cell: clean-up cell_spu_exit() code
      Cell: s/free/align_free/
      Cell: call draw_compute_vertex_size()
      Cell: initial implementation of vbuf code.
      Additional parameters to vbuf_render->draw()
      Cell: checkpoint: draw_vbuf code in place and works, but not enabled by default yet.
      Cell: enable vbuf path by default
      Cell: use new ASSERT macro instead of standard assert
      Cell: move tile-related code into new tile.[ch] files.
      Cell: avoid copying vertex data
      Cell: make vertex_header and prim_header types private to tri.c
      Cell: remove unused code
      Cell: remove unused color field
      Cell: compute bounding box in cell_vbuf_draw()
      Cell: remove unneeded #includes
      Cell: wait_on_mask_all()
      Cell: Remove the pre-vbuf rendering code
      Fix malloc size buf, silence signed/unsigned comparision warning
      s/int/uint/ to silence warning
      Cell: reformattting
      vbuf_flush_vertices() instead of vbuf_flush_indices() in vbuf_end()
      Cell: debug code, comments
      Cell: remove obsolete cell_prim_buffer struct and code
      Cell: initial work for a hw-like batch buffer system
      Cell: basic batch buffer working
      whitespace, comment changes
      s/int/uint/ to silence warnings
      Cell: sketch out needed rasterizer state
      Cell: prefix SPU sources with spu_
      Cell: prefix SPU files with spu_
      Cell: whitespace/cleanup
      Cell: first state object (depth/stencil/alpha) emitted to SPUs
      Cell: collect vars in a spu_global struct
      Cell: disable cell_emit_state() for now
      Cell: remove fb parameter to get/put_tile()
      Cell: update surface map code to match recent changes in pipe_surface struct
      clamp colors during float->int conversion
      Cell: after sending a batch, wait for a DMA completion signal.
      disable debug printf
      Fix problems with vertex shaders and the private draw module.
      free stvp->draw_shader
      Add surface status/clear_value fields, PIPE_SURFACE_STATUS_x tokens
      include pipe/draw/draw_context.h
      remove redundant llvm subdir
      replace _mesa_printf() with fprintf()
      Don't include stdint.h or inttypes.  Use the uint64 typedef instead of uint64_t.
      typedef uintptr_t for non-HAVE_POSIX_MEMALIGN build
      Fix a two-sided lighting bug (fixes samples/wave.c)
      init front/back color attrib indexes to 0, not -1
      remove useless assertions
      s/DBG/DRAW_DBG
      vbuf updates/fixes (KeithW)
      copy UsesKill state in _mesa_combine_programs()
      tweaks to quad drawing, set UsesKill in bitmap shader
      Fix incorrect [0,1] clamping in store_dest().
      Fix broken fog.
      clean-up swizzle fields in fog code, fix NegateBase
      use NEGATE_X/Y/Z/W tokens
      temporarily don't emit TGSI immediates, use the constant buffer
      use PROGRAM_CONSTANT instead of PROGRAM_STATE_VAR when generating immediates/literals
      set param type to PROGRAM_CONSTANT when parsing immediates
      s/varible/variable/
      Cell: improve "finished copying batch buffer" signalling.
      enable call to cell_emit_state()
      Cell: use depth/stencil state to enable ztest
      Cell: clean-up/re-org tile code
      Cell: use tile_t for color tile
      gallium: add a src_index[] array to draw's vertex_info for mapping post-xform vertex attribs to hw vertex attribs
      fix broken point rendering in sp_vbuf_render()
      gallium: new 'draw' stage for line stipple
      gallium: remove per-fragment line stipple code
      gallium: prototype draw_linestipple.c replaced by draw_stipple.c
      Cell: added asmfiles rule
      gallium: move softpipe_get_tex_surface() into sp_texture.c
      gallium: add license comment
      gallium: move softpipe_get_tex_surface() prototype
      Cell: add cell_set_sampler_texture()
      Cell: Add initial texture functions
      Cell: rename cell_surface.[ch] cell_clear.[ch]
      Cell: renamed cell_surface.[ch] to cell_clear.[ch]
      gallium: include sp_headers.h
      gallium: remove unneeded protos, #includes, etc
      Cell: Added cell_surface.[ch] files
      Cell: s/cell_init_surface_funcs/cell_init_surface_functions/
      Cell: initial support for sampler state
      gallium: silence warnings
      remove unused var
      Don't build yuvrect_client by default
      fix pc vs. gc->ps usage (bug 14197)
      gallium: Added FORMAT_1F_PSIZE to insert constant point size into vertices
      gallium: Don't allocate a vertex buffer until after setting the prim type.
      gallium: use temp reg for storing color to avoid reading 'result.color'
      Fix some issues with glDrawBuffer(GL_NONE), bug 14198
      gallium: multiply vertex point size by 0.5
      gallium: fix computation of raster.point_size_per_vertex flag
      gallium: s/INTERP_NONE/INTERP_LINEAR/ to fix assertion with progs/samples/select.c
      gallium: overhaul usage of vertex_info in draw module.
      gallium: restore/rewrite vbuf code for softpipe
      gallium: rework compute_vertex_layout() to intelligently map vs outputs to fs inputs
      gallium: in sp_tile_cache_clear() mark all cache slots as empty/free.  Fixes progs/redbook/stencil.c
      gallium: remove support for separate depth/stencil buffers.  Always combined now.
      Assorted patches for miniglx/linux-solo (Gavin Li <codeview at gmail.com>)
      Cell: asst. updates to sync up with today's earlier gallium changes
      Cell: remove old test code
      gallium: improved vertex layout and interpolant setup in softpipe
      gallium: rename FORMAT_x to EMIT_x and use EMIT_ALL to emit whole vertex as-is in vbuf code
      Cell: s/FORMAT/EMIT/
      Bring in previous 7.0.1/2 release notes, added Cell driver page.
      Cell: use Cell driver by default if linux-cell is built
      i915: add case for TGSI_FILE_IMMEDIATE to avoid error, but still needs proper handling...
      gallium: added rastpos_destroy()
      Cell: fix asst. warnings
      Cell: rewrite compute_vertex_layout()
      Cell: send actual vertex size in the render command
      Cell: s/-W/-Wall/ in linux-cell
      Cell: insert dummy field into cell_command_render struct to work around apparent compiler bug
      gallium: added rastpos_destroy()
      gallium: optimizations to flatshade, two-side prim stages
      Cell: new ROUNDUP16() macro
      Cell: batch_buffer_size should be uint, not ubyte
      Cell: propogate vertex info to SPUs, use it for attrib interpolation
      gallium: include p_state.h, replace PIPE_MAX_SHADER_OUTPUTS with PIPE_MAX_SHADER_INPUTS
      gallium: replace prim pipeline begin/end() functions with flush()
      gallium: better flush logic in draw module
      gallium: replace loop w/ memset in draw_vertex_cache_invalidate()
      Cell: emit framebuffer state like other state
      Cell: typedefs need semicolons, Ian :)
      Cell: updates to match pipe_buffer changes
      Cell: move ASSERT macro into common.h
      Cell: add check to catch recursive batch flushing
      Cell: fix a recursive flushing bug
      gallium: fix a few segfaults/assertions that can happen during context init
      gallium: s/GLuint/unsigned/ to work with gallium when THREADS not defined
      Cell: remove some old tile code
      gallium: disable unnecessary point/line/tri re-validation in vbuf_flush_indices()
      Cell: added cell_batch_free_space()
      Cell: added support for inlined indexes
      Cell: added ROUNUP4
      Cell: added support for inlined vertex buffers.
      gallium: check if surface has defined status in check_clear_depth_with_quad()
      Cell: generalize the batch buffer code for vertex buffers...
      Cell: additional debug code, misc clean-up
      Cell: If flushing for swapbuffers, wait for frame completion
      Cell: checkpoint commit: always inline prim indexes into batch buffer
      Cell: clean-up of render path
      Cell: remove unneeded flush(), dead code
      Cell: make sure state commands aren't split across batches
      Cell: additional assertions
      Added d/D keys to change viewing distance, 'a' to toggle animation
      Added d/D keys to change viewing distance, 'a' to toggle animation
      push out far clip plane to 200
      push out far clip plane to 200
      Cell: re-enable bounding boxes
      Cell: emit state in cell_clear_surface() if dirty.
      Cell: initial texture cache/sampling code
      Cell: basic texture mapping
      Cell: minor optimization for flat shading
      Cell: compute min index referenced in draw command, use it to reduce size of vertex data payload
      Cell: add a few null texture tests
      Cell: move cmd_render() into new spu_render.c file
      Cell: add OPT_FLAGS var
      Cell: use _pack_rgba8() from pack_rgba8.h to do float[4]->uint color conversion
      check if fb->Delete is null (bugs 13507,14293)
      Cell: move CELL_MAX_SPUS
      Cell: make wait_on_mask() static/inlined
      Cell: check tile status before wait_on_mask()
      Cell: minor code refactoring, movement
      Cell: make 'setup' a regular var instead of passing around a pointer everywhere
      Cell: fold setup_tri() into tri_draw()
      Cell: start to SIMD-ize triangle attribute interpolation
      Cell: prototype SIMD code for z testing
      Cell: set GALLIUM_CELL_VS env var to enable SPU-based vertex transformation
      Cell: SIMD-ize const_coeff()
      gallium: fix get/put typo regression
      gallium: Fix z clear bug when TILE_CLEAR_OPTIMIZATION==0
      gallium: comments about fragment Z computation
      Fix problem in mapping vertex program outputs (found with "spring" game engine)
      gallium: fix problem in which texcoords and varying vars got mapped to the same slot
      fix typo
      Cell: store current tile status in cur_tile_status_c/z, add TILE_STATUS_GETTING
      Cell: implement Z16 and Z32 testing with SIMD instructions.
      Cell: rename fields of the tile_t union
      Cell: move ztest before color interp/packing
      Cell: remove commands from top-level while loop which should only appear in batch buffers
      Cell: deprecate some use of struct cell_command - it should go away completely
      Cell: rename/move global vars
      Cell: New color packing functions (A8R8G8B8 and B8G8R8A8)
      Cell: use global color_shuffle to remove a switch stmnt
      Cell: move some tile get/clear code
      Cell: comment about emit_quad() mask
      Cell: insert some draw_flush() calls
      Cell: clamp txmax, tymax in tile_bounding_box()
      Cell: move tile clear code to flush_spans()
      Cell: checkpoint: start to SIMD-ize texture sampling
      Cell: SIMD-ize more of texture sampling
      Cell: added spu_unpack_color(), spu_pack_R8G8B8A8()
      Cell: implement basic bilinear texture sampler
      Cell: improved bilinear filtering
      Cell: choose bilinear vs. nearest filtering according to sampler state
      Cell: emit blend state to SPUs
      Cell: replace float 4 with vector float in eval_coeff()
      Cell: some basic blending code
      Cell: fix typo
      Cell: added spu_unpack_A8R8G8B8()
      Cell: texture sampler functions always return vector float now
      Cell: fix small sampling error in sample_texture_bilinear()
      Cell: move float4 typedef (temporary datatype)
      Cell: don't use VEC_LITERAL macro, doesn't work w/ SDK 3.0
      Cell: don't use VEC_LITERAL macro, doesn't work w/ SDK 3.0
      Cell: fix some alignment issues by aligning commands to 8-byte boundaries
      Cell: added cell_batch_alloc_aligned()
      Cell: remove dummy fields, update/add some comments
      Cell: re-enable inlined vertex buffers
      Cell: SIMD-ize tri_linear_coeff(), use vector float for vertex attributes in struct vertex_header
      Cell: remove accidentally added OPT_FLAGS lines
      gallium: add bitmap/drawpixels texcoord bias support
      clean-up
      comments, clean-ups, consts
      added comment
      clean-ups
      Added ctx->Driver.GenerateMipmap() driver hook
      plug in ctx->Driver.GenerateMipmap function
      clean-ups in guess_and_alloc_texture()
      gallium: change pipe->texture_create() to operate like the CSO functions
      gallium: added mem_dup()
      gallium: use mem_dup()
      Cell: use mem_dup()
      gallium: #include p_debug.h since we use assert
      Cell: silence unused var warnings
      Remove unused texunit parameter to ctx->Driver.GenerateMipmap()
      gallium: added draw_flush() call in softpipe_bind_sampler_state()
      gallium: added inClipCoords param to st_draw_vertices() to indicate coord system of vertices
      gallium: initial implemenation of auto mipmap generation in state tracker
      fix comment typos
      gallium: include st_cb_drawpixels.h
      checkpoint- remove dependencies on gl_texture_format to make code re-usable by state tracker
      checkpoint- consolidation in do_row()
      re-indent do_row()
      reorder cases in do_row()
      move _mesa_format_to_type_and_comps() to texformat.c
      refactor code, export _mesa_generate_mipmap_level()
      gallium: fix fragment/vertex typo
      gallium: update comment about buffer map flags
      added _mesa_tex_target_to_face()
      gallium: use _mesa_tex_target_to_face()
      gallium: strip borders from textures passed to st_TexImage.
      gallium: implement software fallback for mipmap generation
      code refactoring, new next_mipmap_level_size() function
      gallium: comments about mipmap gen
      gallium: take pitch/stride into account in mipmap generation
      gallium: clean-up, simplification of mipmapped textures
      gallium: remove unused first_level param from st_texture_create()
      press 0,1,2,etc keys for specific bias values
      tweak incr/decrements amounts for keyboard options
      tweak incr/decrements amounts for keyboard options
      press 0,1,2,etc keys for specific bias values
      Set Min/MaxLod with glTexParameterf, not glTexParameteri
      Set Min/MaxLod with glTexParameterf, not glTexParameteri
      gallium: move gen-mipmap global/static vars into st_context
      gallium: rename st_fragment_program's fs field to cso to match st_vertex_program
      gallium: added null ptr check
      gallium: remove dead code
      Fix broken test.
      Fix broken test.
      gallium: clamp min_lod so it's never negative
      gallium: fix/finish glReadPixels(GL_DEPTH_COMPONENT).
      gallium: initial code for wide/AA line drawing
      galllium: comments, minor clean-ups
      gallium: rename draw_free_tmps->draw_free_temp_verts, draw_alloc_tmps->draw_alloc_temp_verts
      gallium: changes to polygon mode weren't detected in draw_unfilled stage.
      gallium: replace "interpolate" terminology with "eval" to better reflect what's being done.
      gallium: fix some "instruction"/"declaration" mix-ups in tgsi_exec_prepare().
      gallium: call draw_flush() in softpipe_flush()
      gallium: new pgon-mode.c test
      gallium: new tgsi_transform_shader() function
      gallium: minor function renaming
      gallium: include draw_context.h to silence warning
      gallium: rearrange vertex info/layout validation
      gallium: remove some debug assertions in vertex format validation
      gallium: check if surface has defined status in check_clear_depth_with_quad()
      Cell: generalize the batch buffer code for vertex buffers...
      Cell: additional debug code, misc clean-up
      Cell: If flushing for swapbuffers, wait for frame completion
      Cell: checkpoint commit: always inline prim indexes into batch buffer
      Cell: clean-up of render path
      Cell: remove unneeded flush(), dead code
      Cell: make sure state commands aren't split across batches
      Cell: additional assertions
      Added d/D keys to change viewing distance, 'a' to toggle animation
      push out far clip plane to 200
      Cell: re-enable bounding boxes
      Cell: emit state in cell_clear_surface() if dirty.
      Cell: initial texture cache/sampling code
      Cell: basic texture mapping
      Cell: minor optimization for flat shading
      Cell: compute min index referenced in draw command, use it to reduce size of vertex data payload
      Cell: add a few null texture tests
      Cell: move cmd_render() into new spu_render.c file
      Cell: add OPT_FLAGS var
      Cell: use _pack_rgba8() from pack_rgba8.h to do float[4]->uint color conversion
      Cell: move CELL_MAX_SPUS
      Cell: make wait_on_mask() static/inlined
      Cell: check tile status before wait_on_mask()
      Cell: minor code refactoring, movement
      Cell: make 'setup' a regular var instead of passing around a pointer everywhere
      Cell: fold setup_tri() into tri_draw()
      Cell: start to SIMD-ize triangle attribute interpolation
      Cell: prototype SIMD code for z testing
      Cell: set GALLIUM_CELL_VS env var to enable SPU-based vertex transformation
      Cell: SIMD-ize const_coeff()
      gallium: fix get/put typo regression
      gallium: Fix z clear bug when TILE_CLEAR_OPTIMIZATION==0
      gallium: comments about fragment Z computation
      Fix problem in mapping vertex program outputs (found with "spring" game engine)
      gallium: fix problem in which texcoords and varying vars got mapped to the same slot
      fix typo
      Cell: store current tile status in cur_tile_status_c/z, add TILE_STATUS_GETTING
      Cell: implement Z16 and Z32 testing with SIMD instructions.
      Cell: rename fields of the tile_t union
      Cell: move ztest before color interp/packing
      Cell: remove commands from top-level while loop which should only appear in batch buffers
      Cell: deprecate some use of struct cell_command - it should go away completely
      Cell: rename/move global vars
      Cell: New color packing functions (A8R8G8B8 and B8G8R8A8)
      Cell: use global color_shuffle to remove a switch stmnt
      Cell: move some tile get/clear code
      Cell: comment about emit_quad() mask
      Cell: insert some draw_flush() calls
      Cell: clamp txmax, tymax in tile_bounding_box()
      Cell: move tile clear code to flush_spans()
      Cell: checkpoint: start to SIMD-ize texture sampling
      Cell: SIMD-ize more of texture sampling
      Cell: added spu_unpack_color(), spu_pack_R8G8B8A8()
      Cell: implement basic bilinear texture sampler
      Cell: improved bilinear filtering
      Cell: choose bilinear vs. nearest filtering according to sampler state
      Cell: emit blend state to SPUs
      Cell: replace float 4 with vector float in eval_coeff()
      Cell: some basic blending code
      Cell: fix typo
      Cell: added spu_unpack_A8R8G8B8()
      Cell: texture sampler functions always return vector float now
      Cell: fix small sampling error in sample_texture_bilinear()
      Cell: move float4 typedef (temporary datatype)
      Cell: don't use VEC_LITERAL macro, doesn't work w/ SDK 3.0
      Cell: don't use VEC_LITERAL macro, doesn't work w/ SDK 3.0
      Cell: fix some alignment issues by aligning commands to 8-byte boundaries
      Cell: added cell_batch_alloc_aligned()
      Cell: remove dummy fields, update/add some comments
      Cell: re-enable inlined vertex buffers
      Cell: SIMD-ize tri_linear_coeff(), use vector float for vertex attributes in struct vertex_header
      Cell: remove accidentally added OPT_FLAGS lines
      gallium: add bitmap/drawpixels texcoord bias support
      clean-up
      comments, clean-ups, consts
      added comment
      clean-ups
      Added ctx->Driver.GenerateMipmap() driver hook
      plug in ctx->Driver.GenerateMipmap function
      clean-ups in guess_and_alloc_texture()
      gallium: change pipe->texture_create() to operate like the CSO functions
      gallium: added mem_dup()
      gallium: use mem_dup()
      Cell: use mem_dup()
      gallium: #include p_debug.h since we use assert
      Cell: silence unused var warnings
      Remove unused texunit parameter to ctx->Driver.GenerateMipmap()
      gallium: added draw_flush() call in softpipe_bind_sampler_state()
      gallium: added inClipCoords param to st_draw_vertices() to indicate coord system of vertices
      gallium: initial implemenation of auto mipmap generation in state tracker
      fix comment typos
      gallium: include st_cb_drawpixels.h
      checkpoint- remove dependencies on gl_texture_format to make code re-usable by state tracker
      checkpoint- consolidation in do_row()
      re-indent do_row()
      reorder cases in do_row()
      move _mesa_format_to_type_and_comps() to texformat.c
      refactor code, export _mesa_generate_mipmap_level()
      gallium: fix fragment/vertex typo
      gallium: update comment about buffer map flags
      added _mesa_tex_target_to_face()
      gallium: use _mesa_tex_target_to_face()
      gallium: strip borders from textures passed to st_TexImage.
      gallium: implement software fallback for mipmap generation
      code refactoring, new next_mipmap_level_size() function
      gallium: comments about mipmap gen
      gallium: take pitch/stride into account in mipmap generation
      gallium: clean-up, simplification of mipmapped textures
      gallium: remove unused first_level param from st_texture_create()
      tweak incr/decrements amounts for keyboard options
      press 0,1,2,etc keys for specific bias values
      Set Min/MaxLod with glTexParameterf, not glTexParameteri
      gallium: move gen-mipmap global/static vars into st_context
      gallium: rename st_fragment_program's fs field to cso to match st_vertex_program
      gallium: added null ptr check
      gallium: remove dead code
      Fix broken test.
      gallium: clamp min_lod so it's never negative
      gallium: fix/finish glReadPixels(GL_DEPTH_COMPONENT).
      gallium: initial code for wide/AA line drawing
      Fix glBindTexture crash (bug 14514)
      Added minmag.c test
      Fix potential glDrawPixels(GL_DEPTH_COMPONENT) crashes (bug 13915)
      Added minmag.c test
      gallium: implement min vs. mag filter determination for non-mipmapped textures
      gallium: tweak texture filter min/mag thresholds
      gallium: add missing mip level clamp
      gallium: antialiased line drawing
      gallium: remove the prototype/unused wide_line_aa() function
      gallium: call draw_flush() for scissor/stipple state changes
      gallium: move draw_set_viewport_state() call, plus code clean-up, remove obsolete comments
      If parameter is a 'counter', raise GL_INVALID_VALUE if value is negative
      Regenerated (raise GL_INVALID_VALUE if counter param is negative)
      Added <size name="Get" mode="get"/> lines for point parameter tokens.
      Regenerated (see bug 11893)
      gallium: updated cell build
      gallium: implement correct sampling for RECT targets / unnormalized texcoords
      gallium: don't hard-code attrib slot=0 in setup_fragcoord_coeff()
      gallium: add some casts to prevent likely msvc warnings
      gallium: initialize the killmask register to zero before running shader
      gallium: general clean-up of xlib winsys Makefile
      raise GL_INVALID_OPERATION if glProgramString compilation fails
      Fix glBegin-time test for invalid programs/shaders.
      gallium: use pipe_texture_reference() in sp_tile_cache_set_texture()
      gallium: state tracker didn't always notify drivers of texobj data changes
      Test calling glTexSubImage2D mid-way through a frame.
      gallium: re-enable GenerateMipmap calls
      gallium: mark texture object data dirty in do_copy_texsubimage()
      gallium: new pipe->texture_update() function
      gallium: minor re-org of 915 surface/texture code
      gallium: re-org of i965 texture/surface code, functions
      cell: put most simple state-setter functions in new cell_pipe_state.c file
      Remove obsolete files replaced by cell_pipe_state.c
      cell: plug in cell_set_sampler_texture
      cell: #includes to silence warnings
      cell: init shader-related functions in cell_init_shader_functions()
      cell: rename cell_state_fs.c -> cell_state_shader.c
      gallium: fix bad ptr comparison
      gallium: replace some ordinary assignments with pipe_reference_texture()
      cell: use pipe_texture_reference()
      gallium: re-fix some msvc warnings
      gallium: s/pipe_reference_texture/pipe_texture_reference/
      gallium: include p_inlines.h
      gallium: comments, white-space clean-up
      gallium: fill in some blend/rasterizer template fields to make sure they're all valid, even if not relevant
      gallium: new AA point drawing stage
      gallium: new draw stage for polygon stipple.
      cell: fix build: s/dest/vertex/
      cell: added function prototypes to silence warnings
      gallium: fix brokenb build
      i915: include p_debug.h (resolves undefined assert())
      i915: include stdio.h
      gallium/i915: overhaul of fragment shader compilation, constant/immediate allocation
      gallium: fix bug in which wide point stage overrode the aapoint stage
      gallium: fix a state validation bug found w/ pointblast.c
      gallium: added new tgsi_scan.c / tgsi_scan_shader() function
      gallium: added TGSI_FILE_COUNT
      gallium: disable early Z test if fragment shader contains KIL instruction.
      Replace glut_fbc.c with glut_fcb.c (cb=callback)
      Obsolete, replaced by glut_fcb.c (fortran callbacks)
      gallium/i915: added SGT/SLE opcodes
      gallium/i915: Use hardware rendering, unless INTEL_SP env var is set
      gallium: modify draw_find_vs_output() to search vertex shader outputs
      softpipe: use draw_find_vs_output() directly
      gallium/i915: use draw_find_vs_output() directly, fix broken fogcoords.
      gallium: fix bad ptr assignment
      gallium/i915: call draw_flush() in i915_flush()
      gallium/i915: need to recompute vertex info if vertex shader changes
      gallium/i915: make sure state is up to date in i915_vbuf_render_get_vertex_info(), also disable bogus assertion
      gallium/i915: plug in aaline draw stage
      gallium: clamp line width when creating raster state object
      Added line smooth test
      gallium/i915: compute vertex size _after_ state validation in emit_prim().
      gallium/i915: fix i915_emit_texld() to handle swizzled texcoords
      gallium/i915: remove debug code
      gallium/i915: Fix emit_hw_vertex(): need to use vinfo->src_index[]
      gallium/i915: plug in aapoint draw stage
      gallium: rewrite AA point fragment shader to use a CMP instruction instead of IF/ELSE/ENDIF
      gallium: disable debug code
      gallium: remove input_map[] from pipe_shader_state
      gallium: collect more shader info in tgsi_scan_shader()
      gallium: added tgsi_shader_field to sp_fragment_shader
      gallium: remove unused var
      gallium/i915: Use tgsi_scan_shader() to collect shader info
      gallium: fix off by one rasterpos bug
      gallium: fix zero-sized viewport bug
      gallium: replace draw_convert_wide_points() with draw_wide_point_threshold()
      gallium: updated prototype (missed in prev commit)
      gallium: #includes to silence warnings
      gallium: remove pipe parameter from pipe_texture_reference()
      gallium: use pipe_texture_reference() instead of pipe->texture_release()
      gallium: introduce 'pipe_screen' for context-independent functions
      cell: insert a (disabled) call to spe_cpu_info_get()
      gallium: softpipe_init_texture_funcs(), make texture func static
      gallium: better debug messages
      gallium/i915: remove some redundant code
      gallium: implement pipe_screen for softpipe driver
      Cell: implement pipe_screen for cell driver
      gallium/i915: hook up screen->get_param()
      gallium/i965: implement pipe_screen for i965 driver (untested)
      gallium: start removing pipe_context->get_name/vendor/param/paramf
      gallium: move is_format_supported() to pipe_screen struct
      gallium: remove pipe_context->texture_create/release/get_tex_surface()
      gallium: remove obsolete *_strings.c files
      gallium: added uses_kill field to tgsi_shader_info
      gallium: remove uses_kill field from softpipe_shader
      gallium: remove unnecessary tgsi_interp_coef decl
      gallium/i915: remove unneeded assignment
      gallium: added file_max[] array to tgsi_shader_info
      gallium: remove unnecessary assignment
      gallium: include p_compiler.h instead of p_util.h
      gallium: include p_util.h
      gallium: remove dependencies on pipe_shader_state's semantic info
      gallium: remove dependencies on pipe_shader_state's semantic info
      gallium/i965: remove dependencies on pipe_shader_state's semantic info
      gallium/i965: remove UsesDepth, UsesKill - use tgsi_shader_info instead
      gallium/i965: added const to silence warnings
      gallium/i965: silence warnings
      gallium/i965: remove brw_shader_info struct
      cell: fix minor get_tex_surface() breakage
      gallium/i965: added const to silence warning
      gallium/i965: remove more dependencies on pipe_shader_state semantic info
      document cell -DSPU_MAIN_PARAM_LONG_LONG flag
      gallium: added draw_num_vs_outputs() to query number of post-transform vertex attribs
      gallium: remove unneeded pipe ptr from pipe_texture
      a few words about how the cell driver works.
      added git on Windows section
      Added calibrate_rast.c program
      cell: remove obsolete texture field
      cell: convert all points/lines to tris for the time being
      gallium: remove the ugly pipe->draw stage lookup code in aaline/point/pstipple stages
      added info about checking out gallium-0.1 for cell code
      replace // comment with /* */ (bug 14916)
      fix __builtin_expect() definition test for IBM XLC (sf bug 1909832)
      fix botched test for clearing color buffers (should fix depth peeling regression)
      fix parsing of state.texenv.color (bug 14931)
      remove extra #include of assert.h (bug 14932)
      cell: sync up with sampler/texture state-setting changes
      gallium: new surface/context tracker (sct) module
      gallium: disable an unneeded assertion (hit with texwrap.c)
      fix Height2/Depth2 init problem when using texture borders
      gallium: fix fs/vs typo in cso_set_vertex_shader()
      gallium: fix some cso_state_callback cast warnings
      gallium: rework CSO-related code in state tracker
      gallium: dummy install target
      cell: check for NULL shader pointer in cell_bind_vs_state()
      gallium: change draw_vertex_shader->state from pointer to struct
      gallium: use TXP rather than ExtDivide flag
      remove reference to obsolete ExtDivide
      gallium: pass NULL to cso_single_sampler() when the sampler isn't used.
      mesa: set SamplersUsed bitmask when parsing ARB fragment programs
      i915: handle NULL object in i915_bind_rasterizer_state()
      gallium: in clear_stencil_buffer() check surface format to determine stencil clear value
      gallium: fix polygon stipple
      gallium: added bypass_vs flag to rasterizer state (may be temporary)
      gallium: added draw_enable_line_stipple() function
      gallium: added draw_need_pipeline() predicate function
      gallium: set surface status to CLEAR or DEFINED in clearing/drawing code.
      gallium: add some temporary code for testing draw module vertex passthrough
      gallium: plug in new sp_vbuf_draw_arrays() function
      gallium: added new EMIT_HEADER token
      gallium: added EMIT_HEADER case in emit_vertex()
      gallium: in softpipe_get_vertex_info() generate a vbuf vertex_info with real attribs
      gallium: added EMIT_HEADER case
      gallium: fix bug in draw_num_vs_outputs()
      gallium: for TEST_DRAW_PASSTHROUGH, pass inClipCoords=FALSE to st_draw_vertices()
      gallium: plug in vertex passthrough code
      gallium: fix EMIT_HEADER case in draw_vf_set_vertex_info()
      gallium: need to all draw_flush() in softpipe_unmap_constant_buffers()
      gallium: in st_program_string_notify() free shader tokens.
      mesa: revert fast-track glColor and similar calls when not immediate mode rendering
      gallium: added dummy install target
      i915: check for NULL const buffer ptr
      gallium: added some debug code (disabled)
      mesa: fix emit_clamp() so that we don't use an output register as temporary
      init tmpNode to zeros
      gallium: remove DOS carriage returns
      gallium: remove DOS carriage returns
      gallium: add explicit control for point sprites (convert points to textured quads)
      gallium: finish remaining prim types for sp_vbuf_draw_arrays()
      gallium: new util_draw_texquad() function.
      gallium: new mipmap generation code
      gallium: added new u_draw_quad.c and u_gen_mipmap.c files.
      gallium: use new gallium utility code for generating mipmaps
      gallium: initial gen mipmap s/w fallback code
      gallium: utility for packing color, z values according to pipe_format
      gallium: use new color packing utility functions
      gallium: fix a mix-up in the uint[1] do_row() case
      gallium: restore additional state after clearing with quad
      gallium: utilities for creating simple vertex/fragment shaders
      gallium: use new simple shader utility routines
      gallium: make the gen_mipmap_state struct private
      added u_simple_shaders.c
      gallium: protect against multi-#include
      gallium: new pixel blit code
      gallium: fix typos
      gallium: glFramebufferBlitEXT() implementation
      gallium: added cso_unset_*() functions
      gallium: s/copy_pixels_state/blit_state
      gallium: added st_cb_blit.c
      gallium: plug in and init GL_EXT_framebuffer_blit function/extension
      gallium: added braces to silence warning
      s/x86_init_func/x86_init_func_size (fixes bug 15119)
      x86_init_func_size() returns int to indicate success/fail (bug 15119)
      gallium: set tc->surface_map = NULL after unmapping
      gallium: remove old commented-out code
      gallium: implement CSO save/restore functions for use by meta operations (blit, gen-mipmaps, quad-clear, etc)
      fix IEEE_ONE definition for ICC compiler (bug 15134)
      gallium: added util_make_fragment_passthrough_shader()
      gallium: use the utility pasthrough shaders
      gallium: temporarily disable the memcmp() in cso_set_framebuffer()
      gallium: added util_draw_vertex_buffer()
      gallium: create vertex buffer once and re-use.
      gallium: create one vertex buffer and re-use, also enable bypass_clipping
      gallium: in clear_with_quad() check fb orientation, invert Y if needed
      gallium: Y-invert blit depending on framebuffer orientation
      gallium: use sizeof(vertex buffer)
      gallium: create one vertex buffer and re-use
      gallium: glBitmap code now separated from glDraw/CopyPixels code
      gallium: glBitmap code now separe from glDraw/CopyPixels code
      gallium: added width, height to pipe_framebuffer_state
      gallium: unused var silence warning
      gallium: assign framebuffer width, height
      cell: use pipe_framebuffer_state.width, height
      gallium: use new framebuffer width, height fields
      gallium: enable vp input semantic info
      gallium: set fb.width/height
      i915: added to-do note about setting the max_lod register to get proper min/mag filter selection
      Fix some PBO breakage.
      Fix some PBO breakage.
      add a number of PBO validate/map/unmap functions
      include varray.h to silence warning
      Refactor PBO validate/map code.
      Refactor PBO validate/map code.
      gallium: fix const buffer update bug
      delete default programs with ctx->Driver.DeleteProgram()
      gallium: fix mem leak (fee pstipple stage)
      gallium: fix a few mem leaks when deleting programs
      delete default programs with ctx->Driver.DeleteProgram()
      gallium: remove temporary _screen suffix from function names
      gallium: free samplers, textures in destroy()
      use ctx->Driver.DeleteProgram() in a few more places
      use ctx->Driver.DeleteProgram() in a few more places
      gallium: fix a few more shader-related mem leaks
      gallium: pass the filter mode to util_gen_mipmap().
      gallium: fix REALLOC() to copy smaller of old/new sizes
      gallium: move filter assignment out of loop
      gallium: added tgsi_num_tokens() function to return number of tokens in token array.
      gallium: use pipe_texture_reference() in a few places (fixes refcounting bugs)
      gallium: make a copy of the vertex shader's token array.
      gallium: save/restore samplers in draw_textured_quad()
      gallium: move sampler_unit field to pstip_fragment_shader since it's per-shader
      gallium: fix a few bugs, warnings in the p_debug code
      gallium: be smarter about picking the sampler unit for pstipple, aaalines
      fix wrong values for GL_READ/DRAW_FRAMEBUFFER_BINDING_EXT tokens
      add GL_READ_FRAMEBUFFER_BINDING_EXT case, regenerate get.c file
      updated to version 40
      implement glGet/BindAttribLocationARB() for display lists
      gallium: added fragment emit/write debug counters
      gallium: the generic attrib we use for computing coverage is per-shader
      cell: fix unclosed comment
      cell: added (uint64_t) cast to silence warning
      cell: include cell_state_per_fragment.h to silence warning
      gallium: silence unused var warning
      gallium: remove temporary static var
      gallium: fix incorrect types for shaders
      gallium: fix Element() macro redefinition warning
      gallium: return pipe_shader_state from the simple shader functions
      gallium: Update calls to the simple shader functions
      Fix state.texgen parsing error (bug 12313).
      added program_error2() function for better error reporting
      make sure state token values are fully initialized
      Fix the compile of disabled DEBUG_PARSING code.
      raise GL_INVALID_OPERATION if glProgramString compilation fails
      mesa: misc sync-up with master
      Set param_var->param_binding_type = PROGRAM_CONSTANT
      when negating scalar src args, use NEGATE_XYZW, not NEGATE_X
      consolidate some parsing functions that were pretty much identical for vertex/fragment programs
      consolidate some parsing functions that were pretty much identical for vertex/fragment programs
      gallium: replace PIPE_ATTRIB_MAX with PIPE_MAX_ATTRIBS
      If visual is 32bpp, set visual->alphaBits = 8.
      fix texture/renderbuffer mix-up in test_attachment_completeness()
      gallium: implement a glBitmap cache
      gallium: disable a debug hack
      gallium: don't call st_flush_bitmap_cache() if the only change is _NEW_PACKUNPACK state
      gallium: Fix computation of Z values when not using early Z.
      gallium: added an (int) cast in setup_bitmap_vertex_data() to fix a signed/unsigned arithmetic problem
      gallium: begin some bounding box code for bitmap cache
      gallium: turn on clipping for bitmaps
      gallium: draw_passthrough.c is not used anymore
      gallium: draw_passthrough.c is not used anymore
      gallium: move the test for bypass_vs into the vs_XXX_run() functions
      gallium: set the bypass_vs flag now
      gallium: draw_passthrough.c is obsolete - removed
      gallium: use cso_save/restore_sampler_textures() functions
      gallium: updated comment for bypass_vs
      gallium: used inverted bitmap texture to simplify the fragment shader.
      cell: implement logicop/output for PIPE_FORMAT_B8G8R8A8_UNORM
      cell: updated comments: s/test/SPE/
      cell: added const qualifier
      cell: initial work to support multi-texture
      cell: set cell->num_textures in cell_set_sampler_textures()
      cell: more work for multi-texture support
      cell: update some of the CAP, texformat queries
      added some missing calls to _mesa_enable_x_y_extensions()
      cell: enable #define CACHE_STATS to print a cache report upon exit
      gallium: init ctx->Const.MaxTextureUnits
      cell: return CELL_MAX_SAMPLERS to indicate number of texture units
      cell: assert num samplers/textures <= CELL_MAX_SAMPLERS
      cell: checkpoint: more multi-texture work
      cell: fix bug in texture tiling function (non-square textures work now)
      cell: pass tex unit to get_texel()
      cell: turn off some debug output
      mesa: destroy window upon exit
      cell: more multi-texture fixes (mostly working now)
      mesa: measure fill rate for drawing a large quad with basic shading/texture modes
      mesa: added a cast to avoid int overflow, plus rename texels->pixels
      gallium: set rasterizer.gl_rasterization_rules = 1 in a few more places
      gallium: implement ycbcr->rgba tile conversion
      gallium: test if PIPE_FORMAT_YCBCR[_REV] is supported and enable GL_MESA_ycbcr_texture
      cell: minor texture improvements
      cell: added some comments/ideas about better texture sampling
      silence warning
      rewrite some of the mat*mat, mat*vec intrinsics
      Finish up ATI_separate_stencil
      test glStencilFuncSeparateATI()
      Alias glStencilOpSeparateATI with glStencilOpSeparate.
      mesa: add missing glPush/PopMatrix() calls
      mesa: add missing glPush/PopMatrix() calls
      gallium: adjust the code in update_textures() to look more like update_samplers()
      gallium: always pass size=4 to make_immediate()
      mesa: added more ext funcs (from Mesa/master)
      mesa: test code to exercise more GLSL functions
      mesa: new functions for managing list/index of uniforms
      mesa: no longer combine vertex/fragment shader parameters/uniforms
      mesa: add missing glPush/PopMatrix() calls
      mesa: add missing glPush/PopMatrix() calls
      added glGetActiveUniform_func
      import 7.0.3 relnotes from 7.0 branch
      updated w/ 7.0.3 release
      7.0.3 updates
      mesa: added _mesa_free_instructions()
      mesa: added _mesa_insert_instructions()
      mesa: new _mesa_remove_varying_reads() function
      mesa: call _mesa_remove_varying_reads() after compiling vertex shaders
      gallium: begin reworking quad stages for multiple color outputs
      gallium: get rid of bufloop quad stage
      gallium: keep track of num_vertex_attribs/buffers for shorter loops
      i915: keep track of num_vertex_attribs/buffers for shorter loops
      cell: keep track of num_vertex_attribs/buffers for shorter loops
      gallium: remove obsolete/unused PIPE_ATTRIB_MAX
      gallium: re-order, clean-up PIPE_MAX_* definitions
      shader utility functions
      Replace duplicated code with new shaderutil.c functions
      use InitUniforms()
      more make clean items
      gallium: move duplicated compute_clipmask() code to draw_vs.h
      gallium: fix PIPE_CAP_MAX_RENDER_TARGETS query
      gallium: set ctx->Const.MaxDrawBuffers
      gallium: fix multi drawbuffer fb state
      gallium: fix semantic indexes for outputs
      gallium: enable new quad output code, remove old code
      fix multi-draw buffer regression
      use PIPE_ARCH_X86
      gallium: fix broken SGT, SLE
      gallium: implement TGSI_OPCODE_LOG
      gallium: implement TGSI_OPCODE_EXP
      gallium: temporarily disable broken SSE2 code for ARL opcode
      mesa: comments, whitespace
      gallium: implement full reference counting for vertex/fragment programs
      mesa: free shader program data before deleting shader objects.
      implement full reference counting for vertex/fragment programs
      Remove unused texunit parameter to ctx->Driver.GenerateMipmap()
      gallium: remove unused code
      gallium: optimize the flush_spans() function
      fix swizzle error test (bug 11881)
      mesa: fix #include path for glapioffsets.h (fixes x86 build)
      added readtex.h dependency
      fix assorted bugs, works now
      remove realglx.[ch] from build
      gallium: s/feadback/feedback/, duh
      mesa: refactor: move _mesa_Bind/Gen/DeleteProgram() to arbprogram.c
      mesa: fix glUniform error checking for samplers
      mesa: fix glUniform error checking for samplers
      gallium: include u_memory.h, u_math.h
      gallium: include <sched.h> on linux to get sched_yield() proto
      gallium: include p_debug.h for non-HAVE_POSIX_MEMALIGN
      gallium: added const qualifiers on some draw funcs
      cell: asst fixes to get driver building/running again.
      glx: added "glapi/" prefix to include
      mesa: remove unneeded s_drawpix.h header
      glx: re-add glapi/ path
      Add some FLUSH_CURRENT() calls.
      move _mesa_format_to_type_and_comps() to texformat.c
      refactor code, export _mesa_generate_mipmap_level()
      added _mesa_tex_target_to_face()
      code refactoring, new next_mipmap_level_size() function
      Added new _mesa_clip_copytexsubimage() function to do avoid clipping down in the drivers.
      added vbo_use_buffer_objects() to specify that immediate mode data should be put into bufferobjects
      temporarily set the FRAG_BIT_FOGC bit in InputsRead when fog is enabled
      Disable vertex shader fog, compute fog in fragment shader.
      include programopt.h
      Remove ctx field from texenvprog_cache
      set program->SamplersUsed bit when using a texture instruction
      use PROGRAM_CONSTANT instead of PROGRAM_STATE_VAR when generating immediates/literals
      set SamplerUnit[] entry in load_texture() just to be safe
      mesa: fix cast/conversion for optional code
      mesa: fix convolve/convolution mix-ups
      mesa: fix convolve/convolution mix-ups
      gallium: replace assertion with conditional/recovery code
      gallium: don't range check tgsi register index for indirect accesses
      gallium: check execution mask in indirect register loads
      gallium: implement TGSI_OPCODE_NRM/NRM4 in tgsi_exec.c
      mesa: use NRM3 in emit_normalize_vec3() when drivers are ready
      gallium: implement SSE codegen for TGSI_OPCODE_NRM/NRM4
      mesa: remove OPCODE_INT #define
      gallium: use PIPE_ARCH_SSE to protect use of SSE instrinsics only
      gallium: _debug_vprintf() should be silent if DEBUG is not defined
      util: Fix util_fast_pow/exp2/log2.
      mesa: new _mesa_is_pow_two() function
      gallium: fix comment again.  A half-closed interval was intended.
      softpipe: remove old/unneeded dependencies between TGSI exec and softpipe
      mesa: fix conditional in save_Lightfv(), bug 18838
      gallium: minor texture-related clean-ups, comments, etc
      softpipe: compute nearest/linear texcoords four at a time.
      softpipe: minor tweaks, clean-ups
      demos: added simple vertex shader texture test.
      gallium: check vertex shaders for samplers/texture usage as we do for fragment shaders
      gallium: added PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS query
      gallium: query PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS to set ctx->Constants.MaxVertexTextureImageUnits
      gallium: added draw_texture_samplers() to support texture fetches from vertex shaders
      softpipe: plug in softpipe's texture samplers into draw module.
      mesa: replace large macros with inline functions
      mesa: assorted clean-ups, updated comments, etc.
      demos: remove redundant Makefile lines from prev merge
      cell: fix typo (s/10/0)
      mesa: fix conditional in save_Lightfv(), bug 18838
      mesa: fix cast/conversion for optional code
      mesa: require libdrm 2.4.3 in configure.ac
      mesa: remove remnant of GL_SGIX_depth_texture
      mesa: minor comments, clean-ups
      mesa: display list clean-ups
      mesa: more display list cleanups
      demos: remove OSMESA stuff from Makefile
      softpipe: rename sp_quad.[ch] -> sp_quad_pipe.[ch]
      softpipe: rename single-include preprocessor symbol, add comments
      softpipe: rename sp_headers.h to sp_quad.h
      softpipe: rename PRIM_x to QUAD_PRIM_x
      softpipe: updated comments

Brian Paul (2844):
      New config var DRI_DRIVER_SEARCH_DIR to specify where libGL should search
      download/install updates
      LIB_DIR is now just 'lib' or 'lib64'
      define FLT_MAX_EXP to 128 if undefined
      Compute ctx->Color._LogicOpEnabled in one place instead of four places!
      add missing 'return' after a few _mesa_error() calls in _mesa_GetTexImage()
      indentation fix
      more 6.5.1 additions
      Several loops over the map1/2 evaluator arrays were incorrect.
      For glGetTexImage(), move the _mesa_validate_pbo_access() error check into
      remove unused NEED_TWO_SIDED_LIGHTING() macro
      Instead of testing ctx->_TriangleCaps for flat/smooth shading, just use ctx->Light.ShadeModel
      use ctx->Light.ShadeModel instead of ctx->_TriangleCaps
      move/update comments
      bump MESA_TINY to 1
      Some structure renaming.  Prefix vertex/fragment-related structs with
      check for non-nill pwc in WMesaMakeCurrent(), bug 7585
      added arrayobj.[ch] files
      just reindent
      load SLANG_FRAGMENT_FIXED_SECONDARYCOLOR
      GLUT on fbdev driver.  Sean D'Epagnier
      added glut fbdev files
      renderbuffer fixes (Sean D'Epagnier)
      code to draw engine block
      casts and assertions
      fix link for Aqsis
      Initial work for GL_EXT_texture_sRGB.
      added GL_EXT_texture_sRGB
      New wrapper functions: _mesa_dlopen(), _mesa_dlsym(), _mesa_dlclose().
      Added a check to prevent rebuilding Mesa with a different configuration
      use WRITE_MASK_* instead of 0x1, 0x2, etc
      more work for GL_EXT_texture_sRGB.
      fix bug when pushing ReadBuffer state for GL_PIXEL_MODE_BIT
      fix typo, indentation
      remove stray text from previous check-in
      implement some of the sRGB texstore functions
      finish up texstore for SL8 texture format
      latest updates for 6.5.1
      6.5.1 relnotes
      s/GLvoid/void/ to fix gcc 4.2 issue (bug 7875)
      change tex memory allocation calls (debian bug 383209)
      change #ifdef to #if
      added FEATURE_EXT_timer_query and tests
      sort the FEATURE_ defines
      Fix-ups for linux-fbdev config.  No longer build Xlib driver sources.
      updates for 6.5.1
      various updates
      remove FBDEV_DRIVER_OBJECTS assignment (in sources file)
      move ALL_SOURCES to sources file
      update glut fbdev sources list
      Added _mesa_lookup_program() and _mesa_lookup_bufferobj() functions to avoid
      silence warning
      Check if mesa_vp->Base.Parameters is null before dereferencing (bug report
      added glut/mini/ sources to glut tarball
      fix fragment.position initialization bug
      Added _mesa_realloc_instructions() utility function.
      use _mesa_realloc_instructions()
      Check for NULL program string in r200_translate_vertex_program().
      fix bad casts, carry over r200 fix to check for null program string in r300_translate_vertex_shader()
      Functions for vertex/fragment program transformations, optimizations, etc.
      scalar sources such as 'time.x' weren't accepted by parser
      Cg tries to bind NV fragment programs to the GL_FRAGMENT_PROGRAM_ARB target
      According to GL_NV_fragment_program, max frag prog length is 1024 instructions.
      update MAX_INSTRUCTIONS limit
      recent bug fixes
      added _mesa_alloc_instructions() utility function
      use _mesa_alloc_instructions()
      Rename _mesa_append_modelview_code() to _mesa_insert_mvp_code().
      improved comments
      In _save_End(), set CurrentExecPrimitive = PRIM_OUTSIDE_BEGIN_END if
      Rearrange glBindProgram() code to do all error checking before changing
      Remove XFree86 CVS keyword.
      clamp result.depth to [0,1] if written to
      Free vertex program TnlData, if any.  Fixes a mem leak.
      Error detection/reporting was broken in several places.
      6.5.1 bug fixes
      include texobj.h to silence warning
      delete buffers, destroy window upon exit
      check for GL_ARB_point_parameters
      omit installmesa script from tarballs
      fix the check for force_s3tc_enable (bug 8042)
      remove unused var
      Check mesa_vp->Base.NumInstructions == 0 instead of mesa_vp->Base.String to
      replace abort with _mesa_problem()
      remove assertion that referenced &glSetFenceNV for debug test
      set 6.5.1 release to Aug 31
      _mesa_debug() should be a no-op when not compiled with DEBUG defined.
      Move call to _swrast_update_rasterflags() since it depends on the
      init a local var to silence warning
      Use XAddExtension() to register an XCloseDisplay() callback function.
      fix Xlib driver mem leaks
      s/0/VERT_RESULT_HPOS/
      Check that we don't try to reference more than one target of a texture unit.
      make prog2 a legal program (texture reference fix)
      latest version from OpenGL ARB
      remove extension defines/protos that are now in glext.h
      check if ext->name is null before strcmp()
      Convert VERSIONS and RELNOTES-6.5.1 to html, update links to them.
      updated 6.5.1 relnotes link
      remove VERSIONS from tarballs
      update link
      version bump
      get rid of GL_BOOLEAN definition (bug 8113)
      updated info about glxproto.h
      Consolidate common case of _mesa_set_program_error() followed by _mesa_error()
      fix typo in enable_parser_extensions(): s/point_parameters/vertex_blend/
      Hack for Warcraft (bug 8060): allow 'vertex.weight' to be referenced in
      document vertex.weight hack
      for VERTEX_ATTRIB_WEIGHT, use break, not return
      remove stray tab
      Fixes from Christopher Bell:
      comment out EXTRA_LIB_PATH, ?= causes problems on HP-UX
      don't use xmesa_DrawPixels_8R8G8B() if there's a software alpha channel
      Redefine the BYTE_TO_FLOAT() and SHORT_TO_FLOAT() macros to avoid problems
      init accum buffer fields in _mesa_update_framebuffer_visual()
      undo some accidental changes in _mesa_is_legal_format_and_type()
      Win32 fixes (SF bug 1554931)
      make triangle smoothing a sw fallback (Martign van Oosterhout)
      fix broken do_EXP()
      just comments and const qualifiers
      added GL_CURRENT_RASTER_SECONDARY_COLOR query (OpenGL 2.1)
      updated comment
      set 6.5.1 release date
      replace GLAPI w/ static and init var to 0 (Michel Donais)
      added #ifdef tests for Windows for int64_t, uint64_t
      update 6.5.1 release date
      6.5.1 md5 sums
      set lambda to zero for textured points (bug 8320)
      check for n <= 1 in compute_min_mag_ranges(), bug 8320
      change make depend output redirection to 2>&1 (bug 8344)
      fix CFLAGS (bug 8344)
      added LIBDRM_CFLAGS (Javier Villavicencio)
      fix a memleak in DestroyContext()
      make current GLX context per-thread
      new code to init DirectColor colormaps
      GLUT_FORCE_VISUAL env var to force glut to use a particular visual (debug only)
      added _mesa_little_endian()
      use new _mesa_little_endian() function
      replace assert(0) with error report, improved comments, etc
      Re-org of per-release info.
      updated extension info
      updated doxygen info
      move a conditional into an assertion
      bump version to 6.5.2
      new comments, indentation fixes
      remove rgb[] array from span_arrays_struct - was only used in a few places
      Get rid of _swrast_mask_rgba_array() and _swrast_mask_index_array().
      remove extra indentation
      fix the broken fallback string/debug stuff
      allocate larger TempImage, use COMBO var to choose test format/type
      use span.arrays for color/indexes instead of a local var when doing masked clears
      use span.array->rgba instead of local var in accum_return()
      Roll the multi_write_rgba_span() code into _swrast_write_rgba_span().
      Change logicop, blend, masking functions to use the colors/indexes in the
      Initial work for supporting different renderbuffer color depths at runtime.
      remove obsolete comment
      updated info about name mangling
      Move mipmap generation functions, texture scaling functions into new
      include mipmap.h
      more changes for runtime renderbuffer depths
      updated protos for blend funcs
      New SWspan and SWspanarrays typedefs.
      return null if no context
      minor formatting fix
      call _swrast_span_default_color() to simplify _swrast_Bitmap(), improved comments
      use _swrast_span_default_color() in the disabled code too
      in MakeContextCurrent() use old display pointer for __glXSetupForCommand(), bug 8443
      rewrite of read_fast_rgba_pixels()
      deal with union/aliasing in convert_color_type()
      rewrite clear_rgba_buffer_with_masking()
      Updates for XCB.  Bug 8560.
      added a SyncHandle() call, remove UnlockDisplay() call.  (bug 8521)
      return void instead of GLvoid for glClearDebugLogMESA(), glGetDebugLogMESA()
      If program is position invariant, set VERT_BIT_POS in InputsRead field.
      s/GLuint/GLbitfield/
      Move the fp_machine struct into s_nvfragmprog.c since (except for program
      fixed NV_position_invariant
      a step toward moving run-time vertex program state out of GLcontext
      List of source (.c) files in each directory.
      sources for X.org xserver build
      remove 3dlabs.c
      added shaderobjects_3dlabs.c
      In xmesa_DrawPixels_8R8G8B() check if drawing into a window system buffer,
      support for runtime renderbuffer depths
      Added _mesa_convert_colors().
      use _mesa_convert_colors(), update some assertions
      rewrite/simplify the fast_draw_pixels() function
      use GLvoid * for _swrast_write_zoomed_rgb/rgba_span() functions
      remove some debug code invalidated by prev check-in
      don't use temp storage in _mesa_convert_colors() when possible
      Lots of changes to support runtime renderbuffer depths.
      _mesa_map_ci_to_rgba_chan() no longer used
      remove _mesa_chan_to_float_span(), rename _mesa_map_ci8_to_rgba()
      use _mesa_map_ci8_to_rgba8() instead of _mesa_map_ci8_to_rgba()
      adjust_colors() function replaces old _mesa_chan_to_float_span() function.
      Revamp color table code.
      include glapi.h to fix broken build
      removed obsolete _mesa_pack_rgba_span_chan()
      s/GL_FALSE/0x0/
      s/GLuint/GLbitfield/
      In _mesa_pack_rgba_span_float() we don't need to make a temporary copy of
      Consolidate, move, fix code related to color index and stencil image transfer
      remove needless condition
      assorted clean-ups
      build fix: s/Table/TableUB/
      cut and paste error: s/Width/Height/
      Big re-org of buffer size management.
      Some code movement so that the gl_framebuffer is fully initialized before
      allow specifying image size on cmd line
      check if files exist before installing (Thierry Reding)
      increate MaxTextureLevels to 11 (bug 3130)
      Remove Driver.ResizeBuffers = _mesa_resize_framebuffer lines.
      Remove a bunch of "ctx->Driver.function = _swrast_Function" lines since
      Remove calls to _mesa_ResizeBuffersMESA() - generally replace with code to
      minor clean-up: s/intel->driDrawable/dPriv/
      updated comments, mark GetBufferSize() and ResizeBuffers() as obsolete
      Added #if / #else / #endif around code related to framebuffer initialization
      regenerated to get DRI_CONF_EXCESS_MIPMAP()
      allow >10 mipmap levels (patch by Benno Schulenberg) (bug 3130)
      remove some old code that could cause infinite recursion
      Set _NEW_BUFFERS in _mesa_resize_framebuffer().  This makes sure the swrast
      s/X86_SOURCES/ASM_SOURCES/ in ALL_SOURCES to try to fix make depend warnings (bug 8669)
      Updates to intelWindowMoved():
      Init _UseTexEnvProgram to fix failed assertion in i915_render_start() - this may be temporary
      Added -clip option to test glCopyPixels beyond window bounds.
      Fix CHAN_BITS=32 issues.
      include x86-64.h to silence warning
      check if ctx->Driver.GetBufferSize==NULL and no-op
      Lots of fixes/changes to select color depth at runtime.
      Remove get_buffer_size()
      remove obsolete intelBufferSize(), bump driver date
      new assertions - one of which is currently failing with arbfslight.c
      apply_aa_coverage() for ubyte/ushort/float
      Seperate interpolate_colors() and interpolate_specular().
      Move struct atifs_machine into s_atifragshader.c
      fix fog color bug
      Always convert colors to float before running a fragment shader/program.
      Fix a dangerous use of ASSERT in an else-clause not enclosed in braces.
      Fix broken line clipping.
      glDrawPixels, line clipping bug fixes
      Don't pass x/y/width/height to ctx->Driver.Accum().
      Want to stop passing x/y/width/height to Clear() function.
      Don't use x/y/w/h params given to Clear().
      Changed install filenames to libGL* and libOSMesa* so things work on Darwin
      minor re-org, doxygen comments
      added clamp_colors(), updated assertions
      fix problem when CHAN_BITS == 32 (bug 8704), remove unneeded assertion
      New bin/minstall script - a minimal replacement for 'install'.
      remove some debug/test changes
      remove temp code
      fixed Fixed/Int bug
      Consolidate some code into shade_texture_span().
      Move interpolate_texcoords() and interpolate_varying() calls into shade_texture_span().
      don't use params passed to Clear()
      move interpolate_varying() call
      For deferredTexture, need to check if the fragment program/shader writes
      fix another logic error in computing deferredTexture
      move/improve comments, clean up code in a few places
      Color clamping fixes.
      silence used var warnings
      minor tweaks good for about 12% faster execution
      add minstall script to MAIN_FILES (bug 8720)
      don't save color/z if fragment is killed
      assorted clean-ups
      whitespace clean-up
      s/GLchan/GLubyte/
      Previously, if a fragment program referenced fragment.fogcoord but the
      If DEBUG, check that all array indices really do fall in [start,end] in
      Implement _mesa_append_fog_code() for fragment program fog options.
      special case END in _mesa_print_instruction()
      Added PROGRAM_CONSTANT to get_register_pointer().
      Program instructions are initialized before parsing so no need to set
      Change _mesa_init_instruction() to initialize an array of instructions.
      fix wrong inequality
      New _mesa_exec_vertex_state_program() function.  Start of some re-org.
      Rather than always allocating 100 instructions, put instructions into a
      remove debug code
      Move gl_vertex_program_machine struct out of mtypes.h and put into nvvertexec.h.
      fix _mesa_problem() text
      code tweaks, remove old comments
      For TEX instructions use lambda=0.  When sampling from texture unit K we
      In TEX instructions, use precomputed lambda only if using fragment.texcoord[k]
      signal _NEW_LIGHT in _tnl_copy_to_current()
      We need to call _mesa_load_state_parameters() whenever a fragment program
      fix MINGW32 problems
      minor clean-ups, simplifications and new comments
      make use of Parameters->StateFlags in _swrast_update_fragment_program()
      Added a few new ctx->Const. fields for shader-related limits.
      fix some bugs in interpolate_specular()
      change DEBUG_FRAG conditions
      recent updates/fixes
      disable debug printfs
      disable debug printf
      Don't use the x/y/width/height params passed to Clear().  Get them
      fix _mesa_select_tex_image() calls
      remove unused vars
      comment-out unused var
      Remove x/y/width/height parameters from Clear functions.
      update comments
      update _mesa_select_tex_image() and _mesa_get_tex_image()
      Add ATI_separate_stencil and use it in preference to EXT_stencil_two_side
      test OpenGL 2.0 stencil funcs
      run indent on the code
      OpenGL 2.0 entrypoints
      Rename _mesa_IsProgram() to _mesa_IsProgramARB() to avoid collision with the
      s/_mesa_IsProgram2/_mesa_IsProgram/
      new RGBA_LOGICOP_ENABLED() macro
      Use RGBA_LOGICOP_ENABLED() instead of ctx->Color._LogicOpEnabled since we often
      bump driver date
      remove unneeded extern declaration of lockMutex
      always load frag prog state params for now (see comments)
      remove GetBufferSize code
      Fixes Glean vertex/fragment test failures.  Those tests never called
      remove GetBufferSize = NULL; assignment
      Call _mesa_problem() from i915_program_error() so we get a nice error message.
      Fix fragment program fog problems found with Glean.
      Undo some of yesterday's ATI_separate_stencil changes.  The ATI extension
      check for shader extensions for OpenGL 2.0
      Added GL_STENCIL_BACK_WRITEMASK
      init SecondaryRasterColor
      s/GLchan/GLubyte/ in debug code
      comment about a valgrind error
      Fix GL_EXT_packed_depth_stencil crash, but shadowtex still broken
      fix typo, silence warnings
      s/GLint/GLuint/ to fix sign warnings
      casting, type changes to silence warnings
      s/GLuint/int/ to silence warnings
      include utils.h to silence warning
      minor change in _mesa_ResizeBuffersMESA()
      Update gl_API.xml with OpenGL 2.0 functions, regenerate derived files.
      yet another deriviative of the fplight.c demo for OpenGL 2.0 shading language
      added fsligght
      Minor changes to get ready for OpenGL 2.1.
      reindent
      reformat comments in Doxygen style
      Added OpenGL 2.1 glUniformMatrix* functions.
      assorted updates for 6.5.2
      added 1.3/1.4 function mangling
      replace CONFIG_H with MESA_CONFIG_H_INCLUDED
      only enabled memcpy timing if DO_DEBUG=1
      Set DO_DEBUG=0
      Added OpenGL 2.1 entrypoints.
      plug in 2.0, 2.1 functions
      Use inlined uniform() helper function in all the glUniform*() function to
      Simplify GET_CURRENT_LINKED_PROGRAM() macro and calling code.
      implement _mesa_GetProgramiv()
      implement _mesa_GetShaderiv()
      check for USE_MGL_NAMESPACE
      Fix _mesa_IsProgram() and _mesa_IsShader()
      #define _glapi_Dispatch _mglapi_Dispatch when USE_MGL_NAMESPACE is set.
      fix for glGetVertexAttribfvARB, bug 8883
      fix error msg
      Fix for glGetVertexAttribfvNV, bug 8883
      reindent
      fix -noprefix option for Solaris (bug 7722)
      more bug fixes
      Comments for operations.
      #define LONGSTRING __extension__ in imports.h and use it to silence gcc
      fix casts to silence warnings
      improved error mesages
      s/int/GLboolean/
      indent, comments
      reindent
      reindent, add some comments
      Add new _mesa_lookup_parameter_constant() to search for a GLfloat4 constant
      Add a size parameter to _mesa_add_unnamed_constant() and
      reindent, clean-up
      fix glDrawPixels(GL_COLOR_INDEX, GL_BITMAP) bug 9044
      use LONGSTRING to silence warning
      remove obsolete GL_MESA_trace stuff
      regenerate from gl.h
      fix bug 9046
      disable yesterday's _mesa_add_named_constant() change for now
      Initial implementation work for CAL, RET, and BRA instructions for fragment
      remove unused imesa local var to silence warnings
      reindent
      Add a lot of const qualifiers for const-correctness.
      revert prev check-in
      add STATE_INTERNAL_DRIVER, etc (Rune Petersen)
      fix some gluBuild2DMipmap bugs (Greg McGarragh)
      gluBuild2DMipmaps() fixes
      reindent, doxygen-style comments
      fix mgl name mangling problem
      need to specify Xlibs with APP_LIB_DEPS
      name mangling update/fix
      additional fixes for mipmap building (Greg McGarragh)
      reindent
      comments
      delete shader objects when destroying shared context state
      move fix-up code into new slang_fixup_save() function
      fix glPopAttrib/color material bug #9091
      added new 'sources' file to tarball (might not get used though)
      list header files in sources files (Dan Nicholson)
      GLX protocol fixes for glMap* functions (bug 8899)
      fix comments
      reindent
      clean-up, comments
      new comments
      const correctness
      indent
      clean-up, comments
      indent
      move comments
      s/ource/source/
      fix indirect glMap* bugs
      fix typo
      fix several program-related bugs (bug 9136)
      indent
      const correctness, clean-ups
      new slang_variable_scope_grow() function
      call slang_variable_construct() inside slang_variable_scope_grow()
      replace check for XFree86LOADER and IN_MODULE with XFree86Server (bug 9144)
      get rid of meaningless XFree86LOADER test (bug 9144)
      remove assertions to match i915tex code (bug 8726)
      comments
      indent, comments, etc
      6.5.2 release updates
      remove bogus link
      remove directfbgl.h file
      md5 sums
      version bump
      gallium: in GL_SELECT mode, update hitflag in rasterpos
      galliums: s/uint/enum pipe_format/
      gallium: added a texture format sanity check/assertion in st_texture_create()
      gallium: fix surface/texture format conversion in st_CopyPixels
      gallium: split draw_wide_prim stage into separate point/line stages.
      gallium: new wide point/line stages (missed in prev commit)
      gallium: added pipe_get/put_tile_z() functions
      gallium: fix glCopyPixels(GL_DEPTH) when Z format conversion is needed
      gallium: tweak coords for wide lines
      gallium: need precalc_flat=1 for wide lines
      gallium: point rast coord tweak
      gallium: fix line emit order for unfilled tris
      gallium: fix update_textures() bug in pipe_texture binding logic
      gallium: change st->state.sampler_texture[] to store pipe_texture pointers
      gallium: remove semantic info from pipe_shader_state
      gallium: remove a debug printf
      gallium: fix bug in stip_first_tri()
      gallium: remove dead code related to shader semantic input/output info
      gallium: print warning rather than assert(0) for LOG/EXP opcodes
      mesa: call glColorMask(1,1,1,1) before glClear()
      mesa: fix emit_clamp() so that we don't use an output register as temporary
      mesa: init tmpNode to zeros
      gallium: if point size not computed per vertex, apply size clamp immediately.
      mesa: clamp point size in vertex program when computing attenuated size
      gallium: in gen_mipmap, also set sampler lod_bias and do a flush() after rendering each level
      gallium: set min_mip_filter = PIPE_TEX_MIPFILTER_NEAREST
      mesa: new mipmap generation, lod bias demo
      gallium: fix bug in cso_single_sampler_done() in computation of nr_samplers
      gallium: need to set/save framebuffer state in st_context since we use it elsewhere
      gallium: add face, dirtyLevels params to pipe->texture_update()
      better text labels
      gallium: added fb_width/height fields to softpipe context
      gallium: catch some out of memory conditions in the texture image code.
      gallium: additional comments, fix typos, etc
      gallium: added sRGB formats
      gallium: PIPE_FORMAT_TYPE_ comments
      gallium: document is_format_supported()'s type param
      gallium: use is_format_supported() to determine if GL_EXT_texture_sRGB is supported
      gallium: added DXT formats (preliminary, will probably change)
      gallium: use is_format_supported(PIPE_FORMAT_DXT5_RGBA) to check if s3tc is supported
      mesa: minor code re-org
      add a number of PBO validate/map/unmap functions
      gallium: implement PBO operations for glDraw/ReadPixels and glBitmap
      gallium: add missing cso_save_samplers() call
      gallium: free bitmap fragment shaders, misc clean-up
      gallium: check SamplersUsed to determine if texture needed, as in st_atom_sampler.c
      gallium: fix a few texture border/mipmap glitches found w/ conform
      mesa: call glutDestroyWindow (help find mem leaks)
      gallium: don't enable stencil test if no stencil buffer.
      mesa: when negating scalar src args, use NEGATE_XYZW, not NEGATE_X
      mesa: append fog instructions after parsing if a fog option is set
      mesa: fix some issues in _mesa_combine_programs()
      gallium: added some debug code (disable)
      gallium: disable the selection/feedback draw module's options for wide lines, points, etc.
      gallium: as for aapoints, make the extra texcoord per-shader state
      gallium: need to call st_validate_state() in Bitmap()
      gallium: updated/improved comments, minor re-formatting
      gallium: re-work texture format selection code
      mesa: fix texture/renderbuffer mix-up in test_attachment_completeness()
      gallium: Set vertex state/buffers en-mass.
      gallium: set gl_rasterization_rules
      gallium: call st_flush_bitmap_cache()
      gallium: use identity viewport fix broken clear_with_quad() path
      gallium: remove the temporary/test TEST_DRAW_PASSTHROUGH code
      gallium: include st_cb_bitmap.h to silence warning
      gallium: streamline viewport/raster/shader state for clearing with quads
      gallium: make sure to set the SamplersUsed field for bitmap/drawpixels shaders
      gallium: new debug code, disabled
      gallium: add new call to st_flush_bitmap_cache() to fix recent regression
      gallium: clean-up in st_renderbuffer_alloc_storage()
      gallium: remove stray comment
      gallium: accum buffer fixes
      gallium: slightly improved accum clear/mad operations
      gallium: fix the texture case in default_deep_rgba_format()
      gallium: check ctx->DrawBuffer before flushing bitmap cache.
      gallium: fix bug in PIPE_BLENDFACTOR_INV_DST_ALPHA case
      gallium: remove unneeded st->haveFramebufferSurfaces field.
      gallium: refactor code, new flush_front_buffer() function
      gallium: fold  st_gl_flush() into st_glFlush()
      gallium: call_flush_front_buffer() from st_glFinish()
      gallium: reorder funcs
      gallium: more flush/finish changes
      gallium: more elaborate tracking of front color buffer state
      gallium: fix readback of z16 values
      gallium: flags param to surface_alloc_storage() is unused and deprecated
      mesa: add a new test for glDrawPixels(GL_DEPTH_COMPONENT)
      comments
      add missing glViewport calls
      add missing glViewport calls
      mesa: new Z-compositing test (glDrawPixels(GL_DEPTH) + stencil)
      fix failed assertion (parameter can be a PROGRAM_CONSTANT)
      mesa: Fix glBegin-time test for invalid programs/shaders.
      gallium: fix SCS codegen (sin scalar src comes from X, not Y)
      gallium: comments
      gallium: implement immediates (aka literals) for SSE fragment shaders
      gallium: handle TGSI immediates in SSE code for vertex shaders
      gallium: merge the tgsi_emit_sse2() and tgsi_emit_sse2_fs() functions.
      gallium: take reduced prim, fill modes into account when culling
      check for _WIN32 and __WIN32__
      fix GL_ARB_texture_rectangle breakage
      only use __x86_64__, not __amd64__ (bug 15503)
      fix GL_ARB_texture_rectangle breakage
      mesa: added internal post color matrix scale/bias vars
      gallium: finish-up and fix support for GL_COLOR matrix on pixel xfer path
      gallium: make choose_format() non-static: st_choose_format()
      gallium: added util_pack_color_ub()
      gallium: implement RGBA pixel maps in the pixel transfer fragment program
      gallium: reorder some of the destroy context code
      gallium: assert that we're not deleting the currently bound shader
      gallium: plug in a select_destroy() function (fixes segfault on exit)
      gallium: add missing pipe_surface_unmap() call
      gallium: tweak x/ybias values
      gallium: implement recip sqrt() with C code for now.
      gallium: a few comments
      gallium: get rid of unnecessary surface mapping
      gallium: st_translate_fragment_program() is void now
      gallium: remove assertions
      gallium: move the vertex print/debug code
      gallium: setup an identity viewport
      gallium: update comment about bypass clipping/viewport
      gallium: setup an identity viewport
      gallium: don't set buffer status to undefined in display_front_buffer()
      gallium: fix some bitmap frag shader issues
      gallium: fix bad logic in bind_pstip_fragment_shader(): use &&, not ||
      gallium: added a flushing_vcache flag, test in draw_do_flush()
      gallium: fix broken hashing for vertex translation
      gallium: more vertex debug code
      gallium: fix broken PIPE_BLENDFACTOR_SRC_ALPHA_SATURATE
      gallium: move logicop test outside of loop
      gallium: additional debug code
      gallium: fix potential divide by zero in fog computation
      gallium: passthrough tri, not point
      gallium: fix comments, whitespace changes
      gallium: fix comments
      gallium: fix issues in recursive flushing
      gallium: reorder code to fix a recursive flush
      gallium: added cso_delete_vertex_fragment_shader() functions
      gallium: tweak the new shader delete funcs
      gallium: minor clean-ups, comments
      gallium: make cso_release_all() public
      gallium: use cso_destroy_vertex/fragment_shader() functions
      mesa: adjust glBitmap coords by a small epsilon
      gallium: disable the bitmap/texcoord bias
      gallium: comments
      gallium: plug in softpipe_set_edgeflags() function
      gallium: initial edgeflags code
      gallium: fix an edgeflags crash
      gallium: fix the compressed texture hack in st_texture_image_copy()
      gallium: use util_draw_vertex_buffer() instead of st_draw_vertices()
      gallium: remove unused st_draw_vertices()
      gallium: consolidate quad drawing code
      gallium: fix typo s/_mesa_unmap_drapix_pbo/_mesa_unmap_drawpix_pbo/
      gallium: added a null ptr check
      gallium: added null ptr check
      gallium: use simple color pass-through fragment shader if textures don't exist
      gallium: remove unneeded st->bitmap_texcoord_bias
      gallium: tweak comments, minor var renaming
      gallium: tweak comments, minor var renaming
      gallium: add cases for PIPE_FORMAT_X8Z24_UNORM
      gallium: return enum pipe_format, not uint, for a few functions
      gallium: replace some code with a call to st_choose_format()
      gallium: check for PIPE_FORMAT_X8Z24_UNORM format
      gallium: fix incorrect level param in copy_image_data_to_texture()
      mesa: explicitly delete textures before creating new ones
      gallium: fix error msg typo
      gallium: add \n to error strings
      mesa: added _mesa_scale_and_bias_depth_uint()
      gallium: fix broken GL_DEPTH_COMPONENT case in fallback_copy_texsubimage()
      gallium: added some assertions to st_render_texture() to check surface format
      gallium: added some assertions to be sure the blit's surface formats are suitable
      gallium: declare pipe_format enum to silence warnings
      disable GL_TEXTURE_1D at end of frame to fix failed assertion
      gallium: flush pipe before updating bitmap texture
      gallium: test for new PIPE_ARCH_X86
      gallium: updated comment in xm_flush_frontbuffer()
      gallium: init hw_key with memset() to silence valgrind warnings
      mesa: adjust glBitmap coords by a small epsilon
      disable GL_TEXTURE_1D at end of frame to fix failed assertion
      gallium: simplify texture format selection
      gallium: create a new texture each time we init/flush the bitmap cache
      gallium: consolidate the bitmap->texel conversion code
      gallium: new pipe_buffer alloc/map/unmap/ref wrappers
      gallium: use new buffer wrapper functions in p_inlines.h
      added xdemos/sharedtex.c test
      gallium: fix typo: s/custam/custom/
      added xdemos/sharedtex.c test
      Add support for GL_REPLACE_EXT texture env mode.
      Add support for GL_REPLACE_EXT texture env mode.
      gallium: replace old PIPE_FORMAT_U_S8 with PIPE_FORMAT_S8_UNORM
      gallium: rename old PIPE_FORMAT_U_I8 with PIPE_FORMAT_I8_UNORM, etc.
      gallium: use the newer PIPE_FORMAT_x_UNORM format names
      gallium: fix texture border removal bug
      gallium: remove old files
      fix conversion of GLfloat display list IDs
      gallium: use screen->tex_surface_release()
      gallium: remove the unused softpipe_winsys code
      added cast for MSVC
      gallium: comments, clean-ups
      set TextureID = NULL after deleting the array
      gallium: code movement (XSHM code)
      gallium: remove ^M (CR) chars
      gallium: fix typos, comments, whitespace
      gallium: new debug code (disabled)
      gallium: in st_finalize_texture() check texture dimensions
      gallium: minor code, comments clean-up
      gallium: set template.target = PIPE_TEXTURE_2D
      gallium: remove obsolete PIPE_CAP_BITMAP_TEXCOORD_BIAS
      gallium: remove 0.5 vertex biases in set_vertex_data()
      gallium: fix computation of sampler->min_lod
      gallium: fix sampler->max_lod computation
      Press <space> to reset limit/bias values, clean-up limit/bias printf
      Press <space> to reset limit/bias values, clean-up limit/bias printf
      gallium: fix warnings
      gallium: fix some BaseLevel, lastLevel bugs
      gallium: sync up texture/sampler changes with master
      gallium: change calculate_first_last_level() to match gallium-tex-surfaces branch
      gallium: create drawing surfaces as GPU_READ/WRITE only
      gallium: re-enable temporarily disabled code in do_copy_texsubimage()
      mesa: update/add newer GL ES headers
      gallium: implement full reference counting for vertex/fragment programs
      mesa: free shader program data before deleting shader objects.
      mesa: add texturing to thread test
      mesa: document a/s keys
      gallium: fix some render to texture bugs
      updated options/help
      fix refcounting bugs in tnl/tex program caches
      mesa: minor fixes in _mesa_free_shader_program_data() and _mesa_link_program()
      disable GL_DEPTH_TEST before glDrawPixels in case window has unrequested depth buffer
      call glutDestroyWindow()
      disable GL_DEPTH_TEST before glDrawPixels in case window has unrequested depth buffer
      disable debug printfs
      gallium: plug in dummy stage->destroy func
      gallium: clean-up, minor fix
      gallium: no-op st_Bitmap() if width or height is zero
      gallium: remove dead code
      gallium: replace pipe_buffer_destroy() call with pipe_buffer_reference(NULL)
      gallium: fix render to depth texture
      gallium: re-enable call to init_renderbuffer_bits(), remove dead code
      gallium: handle null ptrs
      gallium: fix out of tex memory crashes
      gallium: don't free shader.tokens in get_passthrough_fs()
      fix some additional program refcounting bugs
      fix some additional program refcounting bugs
      mesa: added _mesa_free_instructions()
      mesa: added _mesa_insert_instructions()
      fix some additional program refcounting bugs
      added _mesa_combine_parameter_lists()
      sync up with gallium-0.1 changes
      clean-up swizzle fields in fog code, fix NegateBase
      mesa: new functions for managing list/index of uniforms
      mesa: glUniform(location==-1) is not an error
      mesa: fix errors in LightModelProduct state, other misc error cases
      mesa: minor bug fixes, null ptr checks, dead code removal
      mesa: dead code removal
      mesa: minor bug fixes from master
      mesa: updated comment
      mesa: sync up swrast/s_fragprog.c with master
      mesa: use CALLOC_STRUCT()
      mesa: fix missing w assignment in asin(vec4)
      mesa: regenerate slang built-in data (asin(vec4) fix)
      Updated GLSL uniform/sampler handling from gallium-0.1 branch
      rewrite some of the mat*mat, mat*vec intrinsics
      mesa: prefix rm command with -
      mesa: rm unneeded file
      fix-up inlined/non-inlined function inconsistencies
      mesa: fix InfoLog memleak, misc sync with master
      Consolidate texture fetch code and use partial derivatives when possible.
      fix parsing of state.texenv.color (bug 14931)
      Fix DRI build
      fix assertion typo: s/=/==/
      init SamplersUsed bits in _mesa_parse_arb_fragment_program
      whitespace/formatting
      remove stray, left-over RefCount++
      minor changes to aid debugging
      Fix a program refcounting error, don't share program parameter lists.
      silence warning, new assertion
      fix merge collision
      fix an attr/src mix-up when setting-up/binding vertex arrays
      fix an attr/src mix-up when setting-up/binding vertex arrays
      Fix a program refcounting error, don't share program parameter lists.
      bring in fixes/changes from gallium-0.1
      bring in fixes/changes from master
      mesa: call glutDestroyWindow() on exit to help find mem leaks
      gallium: ref counting clean-ups
      gallium: release textures during context tear-down (fix mem leak)
      gallium: fix glBitmap surface memleak in context tear-down
      s/PIPE_FORMAT_U_S8/PIPE_FORMAT_S8_UNORM/
      gallium: remove deprecated format names
      gallium: in drivers, make copy of tokens passed to pipe->create_vs/fs_state()
      alias ProgramEnvParameter4xyARB and ProgramParameter4xyNV (bug #12935)
      Regenerated API dispatch files
      Fix some bugs in material, depth range state
      clean-ups / additions from gallium-0.1 branch
      added div by zero check for Fog.End/Start (from gallium-0.1)
      fixes to _mesa_combine_programs(), from gallium-0.1
      print vertex.attrib[n] (from master)
      mesa: added internal post color matrix scale/bias vars
      add state vars for color matrix, pixel transfer scale&bias
      additional fog/color matrix changes from gallium-0.1
      Move _mesa_init_glsl_driver_functions() into shader_api.c
      Merge branch 'gallium-0.1' into gallium-tex-surfaces
      fix program delete/refcount bug
      Fix program refcounting assertion failure during context tear-down
      Fix program refcounting assertion failure during context tear-down
      fix program delete/refcount bug
      if x86_get_func() returns NULL, handle it properly instead of aborting
      Merge branch 'gallium-0.1' into gallium-tex-surfaces
      gallium: fix some texture object leaks
      Merge branch 'gallium-0.1' into gallium-tex-surfaces
      fix tempReg test in _mesa_combine_programs()
      fix tempReg test in _mesa_combine_programs()
      gallium: remove dead code
      fix tempReg test in _mesa_combine_programs()
      gallium: remove dead code
      fix incorrect sampler numbering/indexing.
      new multi-texture GLSL test
      copy StateFlags in _mesa_clone_parameter_list()
      fix incorrect sampler numbering/indexing.
      copy StateFlags in _mesa_clone_parameter_list()
      Merge branch 'gallium-0.1' into gallium-tex-surfaces
      gallium: clean-up glDraw/CopyPixels shaders when destroying context
      mesa: call glutDestroyWindow()
      Merge branch 'gallium-0.1' into gallium-tex-surfaces
      gallium: clean-up glDraw/CopyPixels shaders when destroying context
      mesa: call glutDestroyWindow()
      gallium: fix mem leaks
      Merge branch 'gallium-0.1' into gallium-tex-surfaces
      gallium: fix default case in st_new_program()
      gallium: move vertex/fragment program unbinding
      Merge branch 'gallium-0.1' into gallium-tex-surfaces
      mesa: call glutDestroyWindow()
      gallium: fix shader mem leak
      gallium: replace assignment with pipe_texture_reference()
      Merge branch 'gallium-0.1' into gallium-tex-surfaces
      gallium: fix vertex shader mem leak (glRasterPos)
      Merge branch 'gallium-0.1' into gallium-tex-surfaces
      gallium: free renderbuffer's old texture in st_renderbuffer_alloc_storage()
      gallium: free renderbuffer's old texture in st_renderbuffer_alloc_storage()
      allow GLX_SAMPLES_ARB==0 (bug 16073)
      prep for 7.1 RC1
      updates for 7.1 release
      set version string to 7.1 rc1
      update, re-org build/install instructions
      EGL 1.4 header from Khronos
      new eglext.h from Khronos
      new eglplatform.h from Khronos.org (replaces GLES/egltypes.h)
      remove stray ! character
      added typedefs for X/Mesa
      added EGL_MESA_screen_surface, EGL_MESA_copy_context extensions
      obsolete with EGL 1.4
      pipe stderr to /dev/null
      assorted changes to compile with new EGL 1.4 headers (untested)
      updates for EGL 1.4
      include eglext.h, define EGL_EGLEXT_PROTOTYPES
      s/GLuint/unsigned/
      fix typo: s/Contexts/Surfaces/
      eliminate the context hash table
      added EGL_OPENGL_API case
      added _eglGet*Handle() functions
      minor overhaul/re-org of driver selection/loading code
      misc updates, clean-ups, remove dependency on mtypes.h
      Move some config-related utility functions into new eglconfigutil.c file.
      include eglconfigutil.h
      x-related EGL code (stub)
      replace make with $(MAKE) (bug 16133)
      updated function list
      link libEGLdri.so with libdrm
      prototype new code to map card number to driver name
      egl: added eglstring.[ch]
      egl: added args string to _eglMain()
      egl: pass args to _eglOpenDriver()
      egl: bring card->driver lookup code into egldriver.c
      egl: added egldefines.h
      egl: include egldefines.h
      egl: query/print EGL_CLIENT_APIS
      egl: make sure EGL_VERSION_STRING query returns same version as eglInitialize()
      egl: move a few small functions into new eglmisc.[ch] files
      egl: remove unused Display field
      egl: re-enable LOCAL_CFLAGS
      Use the GLuint64EXT type defined by GL_EXT_timer_query
      Assorted Windows fixes (Karl Schultz)
      undo prev change to this VC7 project file
      comments in _eglMain()
      egl: use softpipe_egl driver by default
      egl: added Name field to _EGLDriver so a driver name string can propogate up through EGL_VERSION string
      egl: new EGL/gallium/softpipe/xlib winsys
      Fix segfault in _save_OBE_DrawElements() when using VBO and display list (bug 16156)
      link libEGL with Xlib
      egl: fix width/height tests
      egl: added surface_alloc_storage()
      egl: assorted fixes.  The code works now.
      egl: new version of gears demo that uses Xlib+EGL (and full OpenGL for now)
      egl: check for EGL_DRIVER env var to override normal driver selection process
      egl: fix-up window resizes
      egl: added eglDestroySurface function
      egl: clean-up re-org of the client API state
      egl: specify client API by bit flag, not string
      egl: bind the OpenGL API
      egl: new eglGetProcAddress() code
      egl: eglGetProcAddress() stub
      gallium: fix some PIPE_FORMAT_Z24S8_UNORM bugs in softpipe driver
      egl: prototype some multi-API code
      gallium: added tgsi_is_passthrough_shader() function
      call glutDestroyWindow() before exit
      remove old/unused foomesa.h example header
      egl: moved eglext.h into EGL/ directory
      egl: moved egl.h into EGL/ directory
      egl: created GLES/egl.h backward-compatibility header (see comments inside)
      egl: added OpenGL ES 2.0 header files in new GLES2 directory
      egl: updated include paths (s/GLES/EGL/)
      egl: updated egl.h include paths
      egl: updated GLES/gl.h and GLES/glext.h headers from Khronos.org
      egl: new GLES/glplatform.h header
      egl: in _eglAddConfig() just save a pointer to the config; don't copy the config
      egl: do proper setup/init of EGL configs
      egl: query/print EGL_NATIVE_VISUAL_ID
      egl: fix X visual selection
      egl: single triangle test
      Set the attribute as used.
      remove references to incorrect -winwidth/-winheight, replace with -geometry
      code refactoring (draw_frame(0, handle_event())
      press 'a' to toggle animation
      fix event handling issues (such as when resizing when not animating)
      sync up with glxgears.c from master
      egl: minor tweaks
      mesa: added _mesa_DrawArrays, DrawElements, DrawRangeElements() wrappers for VBO funcs
      mesa: remove EXT/NV suffixes from _mesa_PointParameter functions
      mesa: Makefile comment
      egl: new src/egl/drivers/Makefile
      egl: updated SUBDIRS
      egl: build libEGL and softpipe_egl.so by default
      mesa: always build libglapi.a, updated subdir, gl.pc rule code from master
      build egl_xlib/ too (softpipe_egl.so library)
      insert mesa/ before include files
      Move construction of libOSMesa.so into src/mesa/drivers/osmesa/Makefile
      minor changes
      insert mesa/ before include files
      Move construction of libOSMesa.so into src/mesa/drivers/osmesa/Makefile
      prefix some includes with mesa/ or glapi/
      new Makefile for building "stand-alone", Xlib-based libGL
      Move building of stand-alone Mesa into drivers/x11/Makefile
      added dependencies
      remove X11, Glide, OSMesa sources
      reorder some lines, more make clean cmds
      Move fbdev driver construction into src/mesa/drivers/fbdev/Makefile
      sync up with Makefile changes on master
      egl: open X display if needed
      move directfb-libgl into drivers/directfb/Makefile
      new drivers/Makefile with simple default/clean/install rules
      remove more old stuff, insert new driver_subdir build rules (but not enabled yet)
      Remove the old, complicated default build rule; use the new driver_subdirs rule
      move a beos-ism down into drivers/beos/Makefile
      remove stray semicolon
      move the install rules
      s/subdirs/asm_subdirs/
      mesa: sync up with latest Makefile changes on master
      gallium: additional comment
      egl: change default logging level to _EGL_WARNING
      egl: make _eglChooseDRMDriver() non-static
      mesa: disable visual warning unless LIBGL_DEBUG is defined
      egl: clean-ups
      egl: EGL->DRI adaptor/driver
      egl: improved Makefile
      gallium: disable a tgsi_dump() call
      egl: choose between DRI and softpipe drivers
      egl: s/softpipe_egl.so/egl_softpipe.so/
      mesa: get rid of FBDEV/SVGA/etc bits
      mesa: remove some obsolete gallium bits
      mesa: disable VF_SOURCES
      more old stuff, rename SOLO->MESA, etc
      Makefile clean-ups
      document makefile changes
      Makefile clean-ups
      more old stuff, rename SOLO->MESA, etc
      Makefile clean-ups
      mesa: chmod a-x context.c
      s/SOLO/MESA/
      s/SOLO/MESA/
      mesa: refactor: move glPixelStore function into new pixelstore.c file
      mesa: refactor: move glReadPixels code into new readpix.c file
      mesa: refactor: new _mesa_init_pixelstore() function
      mesa: refactor: move pixel map/scale/bias code into image.c
      mesa: refactor: move _mesa_init_exec_table() into new api_exec.c file
      mesa: refactor: move scissor functions into new scissor.c file
      gallium: include scissor.h
      mesa: refactor: move glClear, glClearColor into new clear.c file.
      mesa: refactor: move _mesa_resizebuffers(), _mesa_ResizeBuffersMESA() to framebuffer.c
      mesa: refactor: move multisample-related functions into new multisample.c file
      mesa: refactor: move _mesa_update_minmax/histogram() into image.c
      mesa: remove unused api_eval.h header file
      fix Xlib libGL.so build problem.
      mesa: Xlib libGL.so fixes from master
      add some missing rule dependencies
      add some missing rule dependencies
      gallium: remove stray include of st_context.h
      remove unnecessary swrast, tnl includes
      mesa: remove unnecessary swrast, tnl includes
      mesa: include mtypes.h
      mesa: refactor: move #define FEATURE flags into new mfeatures.h file
      egl: some prototype API detection code
      egl: only windows are renderable at this time
      gallium: work-around glapi.c build problem for dri configs
      mesa: refactor: fix some FEATURE_ typos, mistakes
      comments
      remove obsoleted doxygen \param comments
      egl: some prototype Windows code (eq for dlopen,dlsym)
      egl: some basic docs for libEGL
      mesa: refactor: move glTexGen-related functions into new texgen.c file
      mesa: refactor: move glTexEnv-related functions into new texenv.c file
      mesa: refactor: move glTexParameter-related functions into new texparam.c file
      mesa: refactor: move various ENUM_TO_x macros into macros.h
      mesa: refactor: update SConscript with recently added new source files
      Revert "mesa: further degenerate the special case lit substitute"
      mesa: restore and fix Keith's "further degenerate the special case lit substitute"
      gallium: remove unused/old st_atom_fixedfunction.c file
      gallium: test for FEATURE_convolution
      gallium: disable the codegen for TGSI_OPCODE_EXPBASE2 for now.
      gallium: add missing comma
      mesa: remove unneeded #include
      gallium: add some #if FEATURE_x tests
      mesa: add some #if FEATURE_x tests
      mesa: fix typo: s/stacks/stack/
      gallium: another attempt at fixing libglapi.a compilation for DRI builds
      egl: added a debug msg
      mesa: check FEATURE_ARB_occlusion_query
      mesa: remove some temp debug code
      mesa: move some glapi bits around
      mesa: allocate pixel zoom arrays on heap, not stack
      glu: silence warnings
      mesa: make mm.c use unsigned ints for offsets.
      gallium: check if sampler->max_lod < sampler->min_lod
      gallium: need to flush bitmap cache when raster color changes
      mesa: fix inconsistent use of GL_UNSIGNED_INT vs. GL_UNSIGNED_INT_24_8_EXT for Z unpacking
      mesa: fix inconsistent use of GL_UNSIGNED_INT vs. GL_UNSIGNED_INT_24_8_EXT for Z unpacking
      mesa: add parenthesis
      mesa: s/GL_POLYGON+1/PRIM_OUTSIDE_BEGIN_END/
      gallium: added FEATURE_x tests
      mesa: refactor: move GetProcAddress code from glapi.c into new glapi_getproc.c file
      gallium: added st_get_proc_address()
      egl: call st_get_proc_address()
      mesa: FEATURE_dispatch to control dispatch table usage
      gallium: more FEATURE_x tests
      gallium: remove duplicated u_mm.c in file list
      egl: omit libmesa.a glapi.c from library
      egl: use RTLD_LAZY
      mesa: fix ReadBuffer initialization
      gallium: added new st_set_framebuffer_surface()
      mesa: add fwd decl of fill_in_entrypoint_offset()
      mesa: Fix bug in _mesa_swizzle_ubyte_image
      gallium: split long prims into chunks with an even number of vertices
      gallium: additional fixes to ensure even number of vertices per buffer
      mesa: tweak mipmap level selection for cube maps
      egl: clean up prototype code, new _eglFindAPIs() function.
      egl: use dlsym() to try to identify APIs
      gallium: remove unused vars
      gallium: new st_api.c file with token symbol for identifying the API
      egl: fix assorted context-related bugs
      mesa: test for FEATURE_ATI_fragment_shader
      gallium: remove unneeded #include
      gallium: assorted FEATURE tests
      egl: default API should be ES
      egl: added null ptr check
      egl: implment EGL_LARGEST_PBUFFER query
      egl: added null ptr checks
      mesa: fix some FEATURE_x tests
      mesa: _vbo_Color4f, _vbo_Normal3f, _vbo_MultiTexCoord4f functions
      mesa: added _vbo_Materialfv()
      mesa: revamp glBlendFunc loopback
      mesa: fix errors in prev commit
      gallium: remove unneeded #include
      gallium: always need st_init-blit()
      mesa: refactor: move initialization of DefaultPacking state.
      mesa: initial support for fixed-pt vertex arrays
      mesa: GL_BYTE vertex/texcoord arrays
      egl: added null ptr check
      mesa: init ctx->RenderMode
      egl: added cpp assertions/sanity checks
      gallium: fix some surface usage bugs
      gallium: fix invalid call to draw_set_mapped_constant_buffer()
      added pointer to beta/release candidates
      remove old comments
      s/inline/INLINE
      replace __inline and __inline__ with INLINE macro
      replace __inline and __inline__ with INLINE macro
      replace __inline and __inline__ with INLINE macro
      replace __inline and __inline__ with INLINE macro
      replace __inline and __inline__ with INLINE macro
      #undef DEBUG to silence warnings
      replace __inline and __inline__ with INLINE macro
      replace __inline and __inline__ with INLINE macro
      replace __inline and __inline__ with INLINE macro
      replace __inline and __inline__ with INLINE macro
      Don't make libmesa.a or libglapi.a depend on asm_subdirs
      gallium: added some assertions
      gallium: fix bad srcy coord if do_flip
      gallium: fix bad srcy coord if do_flip
      gallium: change surface_copy()'s do_flip to boolean
      gallium: remove dead/prototype code
      gallium: fix Y-inverted copies
      gallium: fix-up inverted do_copy_texsubimage()
      gallium: in softpipe_get_tex_surface() use the pitch specified in the softpipe_texture object.
      gallium: added support for fixed-point formats, drawing
      gallium: remove bad assertion
      gallium: remove some old dispatch code
      mesa: point size arrays
      egl: fix default value of EGL_SURFACE_TYPE, added some sanity check assertions
      egl: set config's EGL_CONFORMANT, EGL_RENDERABLE_TYPE, EGL_SURFACE_TYPE attributes
      mesa: check FEATURE_point_size_array
      s/GL_INVALID_VALUE/GL_INVALID_OPERATION/ in _mesa_get_uniformfv()
      mesa: added null ptr checks
      mesa: added null ptr checks
      s/GL_INVALID_VALUE/GL_INVALID_OPERATION/ in _mesa_get_uniformfv()
      init machine->Samplers (fixes vertex program texture fetches)
      press 'm' to toggle multisample enable/disable
      link to DRM 2.3.1
      mesa: add/fix some IrInfo entries for debugging purposes
      mesa: better function inlining in the presence of 'return' statements
      mesa: add/fix some IrInfo entries for debugging purposes
      mesa: better function inlining in the presence of 'return' statements
      mesa: make _slang_swizzle_swizzle() non-private
      mesa: move some functions
      mesa: fix a GLSL vector subscript/writemask bug
      mesa: make _slang_swizzle_swizzle() non-private
      mesa: move some functions
      mesa: fix a GLSL vector subscript/writemask bug
      set ctx->Const.MaxVertexTextureImageUnits = 0
      generate a link error if the vertex shader references too many textures
      mesa: fix all(bvec2) function typo, add missing bvec2/3/4() constuctors
      mesa: regenerated files
      mesa: added _mesa_print_swizzle() debugging helper
      gallium: replace 128 with MAX_LABELS
      mesa: fix all(bvec2) function typo, add missing bvec2/3/4() constuctors
      mesa: regenerated files
      mesa: disable some debug assertions
      mesa: added some missing equal() notEqual() intrinsics
      mesa: regenerated
      mesa: fix error codes in _mesa_shader_source(), _mesa_get_shader_source()
      mesa: added some debug code (disabled)
      mesa: when linking a shader program, make sure all the shaders compiled OK
      mesa: added some missing equal() notEqual() intrinsics
      mesa: regenerated file
      mesa: fix error codes in _mesa_shader_source(), _mesa_get_shader_source()
      mesa: added some debug code (disabled)
      mesa: when linking a shader program, make sure all the shaders compiled OK
      mesa: additional GLSL built-in constants
      gallium: nr_attrs was off by one, updated comments, minor code movement
      gallium: fix a bug in vertex program output mapping
      gallium: replace an assertion with "if (!texobj) continue"
      mesa: fix vertex array validation test for attribute 0 (vert pos)
      mesa: fix vertex array validation test for attribute 0 (vert pos)
      gallium: fix surface memleak in bitmap code
      mesa: fix incorrect array size, added assertion
      mesa: fix array storage allocation bug
      mesa: additional vec4 constructor
      mesa: regenerated file
      mesa: additional error checking, fix error codes
      mesa: fix problem freeing framebuffer/renderbuffer objects
      mesa: fix some error codes in _mesa_ShaderSourceARB()
      mesa: fix various error codes
      gallium: increase TGSI_EXEC_MAX_COND_NESTING, etc
      gallium: move, increase ST_MAX_SHADER_TOKENS
      gallium: increase TGSI interpreter's number of temp registers to 64
      mesa: added case for fixed pt
      gallium: added a4r4g4b4_put_tile_rgba()
      mesa: fix problem freeing framebuffer/renderbuffer objects
      mesa: fix some error codes in _mesa_ShaderSourceARB()
      mesa: fix various error codes
      mesa: additional vec4 constructor
      mesa: regenerated file
      mesa: fix array storage allocation bug
      mesa: fix incorrect array size, added assertion
      mesa: added _vbo_VertexAttrib4f()
      mesa: move assertion
      mesa: generate GL_INVALID_OPERATION in _mesa_get_uniform_location() if program isn't linked
      gallium: fix trim() function bug when count < first
      gallium: replace assertion with conditional
      mesa: remove incorrect assertion
      mesa: generate GL_INVALID_OPERATION in _mesa_get_uniform_location() if program isn't linked
      GLSL-related bug fixes
      mesa: Implement mutex/locking around texture object reference counting.
      gallium: fix st_choose_format(internalFormat=GL_RGBA16)
      mesa: Replace Proxy1D/2D/etc with ProxyTex[] indexed by TEXTURE_x_INDEX.
      gallium: simplify/fix buffer_offset, src_offset computation for VBO arrays
      gallium: move assertion (though not really significant)
      egl: bump up MAX_ATTRIBS, added assertion
      mesa: add missing VARYING case to storage_string()
      mesa: compute global var size before doing codegen
      mesa: more debug output
      gallium: tweak printing of generic declarations
      mesa: fix bug/failure in recursive function inlining
      mesa: add missing VARYING case to storage_string()
      mesa: compute global var size before doing codegen
      mesa: more debug output
      added null texObj ptr check (bug 15567)
      mesa: bump version to rc2
      mesa: implement glGetUniformiv() with new ctx->Driver function
      added src/mesa/drivers/Makefile to file list
      mesa: implement glGetUniformiv() with new ctx->Driver function
      added more Makefiles to file list
      bump version to rc3
      add yet another Makefile
      mesa: remove debug code
      mesa: remove debug code
      mesa: check for OpenBSD (bug 15604)
      mesa: fix state.clip[n].plane parsing bug (bug 16611)
      mesa: fix state.clip[n].plane parsing bug (bug 16611)
      mesa: check for OpenBSD (bug 15604)
      gallium: fix logic in pb_check_usage()
      mesa: return -1, not GL_FALSE if _glapi_add_dispatch() fails name sanity check
      egl: misc updates/fixes
      egl: link libEGL w/ additional libs
      mesa: disable fprintf() error
      mesa: call glutDestroyWindow() on exit
      mesa: return -1, not GL_FALSE if _glapi_add_dispatch() fails name sanity check
      mesa: check for null shader->Source
      egl: implement xdri_eglGetProcAddress() for gallium
      gallium: re-order the GALLIUM_AUXILIARY_DIRS to satisfy .a interdependencies
      egl: add all EGL_*_BITs to ClientAPIsMask
      egl: added EGL_OPENVG_API case (allow all APIs)
      gallium: check for FEATURE_feedback and FEATURE_drawpix when creating/using the aux draw module
      build egl subdirs
      glx: added __glXPreferEGL() to tell libGL to prefer "egl_" drivers over regular DRI drivers.
      egl: a minor overhauld of egl_xdri.c
      mesa: check for null shader->Source
      mesa: fix stencil state problem when GL_ATI_separate_stencil wasn't enabled
      mesa: fix stencil state problem when GL_ATI_separate_stencil wasn't enabled
      egl: set EGL_CONFORMANT, EGL_RENDERABLE_TYPE config fields, fix null ptr crashes in MakeCurrent
      mesa: assemble main() after all other functions
      mesa: comments about vectors vs components
      mesa: assemble main() after all other functions
      tgsi: fix bug in execution of loops inside of conditionals.
      mesa: improved printing
      mesa: fix some function inlining bugs
      gallium: added some sanity check assertions
      mesa: fix storage size computation in emit_arith()
      mesa: fix some broken bool, bvec2, bvec3, bvec4 constructors
      mesa: regenerated file
      mesa: fix some broken /= operators
      mesa: regenerated file
      mesa: add missing IR_LOG2 case
      mesa: fix storage size computation in emit_arith()
      mesa: fix some broken bool, bvec2, bvec3, bvec4 constructors
      mesa: fix some broken /= operators
      mesa: add missing IR_LOG2 case
      mesa: regenerated file
      mesa: add GL_POLYGON_OFFSET_POINT/LINE/FILL queries, remove GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE
      mesa: add GL_POLYGON_OFFSET_POINT/LINE/FILL queries, remove GL_TEXTURE_ENV_COLOR, GL_TEXTURE_ENV_MODE
      egl: set EGL_SAMPLES, EGL_SAMPLE_BUFFERS config attribs
      mesa: implement grammar/parsing for precision/invariant syntax
      mesa: fix copy&paste errors in degrees() functions
      mesa: regenerated files
      mesa: fix temp re-use bug in emit_arith()
      mesa: fix copy&paste errors in degrees() functions
      mesa: fix temp re-use bug in emit_arith()
      mesa: regenerated file
      mesa: fix/improve the atan(y,x) function
      mesa: regenerated file
      mesa: fix/improve the atan(y,x) function
      mesa: regenerated file
      mesa: build the stand-alone glslcompiler by default, update the docs
      mesa: fix set_program_uniform_matrix(): need to loop over matrix count
      mesa: fix some GLSL /= int operators
      mesa: regenerated file
      mesa: rework array/struct addressing code.
      mesa: glsl: various writemask/swizzle improvements and clean-ups
      mesa: revert building glslcompiler by default
      mesa: remove debug code
      mesa: assorted glsl uniform/attribute fixes
      mesa: fix some issues in _mesa_validate_program()
      mesa: remove an error check for NV_v_p that doesn't apply to ARB_v_p
      mesa: fix +=, -=, etc. operators
      mesa: added null ptr check (error handling case)
      mesa: initial support for GLSL struct/array comparisons
      mesa: remove stray debug assertion
      mesa: glsl: implement constructor functions for user-defined types
      mesa: fix uninitialized var
      mesa: glsl: rework swizzle storage handling
      gallium: fix translation of extended swizzles, per-component negation
      gallium: print extended swizzle negation flags
      mesa: glsl: mark constructor params as const
      mesa: glsl: fix/simplify array element handling
      mesa: glsl: fix/simplify built-in constant lookup
      gallium: bump TGSI_EXEC_NUM_TEMPS to 128
      query/print GLSL version string
      mesa: don't include Mesa version in GL_SHADING_LANGUAGE_VERSION string
      mesa: move extensions->version code into separate function
      mesa: glsl: only try to link shaders defining main()
      mesa: don't include Mesa version in GL_SHADING_LANGUAGE_VERSION string
      mesa: move extensions->version code into separate function
      mesa: gls: fix broken else clause of conditional break/continue
      mesa: glsl: additional error detection
      mesa: fix issues causing warnings on Windows
      mesa: glsl: remove unneeded operators
      mesa: glsl: re-order some constructors
      mesa: regenerated files
      mesa: glsl: assorted fixes for resolving polymorphic functions
      disable GL_ARB_shading_language_120 until 1.20 features are complete
      document GLSL 1.20 status
      mesa: improved printing
      mesa: fix some function inlining bugs
      mesa: Silence compiler warnings on Windows.
      mesa: implement grammar/parsing for precision/invariant syntax
      mesa: fix set_program_uniform_matrix(): need to loop over matrix count
      mesa: fix some GLSL /= int operators
      mesa: rework array/struct addressing code.
      mesa: glsl: various writemask/swizzle improvements and clean-ups
      mesa: assorted glsl uniform/attribute fixes
      mesa: fix some issues in _mesa_validate_program()
      mesa: remove an error check for NV_v_p that doesn't apply to ARB_v_p
      mesa: fix +=, -=, etc. operators
      mesa: added null ptr check (error handling case)
      mesa: initial support for GLSL struct/array comparisons
      mesa: refactor: move _mesa_Bind/Gen/DeleteProgram() to arbprogram.c
      mesa: remove stray debug assertion
      mesa: glsl: implement constructor functions for user-defined types
      mesa: fix uninitialized var
      mesa: glsl: rework swizzle storage handling
      mesa: glsl: mark constructor params as const
      mesa: glsl: fix/simplify array element handling
      mesa: glsl: only try to link shaders defining main()
      mesa: gls: fix broken else clause of conditional break/continue
      mesa: glsl: additional error detection
      mesa: fix issues causing warnings on Windows
      mesa: glsl: added null ptr check
      mesa: glsl: remove unneeded operators
      mesa: glsl: re-order some constructors
      mesa: glsl: assorted fixes for resolving polymorphic functions
      mesa: remove stray debug code
      mesa: glsl: silence warning (s/int/GLuint)
      mesa: fix bug/failure in recursive function inlining
      mesa: cast to fix warning
      mesa: Silence compiler warnings on Windows.
      mesa: regenerated files
      mesa: disable debug code
      mesa: disable debug code
      mesa: glsl: remove old assertion (fixes glsl/bitmap.c)
      mesa: glsl: remove old assertion (fixes glsl/bitmap.c)
      updated GLSL bug fixes
      added null ptr check (fix bug 16959)
      added null ptr check (fix bug 16959)
      mesa: glsl: new bvec4 constructor
      mesa: glsl: regenerated file
      mesa: glsl: only allow one #version directive
      mesa: glsl: added initializer size/type error checking
      mesa: glsl: fix initialize size error check
      mesa: glsl: handle user-defined const vars in expression simplification
      mesa: glsl: check that rhs of const var initializer is also const
      mesa: glsl: stop code emit after error is recorded
      mesa: glsl: add missing code emit for struct/field
      mesa: glsl: set literal_size for const vars
      mesa: glsl: added null ptr check
      mesa: glsl: error on const-qualified array declarations
      mesa: glsl: don't allow comparision of arrays
      mesa: glsl: additional type checking for ?: and = operators
      mesa: glsl: if/while/do condition must be boolean
      mesa: glsl: added vec4(ivec4) constructor
      mesa: glsl: regenerated files
      mesa: glsl: varying vars can't be user-defined structs
      mesa: glsl: check struct types in _slang_assignment_compatible()
      mesa: glsl: disable broken assignment type checking for now
      mesa: glsl: re-org of intermediate/temp storage
      mesa: glsl: regenerated files
      mesa: glsl: re-enable assignment type checking
      mesa: glsl: remove invalid use of f.x syntax where f is a float
      mesa: glsl: regenerated file
      mesa: glsl: generate error for main(any args)
      mesa: glsl: additional type checking for assignments, inequalities
      mesa: glsl: disallow user-defined functions/vars prefixed with gl_
      mesa: glsl: code consolidation in _slang_gen_declaration()
      fix some FBO/texture queries (bug 15296)
      fix some FBO/texture queries (bug 15296)
      mesa: fix comment about texture targets (bug 17005)
      disable debug code accidentally enabled by prev commit
      mesa: glsl: fix SLANG_OPER_VARIABLE_DECL type checking case
      mesa: glsl: more assignment type checking
      mesa: glsl: check that attribute vars are of float/vec/mat type
      mesa: glsl: more type checking for attribute/varying/uniform vars/locals
      mesa: glsl: disallow initializers for varying vars
      mesa: glsl: check for rect tex samplers
      mesa: glsl: fix error check in get_uniformfv()
      mesa: glsl: fix glGetUniform for matrix queries
      mesa: glsl: fix a number of glUniform issues
      mesa: glsl: additional error checking
      mesa: glsl: report 'Syntax Error' instead of 'Invalid external declaration'
      mesa: glsl: regenerated file
      softpipe: add texture border color code
      gallium: added PIPE_CAP_TEXTURE_MIRROR_CLAMP, PIPE_CAP_TEXTURE_MIRROR_REPEAT
      gallium: fix clipping/stride bugs in pipe_get_tile_raw(), pipe_put_tile_raw()
      mesa: fix glBindTexture error string (bug 17005)
      mesa: glsl: finish up support for precision qualifiers
      mesa: glsl: regenerated files
      mesa: fix glBindTexture comment/error string
      gallium: enable the call to r16_put_tile_rgba(), silences warning
      gallium: implement a bunch of missing put_tile functions
      gallium: new/better debug code (disabled)
      gallium: s/printf/debug_printf/
      gallium: fix a few bugs on the fallback CopyTex[Sub]Image() path.
      gallium: s/pf_sprint_name/pf_name/
      softpipe: add support for PIPE_FORMAT_X8Z24_UNORM, PIPE_FORMAT_Z24X8_UNORM
      gallium: use PIPE_FORMAT_X8Z24_UNORM for 24-bit Z but no stencil
      gallium: clean-up, remove dead code, update comments
      mesa: fix out-of-bounds memory reads in swizzle_copy()
      mesa: fix out-of-bounds memory reads in swizzle_copy()
      gallium: fix additional glCopyTex[Sub]Image issues
      mesa: fix some pixel transfer state tests for depth formats
      mesa: fix some feature tests
      mesa: added comment about gl_PointCoord
      version 20 of glxext.h
      version 41 of glext.h
      mesa: glsl: add missing sampler types in sizeof_glsl_type(), bug 17079
      gallium: emit sprite coords (gl_PointCoord)
      gallium: debug/print vertex tweak
      gallium: added _NEW_PROGRAM to dependencies
      gallium: added comment
      mesa: glsl: add missing sampler types in sizeof_glsl_type(), bug 17079
      version 41 of glext.h
      version 20 of glxext.h
      mesa: glsl: fix bugs in refract() functions, plus minor optimization
      mesa: glsl: use SGE instead of SGT in step() functions
      mesa: glsl: change refract() functions to allow inlining
      mesa: glsl: regenerated file
      mesa: glsl: better mod() functions
      mesa: glsl: additional constructors
      mesa: glsl: regenerated files
      mesa: glsl: better error messages
      mesa: allow _mesa_remove_output_reads() to work on fragment programs
      mesa: set point state
      mesa: glsl: remove reads of output regs from fragment shaders too
      mesa: glsl: enable bzero() in slang_typeinfo_construct()
      gallium: distinguish between KIL and KILP
      mesa: glsl: fix comment
      mesa: texture crop rect state
      mesa: glsl: fix error detection of writing to read-only variables
      gallium: more context clean-up
      mesa: clear the unused upper-left region to black instead of leaving it undefined
      mesa: added new glsl/pointcoord.c test
      mesa: fix a swrast state validation bug
      gallium: in fallback_copy_texsubimage() create new tex surface for CPU read access
      gallium: fix exec_kilp(), fix Exec/FuncMask test for TGSI_OPCODE_RET
      gallium: added queries to determin GL_EXT_packed_depth_stencil support
      gallium: use a default texture in update_textures(), update_samplers() when needed
      gallium: init default texture image to gray
      gallium: in st_draw_vbo() use ctx->Current.Attrib[] values when arrays are missing/null
      mesa: glsl: fix linking of varying vars which are arrays
      don't need to use LOD version of texture2D() funcs
      draw a tristrip ring instead of a single quad
      mesa: import latest GLSL code from gallium-0.1 branch
      mesa: turn off 'x' bit misset on a few .h and .syn files
      mesa: added glsl/convolutions test from gallium branch
      remove .txt suffix from shader source files
      prep for 7.1 rc4
      fix convolutions test to consistanty use the ARB shader extension functions
      added glu.exports files to tarballs list
      bring in docs from 7.0.4 release/branch
      mesa: rearrange some code in _mesa_BindTexture() to fix error detection bug 17173
      mesa: rearrange some code in _mesa_BindTexture() to fix error detection bug 17173
      gallium: fix do_flip bug on glCopyTexImage / surface_copy() path
      gallium: fix vertex program output translation/mapping bug
      egl: don't put the example/demo driver in the lib/ dir
      gallium: use PIPE_TEXTURE_USAGE_RENDER_TARGET for stencil renderbuffers
      mesa: glsl: put var emit/ref code into separate functions
      mesa: glsl: add usage tracking for uniform vars
      mesa: glsl: limit function matching through casting
      mesa: glsl: added some post incr/decr error checks
      mesa: glsl: more writemask error checking
      gallium: do a proper implementation of GL_OES_read_format
      gallium: implement a fast-path for glReadPixels for common cases
      gallium: fix an assertion
      gallium: fix do_flip bug in sp_surface_copy()
      mesa: allow for extra per-context init
      gallium: fix typo in LINE() macro (replace i+1 with i1 var)
      gallium: test for and cull prims with inf/nan vertices in sp_setup.c code.
      mesa: glsl: better implementation of ftransform()
      mesa: glsl: regenerated file
      mesa: glsl: add check for exceeding max number of constants/uniforms
      mesa: glsl: fix a swizzle bug in storage_to_src_reg()
      mesa: move old/obsolete MESA extensions specs to OLD/ directory
      use ftransform()
      gallium: new u_math.[ch] files for math functions
      mesa: glsl: implement exp() functions in terms of EXP asm instruction, not pow
      mesa: glsl: regenerated file
      gallium: use new util_fast_exp2(), _log2(), pow() functions
      gallium: replace LOG2() macro with util_fast_log2() inline func
      gallium: stop using FABSF() macro
      gallium: stop using ifloor(), FABSF(), etc
      gallium: move math macros from p_util.h to u_math.h
      gallium: insert __cplusplus/extern wrappings
      gallium: replace align_int() with align()
      gallium: move pipe_copy_rect(), pipe_fill_rect() protos into new u_rect.h header
      gallium: rename p_util.c to u_rect.c (it only contains rect copy/fill helpers)
      gallium: refactor/replace p_util.h with util/u_memory.h and util/u_math.h
      gallium: remove old tile util files
      gallium: include u_math.h
      mesa: set version string to 7.3-devel
      mesa: glsl: grab latest fixes from gallium-0.1 branch
      mesa: glsl: regenerated file
      cell: use SDK 3.0 by default
      7.1 updates from 7.2 branch
      change MESA_MINOR to 3
      added 7.1 MD5 sums
      mesa: don't check for GLSL 1.2 to advertise GL 2.1
      gallium: thread wrapper clean-up
      gallium: s/_glthread_Cond/unsigned/ in p_thread.h
      gallium: call st_finish() in XMesaFlush()
      gallium: remove old assertions
      gallium: in st_draw_vbo() try to detect interleaved arrays in a single VBO.
      gallium: better support for user-space interleaved arrays
      egl: free display ext data in xdri_eglTerminate().
      mesa: bump MAX_INSN to 300
      gallium: change the conditional which tests for combined Z+stencil buffers
      mesa: dynamically grow the fixed function vertex program as needed
      mesa: bump MAX_INSN to 350
      mesa: remove debug code
      mesa: added test for very long fixed-function vertex programs
      egl: additional error checking in _eglBind/ReleaseTexImage()
      egl: CreatePbufferSurface, Bind/ReleaseTexImage functions
      gallium: move st_texture_image() cast wrapper to header file
      gallium: added st_bind/release_teximage() functions
      mesa: use CALLOC instead of MALLOC to fix valgrind warning
      gallium: include u_pointer,h, not p_pointer.h
      gallium: removed p_pointer.h (use util/u_pointer.h instead)
      gallium: remove glthread.h file (not used)
      gallium: fix out of bounds array errors in SSE execution
      gallium: increase string buffer size to 16000 to avoid truncated output of long shaders
      fix BUFFER_DEPTH/BUFFER_ACCUM mix-up
      fix BUFFER_DEPTH/BUFFER_ACCUM mix-up
      cell: add missing cell_tex_surface_release()
      Cell: added linux-cell-debug config
      cell: add -DDEBUG flag, fixes to Cell Makefiles
      cell: move misplaced assertions; put them after ximage is assigned.
      cell: fix texture/surface allocation to allocate by multiple of tile size
      gallium: do image clipping in xmesa_display_surface_tiled()
      cell: comments
      cell: updated assertion
      cell: add pipe_texture_reference() call in cell_get_tex_surface()
      cell: replace assert() with special spu ASSERT() macro
      gallium: silence warnings
      gallium: comments about nblocksx/y, etc
      cell: change context type passed to cell_flush_int()
      cell: update comments, fix typos
      cell: flush rendering to current surfaces before installing new ones
      gallium: new util_surface_copy() and util_surface_fill() helpers
      gallium: remove the copyHeight hack for compresssed formats
      softpipe: use the new util_surface_copy/fill() functions
      cell: include p_inlines.h
      cell: use util_surface_copy/fill()
      cell: assorted comments, clean-ups, etc.
      mesa: improved gl_buffer_object reference counting
      mesa: fix minor mem leak
      mesa: improved gl_buffer_object reference counting
      cell: implement CELL_DEBUG env/options var
      cell: more cell_init_*_functions()
      cell: comments
      cell: move batch buffer init code
      mesa: replace MALLOC w/ CALLOC to fix valgrind warning
      mesa: replace MALLOC w/ CALLOC to fix memory error in glPushClientAttrib()
      mesa: replace MALLOC w/ CALLOC to fix memory error in glPushClientAttrib()
      gallium: new util_unpack_color_ub() function
      gallium: remove debug code from prev commit
      gallium: document that clear color is intentionally always PIPE_FORMAT_A8R8G8B8_UNORM
      softpipe: convert clear color to surface format if needed
      cell: convert clear color if needed
      cell: code clean-up, comments
      press 'f' to cycle through depth test funcs
      press 'c' to toggle Z clear value between 0/1
      gallium: comments, assertions, etc
      cell: comments, etc.
      cell: comments
      cell: minor change to Z float/int conversion code (avoid switch)
      gallium: assorted additions and fixes to Cell SPE rtasm code
      cell: checkpoint commit of new per-fragment processing
      cell: remove old per-fragment code, replace with all new code
      cell: added cast in spu_splats() call
      cell: fix shuffle in spu_unpack_B8G8R8A8()
      cell: begin new blending code (both codegen and fallback paths)
      cell: checkpoint: remove more of the old per-fragment code
      cell: asst. clean-up
      cell: remove old blend/depth/stencil/logicop structs
      cell: don't build unused sources
      cell: disable NEW_VS emit
      cell: clean-up, comments
      cell: remove old state CMDs, added comments
      cell: fix typos in blend code-gen
      simple quad drawing test
      cell: more comments, stub code for colormask/logicop/etc
      define new APP_CC configuration variable for building apps/demos/tests
      glut: only call glFinish() in processWindowWorkList() for indirect contexts.
      gallium: typo: s/PIPE_FORMAT_Z16UNORM/PIPE_FORMAT_Z16_UNORM/
      cell: put cell_ prefix on gen_fragment_function()
      gallium: add special cases in spe_load_float(), spe_load_int(), added spe_splat()
      cell: minor improvements to fragment code-gen
      cell: fix tile twidding bug seen in the event of multiple expose events
      use APP_CC
      cell: initial support for fragment shader code generation.
      gallium: don't build winsys/ here
      cell: disable calls to old gen code
      cell: update branch info in docs
      cell: disable calls to old gen code
      gallium: initial PPC/Altivec codegen
      gallium: minor optimization to spe_load_int()
      cell: updated docs/status
      simple add with swizzle and mul with swizzle tests
      cell: setup fragment program inputs in SOA format
      cell: implement swizzling for src regs
      cell: fix non-debug build error
      gallium: silence warning
      gallium: use new compare32() function to fix warnings about type punning and aliasing
      cell: fix twiddled tile display for XSHM.  Fixed blank window problem.
      cell: fix twiddled tile display for XSHM.  Fixed blank window problem.
      gallium: use copy_token() function to avoid type punning/aliasing problems
      gallium: avoid redundant tgsi_exec_machine_bind_shader() calls on draw exec path
      cell: implement colormask on fallback path
      cell: more documentation updates
      mesa: bump gallium version string to 0.2
      cell: disable invalid spe_release_func() calls, fixes crash on exit
      cell: evaluate multiple fragment inputs
      cell: initial support for IF/ELSE/ENDIF in fragment shader codegen
      cell: implement TGSI immediates in SPE code generator
      gallium: added spe_splat_word()
      cell: implement DDX/DDY codegen (untested)
      gallium: added print/dump code to SPE code emitter
      cell: remove old disassembly/dump code; use dumper code in SPE emitter.
      gallium: add another value check to util_fast_pow()
      gallium: add another value check to util_fast_pow()
      negate.txt - test negation of a src reg
      cell: implement negation, absolute value and set-sign for src regs in code gen
      mesa: remove some assertions that are invalid during context tear-down
      mesa: remove some assertions that are invalid during context tear-down
      gallium: emit SPU instructions in assembler-compatible syntax
      mesa: fix MSAA enable state in update_multisample()
      mesa: fix MSAA enable state in update_multisample()
      cell: export CELL_DEBUG=asm to dump SPU assembly code
      mesa: protect against double-free in _vbo_DestroyContext()
      gallium: move _vbo_DestroyContext() call
      mesa: fix bug in get_uniform_rows_cols(): sometimes returned too many rows
      gallium: fix info entries for KIL, KILP
      mesa: fix display list regression (check if save->prim_count > 0 in vbo_save_EndList())
      mesa: fix display list regression (check if save->prim_count > 0 in vbo_save_EndList())
      gallium: fix glTexImage(width=height=depth=0) case
      mesa: rework GLSL vertex attribute binding
      mesa: rework GLSL vertex attribute binding
      cell: dump generated code if CELL_DEBUG=asm
      cell: example of doing fs/fm sequence with fnms in blending
      mesa: fix bug in previous changes to _slang_resolve_attributes()
      mesa: fix bug in previous changes to _slang_resolve_attributes()
      gallium: fix lack of surface reference counting in cso_set/save/restore_framebuffer()
      gallium: new assertion on surface->texture
      gallium: need to finish, not flush, in st_copy_texsubimage()
      gallium: include prog_print.h to silence warning
      mesa: update program->NumAddressRegs field in _slang_update_inputs_outputs()
      gallium: fix tgsi sanity checker with respect to END.
      gallium: clean-up/fix msaa override in state tracker
      egl: print multisample info
      mesa: new gl_fragment_program fields indicating use of fog, front-facing, point coord
      gallium: fix fog vs. pointcoord attribute handling in mesa->TGSI conversion
      gallium: fix wide point / point coord semantic info (generic, not fog)
      gallium: fix surface object memory leak in cso module
      mesa: prefix a bunch of #include lines with "main/".
      glx: remove depency on glheader.h and GLboolean type in XF86DRI code
      glx: remove #include "glheader.h" lines
      mesa: remove a bunch of -I paths from INCLUDE_DIRS
      mesa: prefix more #includes with "main/"
      mesa: added "main/" prefix to includes, remove some -I paths from Makefile.template
      mesa: fix null ptr deref bug in _tnl_InvalidateState(), bug 15834
      gallium: if we run out of memory in st_TexImage, flush and try again.
      destroy window on exit
      mesa: Fix arb parse constants
      cell: change spe_complement() to take a src and dst reg, like other instructions
      cell: disable XShmPutImage for tiled surface for now
      cell: the test for CELL_DEBUG_FRAGMENT_OP_FALLBACK in cmd_state_fragment_ops() was inverted
      cell: fix a comment
      cell: issue warning to stderr when using fallback fragment ops
      cell: flesh out support for other Z/stencil format
      gallium: added spe_code_size()
      gallium: added ALIGN32_ATTRIB
      cell: make sure the fragment ops and fragment shader code buffer is at a 32-byte boundary
      cell: use different opcodes for spe_move() depending on even/odd address
      mesa: add parenthesis
      mesa: remove EXT/NV suffixes from _mesa_PointParameter functions
      mesa: refactor: move glPixelStore function into new pixelstore.c file
      mesa: refactor: move glReadPixels code into new readpix.c file
      mesa: refactor: move _mesa_init_exec_table() into new api_exec.c file
      mesa: refactor: new _mesa_init_pixelstore() function
      mesa: refactor: move pixel map/scale/bias code into image.c
      mesa: refactor: move scissor functions into new scissor.c file
      mesa: refactor: move glClear, glClearColor into new clear.c file.
      mesa: refactor: move _mesa_resizebuffers(), _mesa_ResizeBuffersMESA() to framebuffer.c
      mesa: refactor: move multisample-related functions into new multisample.c file
      mesa: refactor: move _mesa_update_minmax/histogram() into image.c
      mesa: refactor: fix some FEATURE_ typos, mistakes
      mesa: refactor: move glTexGen-related functions into new texgen.c file
      mesa: refactor: move glTexEnv-related functions into new texenv.c file
      mesa: refactor: move glTexParameter-related functions into new texparam.c file
      mesa: refactor: move various ENUM_TO_x macros into macros.h
      mesa: remove unneeded #include
      mesa: fix typo: s/stacks/stack/
      mesa: check FEATURE_ARB_occlusion_query
      mesa: remove some temp debug code
      mesa: move some glapi bits around
      mesa: FEATURE_dispatch to control dispatch table usage
      mesa: fix ReadBuffer initialization
      mesa: test for FEATURE_ATI_fragment_shader
      mesa: fix some FEATURE_x tests
      mesa: revamp glBlendFunc loopback
      mesa: fix errors in prev commit
      mesa: refactor: move initialization of DefaultPacking state.
      mesa: initial support for fixed-pt vertex arrays
      mesa: GL_BYTE vertex/texcoord arrays
      mesa: init ctx->RenderMode
      mesa: point size arrays
      mesa: added case for fixed pt
      mesa: implement glGetUniformiv() with new ctx->Driver function
      mesa: remove debug code
      mesa: comments about vectors vs components
      mesa: fix issues causing warnings on Windows
      mesa: fix some pixel transfer state tests for depth formats
      mesa: fix some feature tests
      mesa: set point state
      mesa: texture crop rect state
      mesa: allow for extra per-context init
      mesa: refactor: move GetProcAddress code from glapi.c into new glapi_getproc.c file
      mesa: new gl_fragment_program fields indicating use of fog, front-facing, point coord
      mesa: add fwd decl of fill_in_entrypoint_offset()
      mesa: update program->NumAddressRegs field in _slang_update_inputs_outputs()
      mesa: glsl: fix error check in get_uniformfv()
      mesa: glsl: fix a number of glUniform issues
      mesa: glsl: fix glGetUniform for matrix queries
      mesa: s/GL_POLYGON+1/PRIM_OUTSIDE_BEGIN_END/
      mesa: fix some VBO buffer object issues
      mesa: fix default buffer object access value
      mesa: fix float->int mapping for glGetIntegerv(GL_DEPTH_CLEAR_VALUE)
      mesa: fix swizzle failure, fix typo
      mesa: increase MAX_INSTRUCTIONS
      mesa: fix typo (s/feadback/feedback/).  Fixes broken selection/feedback.
      mesa: fix/simplify initialization of vertex/fragment program limits
      mesa: add some braces
      gallium: rename tgsi_translate_mesa_program() to st_translate_mesa_program()
      mesa: fix default buffer object access value
      mesa: fix swizzle failure, fix typo
      mesa: increase MAX_INSTRUCTIONS
      mesa: fix/simplify initialization of vertex/fragment program limits
      mesa: add some braces
      gallium: rename tgsi_translate_mesa_program() to st_translate_mesa_program()
      mesa: remove const qualifiers to match device driver interface function
      mesa: fix incorrect parameter order
      mesa: fix assertion in _mesa_reference_program()
      mesa: remove invalid assertions that programs have parameters
      cell: inst reorder to save a cycle
      cell: checkpoint: support for function calls in SPU shaders
      cell: remove unneeded blend/depth_stencil subclasses
      cell: asst clean-up, var renaming
      cell: align instruction buffers to 8-byte, not 32-byte boundary
      cell: move really_clear_tiles()
      cell: move debug macros into new spu_debug.h
      cell: move debug-related declarations
      cell: move command processing code into new spu_command.c file
      gallium: SPU register comments
      cell: stub-out sin/cos function bodies to avoid trashing caller's stack for now
      cell: checkpoint: more work in emit_function_call()
      egl: remove space after -L flag
      egl: check for null ptr/name
      mesa: fix temp register allocation problems.
      egl: remove space after -L flag
      egl: check for null ptr/name
      mesa: fix temp register allocation problems.
      mesa: add missing GLcontext param to _mesa_delete_query().
      mesa: add missing GLcontext param to _mesa_delete_query().
      mesa: updated _mesa_delete_query() comments
      mesa: fix static library construction
      mesa: adjust texcoords for swrast sprite points.
      mesa: set FRAG_BIT_FOGC bit in InputsUsed if FogOption!=GL_NONE
      mesa: remove old assertion
      mesa: replace GLuint with GLbitfield to be clearer about usage
      gallium: added general-purpose key->data map/lookup container
      cell: use new keymap to save/re-use fragment ops code
      cell: memset() key to zero
      cell: remove old code
      cell: fix formatting
      cell: fix incorrect extended swizzle term code in get_src_reg()
      cell: add support for fragment shader constant buffers
      mesa: use the shaderutil.c helper functions
      mesa: pass 'mask', not NULL to renderbuffer->Put functions
      mesa: fix vertex format/attribute bug
      mesa: vertex emit debug code (disabled)
      mesa: in _mesa_combine_programs() take new STATE_CURRENT_ATTRIB color into account
      gallium: better instruction printing for SPE code
      gallium: asst. clean-ups
      cell: increase SPU_MAX_FRAGMENT_PROGRAM_INSTS
      cell: implement more built-in shader functions, link spu code with -lm
      cell: implement function calls from shader code.  fslight demo runs now.
      mesa: rasterizer state depends on ST_NEW_VERTEX_PROGRAM
      cell: more accurate comments
      cell: massage the emit functions to get better instruction scheduling
      cell: better immediate value allocation, better comments
      mesa: simple multiple textures test
      cell: implement basic TXP instruction in fragment shaders
      mesa: toggle colormask values with r/g/b keys in tri-mask-tri.c
      cell: fix incorrect bitmask in spe_load_uint()
      cell: updates in response to draw's struct vertex_info changes
      cell: fix bug in emit_FRC() when src register == dst register.
      cell: fix bug in emit_FLR() when src reg == dst reg
      cell: fix fm/fs copy & paste bug from a few commits ago
      replace 1.0/sqrt() with inversesqrt()
      cell: fix LERP when dst reg is a src reg
      cell: call cell_flush_int() at end of cell_create_context()
      mesa: new _mesa_set_vp_override() function for driver-override of vertex program
      cell: fix function prologue/epilogue code for large stack frames
      cell: fix assertions in spe_lqd(), spe_stqd()
      cell: additional 'offset' checking in spe_lqd(), spe_stqd()
      cell: add emit_RI10s() which does range checking on the 10-bit signed immediate field
      mesa: remove unneeded includes
      mesa: rename macro params to emphasize that there's no particular color ordering
      mesa: fix error codes in _mesa_GetObjectParameterivARB(), bug 17861
      mesa: remove unneeded includes
      mesa: include needed header
      mesa: fix asst. issues in _mesa_texstore_argb8888()
      cell: pass texture unit (sampler number) to txp() function
      Merge commit 'origin/master' into gallium-0.2
      cell: more instruction scheduling optimizations (MIN/MAX/LERP/etc)
      cell: added spu_unpack_A8R8G8B8_transpose4()
      cell: do texture sampling/filtering for four pixels at a time.
      cell: remove old texture code
      cell: bilinear texture filtering using integer arithmetic
      cell: remove more old texture code
      cell: use fewer memory references in sample_texture4_bilinear_2()
      cell: remove old texture-related fields
      cell: initial work for mipmap texture filtering
      cell: finish-up perspective-corrected interpolation
      cell: remove dead code, clean-up, reformatting
      cell: more clean-up in spu_tri.c
      cell: remove old code, clean-ups, etc.
      cell: now do texture twiddling in the right way, at the right time.
      cell: fix tex image stride bugs
      cell: basic mipmap filtering works now
      cell: fix assertions
      cell: use minify vs magnify filters
      cell: fix broken negative texcoord conversion
      cell: fix npot texture tiling bugs
      cell: support NPOT textures, clamp/repeat mode, normalized/unorm texcoords
      cell: fall-through case for TGSI_OPCODE_TXB
      cell: support for cubemaps
      cell: fix incorrect parameter type
      cell: replace FREE() with align_free()
      cell: initial bits for 3D texture support
      mesa: revert accidental change to fslight.c demo
      cell: need to flush draw module when constants change
      cell: fix/add some fallback blend cases
      cell: additional debug
      cell: updated vertex dump/debug code
      gallium: temporariliy revert softpipe shader optimization
      gallium: fix the test in vs_exec_prepare() to avoid redundant bindings
      gallium: fix the shader-rebind test in softpipe, as was done for the draw module.
      cell: propogate blend color to SPUs for the fallback fragment ops code
      cell: simplify spu debug code
      cell: remove obsolete spu_debug.h file
      cell: move some CELL_MAX constants
      cell: remove some old, pre-batchbuffer stuff
      cell: use CELL_MAX_SPUS consistently.
      cell: query number SPUs with spe_cpu_info_get()
      cell: query # cells too
      cell: send rasterizer state to SPUs in proper way, remove front_winding hack
      cell: simplify triangle front/back face determination
      cell: get rid of last usage of float4 union/typedef
      cell: updated status in docs/cell.html
      cell: updated debug code
      cell: start some performance measurements
      mesa: fix error codes in _mesa_GetObjectParameterivARB(), bug 17861
      cell: clean up various texture-related things
      cell: call proper sampler function in sample_texture_cube()
      cell: update comments
      cell: trilinear mipmap interpolation
      cell: CELL_NUM_SPUS env var
      cell: implement KIL instruction
      cell: pass spu_texture_level ptr to get_four_texels()
      glxgears: for fullscreen, disable window borders the right way
      glxswapcontrol: added -fullscreen option
      gallium: fix mis-matched malloc/free vs. aligned malloc/free
      mesa: redraw upon keypress in trivial/tri.c
      Merge commit 'origin/gallium-0.1' into gallium-0.2
      cell: use 7-bit weights in sample_texture_2d_bilinear_int()
      cell: more efficient state emit for textures/samplers
      cell: add new debug flag (cache) to report texture cache stats on exit
      cell: use an approximation in compute_lambda_2d() to avoid sqrt
      gallium: add some checks for null surface pointers in state tracker
      cell: temporarily disable freeing of tiled texture memory
      cell: minor improvements to batch buffer functions
      mesa: more test options in progs/demos/textures.c
      gallium: remove unused var
      gallium: implement tests for PPC/PPC64
      mesa: in textore.c, only adjust image for convolution if image is a color format
      mesa: some re-org of glCopyTexSubImage1/2/3D() error checking
      mesa: move convolution image adjustment code for glCopyTexSubImage1/2/3D()
      cell: note that dst reg writing needs clamping
      cell: set cell->num_textures
      cell: implement fencing for texture buffers
      cell: implement many more PPC instructions for code gen
      cell: include pthread.h
      gallium: added ppc_lvewx()
      gallium: TGSI to PPC code generation
      gallium: PPC vertex shader support
      gallium: temporarily disable PPC vertex shader until more things run
      cell: add -std=c99 flag to solve some warning/prototype issues
      gallium: fix-up confusing register allocation masks in rtasm_ppc.c
      gallium: fix broken TGSI_FILE_CONSTANT case, use ppc_reserver_register()
      gallium: added ppc_vload_float(), for limited cases
      gallium: TGSI->PPC inequality operators
      cell: TGSI->PPC for RSQ, RCP and src register sign modes
      cell: turn on PPC assembly vertex transform
      gallium: remove SSE remnants from tgsi_ppc.c
      gallium: var renaming in tgsi_ppc.c
      gallium: PPC LIT instruction (not quite complete yet)
      gallium: GALLIUM_NOPPC debug var to disable PPC codegen
      gallium: added ppc_vzero()
      gallium: new PPC built-in constants array
      gallium: remove ppc_vload_float(), rename ppc_vecmove() -> ppc_vmove().
      gallium: PPC: clamp y to [-128,128] for LIT
      mesa: updated status in cell.html
      mesa: remove calls to _mesa_adjust_image_for_convolution(), use texImage fields
      mesa: version 21 of glxext.h
      mesa: version 43 of glext.h
      gallium: ppc: use a src register cache to avoid redundant loads
      gallium: ppc: emit fewer 'li' instructions prior to vector loads/stores
      cell: added -D_BSD_SOURCE flag
      cell: fix some problems when displaying to a PIPE_FORMAT_B8G8R8A8_UNORM screen
      cell: don't include libmisc.h
      gallium: use some PPC vec registers to store TGSI temps
      cell: fix a number of fence issues
      mesa: fix stand-alone glslcompiler build
      mesa: don't continually redraw
      gallium: ppc: don't replicate/smear immediate values, use vspltw instruction as with constants
      gallium: remove old code
      mesa: include glslcompiler driver in tarball
      gallium: ppc: implement TGSI_OPCODE_LOG/EXP
      mesa: convert log/exp tests to ARB_v_p
      mesa: use APP_CC compiler in progs/vp/
      move glut.h include
      gallium: added ppc_vnmsubfp()
      gallium: clean-ups
      gallium: added PPC support for SWZ, XPD, POW
      cell: use simd utilities for pow, exp2, log2
      cell: add scalar param to emit_function_call() to indicate scalar function calls
      gallium: test for PIPE_OS_LINUX instead of __linux__
      gallium: prefix memory manager functions with u_ to differentiate from functions in mesa/main/mm.c
      gallium: fix alignment parameter passed to u_mmAllocMem()
      gallium: fix alignment parameter passed to u_mmAllocMem()
      glx: added PFNGL*PROC typedefs for GLX 1.3 functions
      gallium: use execmem for PPC code, grow instruction buffer as needed
      gallium: no longer pass max_inst to ppc_init_func()
      gallium: grow SPE instruction buffer as needed
      gallium: fix copy&paste bug
      gallium: new sanity assertions in mmAllocMem()
      mesa: fix copy/paste error in GLSL error msg
      mesa: do scope replacement for variable initializers too
      mesa: fix some bugs with precision qualifier parsing
      mesa: fix copy/paste error in GLSL error msg
      mesa: do scope replacement for variable initializers too
      mesa: fix some bugs with precision qualifier parsing
      mesa: additional debug flags for glsl debug/disassembly
      mesa: fix assignment / parameter passing of sampler types
      mesa: glsl tree print improvements
      mesa: do scope replacement for while/for loops too
      mesa: silence warnings
      mesa: additional debug flags for glsl debug/disassembly
      mesa: fix assignment / parameter passing of sampler types
      mesa: glsl tree print improvements
      mesa: do scope replacement for while/for loops too
      mesa: silence warnings
      mesa: fix float-valued GLSL vertex attribute variables
      remove old debug glFlush/Finish calls from demos
      print err msg if unable to open shader file
      mesa: fix float-valued GLSL vertex attribute variables
      added glsl/skinning.c test to test matrix blending/weighting
      gallium: disable some debug output
      gallium: added some debug code (disabled)
      mesa: add Initialized field to gl_uniform struct, for debugging purposes only
      mesa: add Initialized field to gl_uniform struct, for debugging purposes only
      mesa: remove extra \n from printf string
      mesa: remove extra \n from printf string
      gallium: added some sanity check assertions for constant buffer indexing
      gallium: added tgsi_set_exec_mask()
      gallium: call tgsi_set_exec_mask() and use exec mask in SSE ARL code
      mesa: fix a GLSL array indexing codegen bug
      gallium: if VERBOSE_GLSL flag is set, check for non-initialized uniforms at draw time
      gallium: added check for degenerate drawing calls
      Merge commit 'origin/gallium-0.1' into gallium-0.2
      mesa: fix a GLSL array indexing codegen bug
      mesa: Fix compiler warnings on Windows.
      gallium: s/mmDestroy/u_mmDestroy/
      use APP_CC, not CC for skinning demo
      cell: minor reformatting, var renaming
      softpipe: debug code (disabled)
      gallium: debug code to print vertex array data (disabled)
      gallium: added st_print_shaders() function to help w/ debugging
      mesa: update the shader programs->TexturesUsed array at link time
      Merge commit 'origin/gallium-0.1' into gallium-0.2
      mesa: update the shader programs->TexturesUsed array at link time
      mesa: rename OPCODE_INT -> OPCODE_TRUNC
      Merge commit 'origin/master' into gallium-0.2
      gallium: s/OPCODE_INT/OPCODE_TRUNC/
      mesa: added OPCODE_NRM3/NRM4 instructions for vector normalization.
      mesa: include shader/prog_instruction.h
      mesa: added AND/OR/NOT/XOR instructions
      mesa: added DP2, DP2A instructions
      mesa: add GLSL support for DP2, NRM3, NRM4 instructions (not actually emitted yet though)
      Merge commit 'origin/master' into gallium-0.2
      gallium: translate DP2, DP2A, NRM3, NRM4, SSG opcodes
      mesa: use _bfc0 instead of _col0 when building back face lighting.
      Merge commit 'origin/gallium-0.1' into gallium-0.2
      mesa: fix opcode table order bug
      mesa: forgot sqrt in NRM3/4 instructions
      Merge commit 'origin/master' into gallium-0.2
      gallium: implement TGSI_OPCODE_DP2A, add sqrt to NRM3/NRM4
      gallium: added SSE for DP2, DP2A
      mesa: reformat comments, rewrap lines, etc for a little better readability
      mesa: add support for 'invariant' keyword for GLSL 1.20
      mesa: add support for 'centroid' qualifier in GLSL 1.20
      gallium: fix typos in comments
      Merge commit 'origin/gallium-0.1' into gallium-0.2
      undo accidental changes to multitex.frag shader
      mesa: allows 'f' suffix on GLSL float literals
      mesa: fix logic error in GLSL linker when looking for main() shaders
      mesa: initial support for uniform variable initializers.
      mesa: track initialization status of uniform variables.  Plus, asst clean-ups.
      dri: alloc __DRIscreen object with calloc()
      GLX: fix out-of-bounds memory issue in indirect glAreTexturesResident()
      mesa: fix some misc breakage caused by editing auto-generated files rather than the python generators
      mesa: fix logic error in GLSL linker when looking for main() shaders
      dri: alloc __DRIscreen object with calloc()
      mesa: restore glapi/ prefix on #include
      cell: implement NRM3 opcode
      mesa: allow relative indexing into all register files and indirect dst register indexing
      mesa: fix version check in dinoshade.c
      Merge commit 'origin/master' into gallium-0.2
      cell: include cell_pipe_state.h
      cell: added -Wmissing-prototypes
      cell: fix typo in EMIT_ macro
      cell: include cell_surface.h
      cell: move semicolons to silence warnings w/ other compilers
      gallium: add missing prototypes
      mesa: tweak program register printing for RelAddr case
      mesa: fix bug in GLSL built-in matrix state lookup
      mesa: remove unused/obsolete __NormalMatrixTranspose matrix
      mesa: use the tighter definition of GLSL ftransform() from the gallium branches
      mesa: fix accidental regression in GLSL built-in texture matrix lookup
      mesa: remove some do-nothing GLSL code
      mesa: make writemask_string() non-static
      mesa: revamp GLSL instruction emit code
      mesa: no longer need Writemask field in GLSL IR nodes
      util: Use OpenGL rasterization rules in blits and mipmap generation.
      gallium: increase table size for fast log/pow functions
      mesa: updated comment
      mesa: don't realloc instruction buffer so often
      mesa: rework GLSL array code generation
      mesa: glsl compiler debug code
      mesa: minor comment reformattting
      added progs/demos/fragcoord.c - tests gl_FragCoord attribute in fragment shader
      cell: only build Cell and softpipe drivers
      mesa: better variable name: s/aux/store/
      mesa: issue error, don't crash, when calling a prototyped, but undefined function
      docs: update webmaster email addr
      mesa: add Flags field to gl_program_parameter
      mesa: added PROG_PARAM_ bits for invariant, flat/linear interpolation
      mesa: dump/debug varying vars list
      mesa: copy Flags in _mesa_clone_parameter_list()
      mesa: rename program parameter flags to match other Mesa conventions
      mesa: set flags for varying vars
      mesa: copy precision/variant/centroid info in slang_fully_specified_type_copy()
      mesa: check that varying variable qualifiers agree
      mesa: copy centroid/invariance/precision info in parse_init_declarator()
      windows: replace free() with _mesa_unreference_framebuffer()
      mesa: add gl_program::Input/OutputFlags[] array
      added progs/demos/fragcoord.c - tests gl_FragCoord attribute in fragment shader
      mesa: better variable name: s/aux/store/
      mesa: issue error, don't crash, when calling a prototyped, but undefined function
      gallium: massage sp_vbuf_draw() and sp_vbuf_draw_arrays() to look more alike
      docs: update webmaster email addr
      mesa: add Flags field to gl_program_parameter
      mesa: added PROG_PARAM_ bits for invariant, flat/linear interpolation
      mesa: dump/debug varying vars list
      mesa: copy Flags in _mesa_clone_parameter_list()
      mesa: rename program parameter flags to match other Mesa conventions
      mesa: set flags for varying vars
      mesa: copy precision/variant/centroid info in slang_fully_specified_type_copy()
      mesa: check that varying variable qualifiers agree
      mesa: copy centroid/invariance/precision info in parse_init_declarator()
      tgsi: add tgsi_declaration fields for centroid sampling, invariant optimization
      tgsi: doxygen comments
      Merge commit 'origin/master' into gallium-0.2
      remove some redundant rules from prev merge
      mesa: pass shader centroid/invariant info through to the TGSI shader
      mesa: support for GLSL 1.20 array types
      mesa: added support for GLSL 1.20 array.length() method
      gallium: fix inverted raster pos when drawing into FBO
      gallium: added centroid/invarient fields to declarations
      gallium: replace 2 with PIPE_SHADER_TYPES
      gallium: fix glBitmap color bug
      mesa: add some missing switch cases for generating state var strings
      Revert "tgsi: Implement OPCODE_ROUND for SSE2 backend."
      gallium: disable TGSI_OPCODE_ARR case until emit_rnd() is redone.
      demos: press SPACE to toggle fbo_firecube animation
      mesa: remove debug code
      mesa: add missing size check for assignment optimization
      mesa: add missing type check for function calls
      mesa: remove an assertion (see bug 18734)
      mesa: fix default switch case in append_token(), see bug 18734
      mesa: enable texture compression extensions for software drivers when possible
      mesa: add missing break statements
      glut: added GLUT_PPM_FILE env var to dump first frame to a PPM file
      mesa: move _mesa_dlopen(), etc into separate dlopen.c file
      demos: updated tests/floattex.c (doesn't work just yet).
      mesa: in slang linker, replace assertion with link error when max samplers exceeded
      gallium: restore default_depth_bits() call in xlib winsys
      gallium: only mark back color buffer surfaces as undefined after swapbuffers
      gallium: added draw_set_mrd() function to fix polygon offset
      Merge commit 'origin/gallium-0.1' into gallium-0.2
      gallium: added missing brace to fix broken build
      mesa: checkpoint commit of GLSL 1.20 array syntax.
      mesa: glsl clean-ups
      mesa: simplify some glsl variable declaration code
      mesa: move variable initializer IR generation into _slang_gen_var_decl()
      mesa: consolidate variable declaration initializer code for globals too
      mesa: checkpoint: GLSL 1.20 array constructors
      mesa: remove unused fixup table code in glsl compiler
      mesa: move _slang_locate_function() to different file
      mesa: move some glsl compiler functions to different files to be more consistant
      mesa: more glsl type/function movement
      mesa: glsl compiler function renaming
      mesa: use _slang_alloc()
      mesa: more glsl function renaming
      mesa: fix some more GLSL 1.20 array things.
      mesa: array size fix in _slang_typeof_operation()
      mesa: remove incorrect array_len assignment
      mesa: copy array_len in slang_fully_specified_type_copy()
      mesa: basic array constructors work now
      mesa: remove unused varpool code in glsl compiler
      mesa: disable glsl debug output
      mesa: remove unneeded swizzle init code in glsl compiler
      mesa: code clean-up in glsl compiler
      mesa: remove old size=4 limit
      mesa: place glsl constant arrays in constant memory
      mesa: use IFLOOR(x) instead of (int) FLOORF(x)
      mesa: checkpoint: handle uniform vars in _slang_gen_var_decl()
      mesa: added comments, remove unused code
      mesa: more comments, clean up
      mesa: more re-org of variable declarations in glsl compiler
      glut: added GLUT_PPM_FILE env var to dump first frame to a PPM file
      mesa: move _mesa_dlopen(), etc into separate dlopen.c file
      demos: updated tests/floattex.c (doesn't work just yet).
      mesa: in slang linker, replace assertion with link error when max samplers exceeded
      mesa: bump glsl grammar revision
      Merge branch 'glsl-1.20-v2'
      mesa: updated GLSL docs
      mesa: rename slang_library_noise.[ch] to prog_noise.[ch] and rename functions
      mesa: fix some GLSL array regressions
      mesa: disable debug output
      tgsi: use flr(), not trunc() for ARL
      Merge commit 'origin/master' into gallium-0.2
      mesa: update SConscript with new source files
      mesa: updated list of src files
      mesa: remove redundant Makefile lines
      winsys: fix depth buffer size when using stencil
      mesa: fix vertex program test in get_fp_input_mask()
      winsys: fix depth buffer size when using stencil
      mesa: fix vertex program test in get_fp_input_mask()
      Revert "mesa: fix vertex program test in get_fp_input_mask()"
      Revert "mesa: fix vertex program test in get_fp_input_mask()"
      mesa: add missing cases for texture array targets
      util: check for frag/vertShader=0 before attaching
      demos: add test of vertex-only and fragment-only shader programs
      mesa: fix fixed-function test in get_fp_input_mask() - again.
      mesa: add missing cases for texture array targets
      mesa: fix fixed-function test in get_fp_input_mask() - again.
      mesa: updated comments
      mesa: remove unneeded _mesa_reference_fragprog() call
      gallium: fix memory corruption in u_gen_mipmap.c
      softpipe: fix vertex shader texture sampling
      mesa: choose GLSL vertex shader over ARB/internal vertex program in get_fp_input_mask()
      gallium: fix memory corruption in u_gen_mipmap.c
      mesa: choose GLSL vertex shader over ARB/internal vertex program in get_fp_input_mask()
      demos: all glutDestroyWindow() upon exit to test query object clean-up
      util: check for frag/vertShader=0 before attaching
      demos: add test of vertex-only and fragment-only shader programs
      mesa: updated comments
      mesa: remove unneeded _mesa_reference_fragprog() call
      demos: all glutDestroyWindow() upon exit to test query object clean-up
      gallium: fix two-sided lighting test in state tracker
      gallium: fix two-sided lighting test in state tracker
      tgsi: scan for additional info: uses_fogcoord, uses_frontfacing
      tgsi: scan for additional info: uses_fogcoord, uses_frontfacing
      gallium: replace #elif with #else
      gallium: replace #elif with #else
      mesa: s/CC/APP_CC/ in progs/glsl/Makefile
      cell: fix build breakage
      gallium: Fix typeo in mipmap filter for GL_UNSIGNED_SHORT_1_5_5_5_REV
      gallium: begin adapting Ian's 3D mipmap gen code to gallium utility lib
      Merge commit 'origin/master' into gallium-0.2
      gallium: implement TGSI_OPCODE_DP2A, add sqrt to NRM3/NRM4
      demos: minor fixes to twoside.c glsl demo
      mesa: updated compilation documentation
      mesa: increase max constants/uniforms to 256 (vec4 vectors)
      mesa: comments for some state vars
      mesa: better error message when running out of GLSL samplers
      mesa: allow variable indexing into the predefined uniform variable arrays
      mesa: fix bug in evaluation of structure fields
      Merge commit 'origin/master' into gallium-0.2
      mesa: increase max texture image units and GLSL samplers to 16
      mesa: updated comments about GLSL constants
      demos: added progs/glsl/samplers.c to test all available texture samplers
      mesa: comments, whitespace changes
      i965: whitespace, comment changes
      i965: implement OPCODE_NRM3/NRM4
      i965: indentation and formatting fixes
      i965: fix comment
      i965: added OPCODE_NRM3/4
      i965: comments, clean-ups, re-order some functions
      i965: increase number of texture samplers to 16
      mesa: fix another "out of samplers" problem
      mesa: remove redudant lines for libglapi.a
      gallium: clamp MaxVertexTextureImageUnits against Mesa limit
      gallium: fix texcoord loop for rasterpos attributes
      Merge commit 'origin/master' into gallium-0.2
      mesa: replace CC with APP_CC in progs/glsl/Makefile
      gallium: assorted state tracker fixes for > 8 texture samplers
      softpipe: increase number of texture samplers/units to PIPE_MAX_SAMPLERS (16)
      mesa: fix warning about possibly undefined var in GLSL compiler
      gallium: fix MaxTextureCoordUnits init
      cell: clean-up, improve SPU code generation
      cell: add support for PIPE_CAP_TEXTURE_MIRROR_REPEAT query
      cell: initial codegen support for fragment shader loops
      i965: implement OPCODE_TRUNC (round toward zero) on vertex path.
      mesa: fix a GLSL swizzled writemask bug
      mesa: add GLushort cases for render to texture (Z-buffers)
      cell: fix code emit for RSQ/RCP when src arg == dst arg
      mesa: remove dri_sarea.h, add glcore.h in Makefile
      gallium: Fix typeo in mipmap filter for GL_UNSIGNED_SHORT_1_5_5_5_REV
      Merge commit 'origin/master' into gallium-0.2
      mesa: reformat comments, rewrap lines, etc for a little better readability
      mesa: add support for 'invariant' keyword for GLSL 1.20
      mesa: add support for 'centroid' qualifier in GLSL 1.20
      mesa: allows 'f' suffix on GLSL float literals
      mesa: initial support for uniform variable initializers.
      mesa: track initialization status of uniform variables.  Plus, asst clean-ups.
      mesa: allow relative indexing into all register files and indirect dst register indexing
      mesa: tweak program register printing for RelAddr case
      mesa: remove unused/obsolete __NormalMatrixTranspose matrix
      mesa: fix accidental regression in GLSL built-in texture matrix lookup
      mesa: remove some do-nothing GLSL code
      mesa: make writemask_string() non-static
      mesa: revamp GLSL instruction emit code
      mesa: no longer need Writemask field in GLSL IR nodes
      mesa: fix merge conflict left-overs
      mesa: updated comment
      mesa: don't realloc instruction buffer so often
      mesa: rework GLSL array code generation
      mesa: glsl compiler debug code
      mesa: minor comment reformattting
      mesa: better variable name: s/aux/store/
      mesa: issue error, don't crash, when calling a prototyped, but undefined function
      mesa: add Flags field to gl_program_parameter
      mesa: added PROG_PARAM_ bits for invariant, flat/linear interpolation
      mesa: dump/debug varying vars list
      mesa: copy Flags in _mesa_clone_parameter_list()
      mesa: rename program parameter flags to match other Mesa conventions
      mesa: set flags for varying vars
      mesa: copy precision/variant/centroid info in slang_fully_specified_type_copy()
      mesa: check that varying variable qualifiers agree
      mesa: copy centroid/invariance/precision info in parse_init_declarator()
      mesa: add gl_program::Input/OutputFlags[] array
      tgsi: add tgsi_declaration fields for centroid sampling, invariant optimization
      mesa: pass shader centroid/invariant info through to the TGSI shader
      mesa: support for GLSL 1.20 array types
      mesa: added support for GLSL 1.20 array.length() method
      gallium: added centroid/invarient fields to declarations
      mesa: remove debug code
      mesa: add missing size check for assignment optimization
      mesa: add missing type check for function calls
      mesa: in slang linker, replace assertion with link error when max samplers exceeded
      mesa: checkpoint commit of GLSL 1.20 array syntax.
      mesa: glsl clean-ups
      mesa: simplify some glsl variable declaration code
      mesa: move variable initializer IR generation into _slang_gen_var_decl()
      mesa: consolidate variable declaration initializer code for globals too
      mesa: checkpoint: GLSL 1.20 array constructors
      mesa: remove unused fixup table code in glsl compiler
      mesa: move _slang_locate_function() to different file
      mesa: move some glsl compiler functions to different files to be more consistant
      mesa: more glsl type/function movement
      mesa: glsl compiler function renaming
      mesa: use _slang_alloc()
      mesa: more glsl function renaming
      mesa: fix some more GLSL 1.20 array things.
      mesa: array size fix in _slang_typeof_operation()
      mesa: remove incorrect array_len assignment
      mesa: copy array_len in slang_fully_specified_type_copy()
      mesa: basic array constructors work now
      mesa: remove unused varpool code in glsl compiler
      mesa: disable glsl debug output
      mesa: remove unneeded swizzle init code in glsl compiler
      mesa: code clean-up in glsl compiler
      mesa: remove old size=4 limit
      mesa: place glsl constant arrays in constant memory
      mesa: checkpoint: handle uniform vars in _slang_gen_var_decl()
      mesa: added comments, remove unused code
      mesa: more comments, clean up
      mesa: more re-org of variable declarations in glsl compiler
      mesa: bump glsl grammar revision
      mesa: updated GLSL docs
      mesa: fix some GLSL array regressions
      mesa: disable debug output
      mesa: better error message when running out of GLSL samplers
      mesa: allow variable indexing into the predefined uniform variable arrays
      mesa: fix bug in evaluation of structure fields
      mesa: updated comments about GLSL constants
      mesa: fix another "out of samplers" problem
      mesa: fix warning about possibly undefined var in GLSL compiler
      mesa: fix a GLSL swizzled writemask bug
      mesa: pass ctx to link_uniform_vars() to fix build error
      mesa: fix float->int mapping for glGetIntegerv(GL_DEPTH_CLEAR_VALUE)
      mesa: fix GL_DEPTH_CLEAR_VALUE casting
      add GL_READ_FRAMEBUFFER_BINDING_EXT case, regenerate get.c file
      mesa: fix GL_DEPTH_CLEAR_VALUE casting
      mesa: Move var declaration to top of scope.
      glsl: implement loop unrolling for simple 'for' loops
      glsl: loop unroll adjustments
      mesa: OSMesa Makefile fixes (use LIB_DIR)
      glsl: remove dead code
      glsl: also unroll loops with variable declarations such as "for (int i = 0; ..."
      glsl: disable some unused functions (but don't remove just yet)
      i965: init dst reg RelAddr field to zero
      glsl: check that the fragment shader does not write both gl_FragColor and gl_FragData[]
      glsl: bump up MAX_FOR_LOOP_UNROLL_COMPLEXITY
      glsl: pass GLcontext::Extension info down into GLSL preprocessor
      mesa: additional case in file_string()
      i965: allow gl_FragData[0] usage when there's only one color buffer
      mesa: fix float->int mapping for glGetIntegerv(GL_DEPTH_CLEAR_VALUE)
      mesa: fix GL_DEPTH_CLEAR_VALUE casting
      cell: fix breakage from xlib re-org
      mesa: fix off-by-one bug in _mesa_delete_instructions()
      glsl: fix broken +=, -=, *=, /= operators
      glsl: fix broken +=, -=, *=, /= operators
      docs: import 7.2 relnotes, start on 7.3 relnotes
      docs: more 7.3 doc updates
      docs: updated Cell docs, from gallium-0.2 branch
      mesa: set version string to 7.3-rc1
      glsl: fix typo in the vec2 += operator function
      docs: dri2proto, libdrm tweaks
      mesa: import glext.h version 44
      mesa: latest glxext.h header, no version change
      mesa: 7.3-rc-1 Makefile changes
      glsl: fix typo in the vec2 += operator function
      mesa: Move var declaration to top of scope.
      glsl: implement loop unrolling for simple 'for' loops
      glsl: loop unroll adjustments
      mesa: OSMesa Makefile fixes (use LIB_DIR)
      glsl: remove dead code
      glsl: also unroll loops with variable declarations such as "for (int i = 0; ..."
      glsl: disable some unused functions (but don't remove just yet)
      i965: init dst reg RelAddr field to zero
      glsl: check that the fragment shader does not write both gl_FragColor and gl_FragData[]
      glsl: bump up MAX_FOR_LOOP_UNROLL_COMPLEXITY
      glsl: pass GLcontext::Extension info down into GLSL preprocessor
      mesa: additional case in file_string()
      i965: allow gl_FragData[0] usage when there's only one color buffer
      mesa: fix off-by-one bug in _mesa_delete_instructions()
      glsl: fix broken +=, -=, *=, /= operators
      docs: import 7.2 relnotes, start on 7.3 relnotes
      docs: more 7.3 doc updates
      mesa: set version string to 7.3-rc1
      glsl: fix typo in the vec2 += operator function
      docs: dri2proto, libdrm tweaks
      mesa: import glext.h version 44
      mesa: latest glxext.h header, no version change
      mesa: 7.3-rc-1 Makefile changes
      glsl: make minimum struct size = 2, not 1
      glsl: make minimum struct size = 2, not 1
      glsl: replace 0/1 with GL_FALSE/GL_TRUE
      glsl: force creation of new scope for for-loop body
      docs: prerequisite updates
      xmesa: deprecate the "XMesa" interface
      mesa: remove the ancient include/GL/ugl*.h headers
      mesa: deprecate the GL/fxmesa.h header
      mesa: deprecate GL/amesa.h header (allegro driver)
      mesa: remove deprecated headers from Makefile.am
      mesa: remove old GLView.h header for BeOS
      docs: document deprecated/removed headers/interfaces
      mesa: omit old headers from tarball
      gallium: s/false/FALSE/
      cell: added rule to produce .s assembly files
      gallium: added comment/annotation support to PPC rtasm
      gallium: code to dump/debug PPC code (disabled)
      gallium: emit comments in TGSI->PPC codegen
      gallium: fix register clobber bug in TGSI->PPC codegen
      gallium: remove unused struct type
      gallium: use tgsi_dump_instruction() instead of ppc_comment()
      cell: use tgsi_dump_instruction() instead of spe_comment()
      cell: clean-up, re-indent, comments
      cell: move depth/stencil code into separate function
      cell: asst datatype clean-ups
      cell: simplify the 'optional register' code
      cell: datatype clean-ups in SPE rtasm
      cell: re-order the z/stencil fetch/extract/convert instructions for better perf
      cell: move color unpacking code into separate function
      cell: optimize unpack_colors() function, saving 12 cycles
      mesa: add osmesa.pc.in to tarball list
      windows: added new sources for 7.3 (may be more, needs testing)
      glsl: better fix for for-loop scope issue (commit 6333005f7aea3e5d1d86a5c47b3fa2a1ed2f3ff0)
      i965: fix broken ARB fp fog options
      i965: fix broken glBitmap + depth test
      i965: fix glDrawPixels Z coordinate in intel_texture_drawpixels().
      docs: fixes since 7.3-rc1
      glsl: add preprocessor support for #pragma
      docs: #pragma now handled
      i965: fix indentation
      mesa: put _NV suffix on a few opcodes
      i965: comment for emit_kil()
      i965: fix indentation
      i965: allow larger AA points on fallback path
      i965: indentation fixes
      mesa: fix incorrect transformation of GL_SPOT_DIRECTION
      glsl: simplify IR storage for samplers
      windows: remove reference to swizzle.c file
      glsl: propagate pragma info down into compiler from preprocessor
      i965: fix some FBO depth/stencil assertions
      i965: fix incorrect renderbuffer DataType assignment
      i965: asst. fixes, work-arounds for FBOs and render to texture
      r300: work-around FRAG_BIT_FOGC warning/error
      glsl: minor clean-up for rect sampler test
      glsl: fix comment
      mesa: bump version to 7.3-rc2
      glsl: move declaration before code
      glsl: use _mesa_sprintf()
      glsl: fix broken sampler assignments
      mesa: remove GL_DEPTH_TEST + no depth buffer test
      intel: added intel_rendering_to_texture() helper function.
      i965: fix polygon culling bug when rendering to a texture/FBO
      glx: gcc 2.95 build fix (move declaration before code)
      tgsi: change an if to an else-if, added const qual, added comments
      gallium: use align() intead of round_up()
      tests: test pseudo-XOR blend mode.
      gallium: minor reformatting
      statetracker: copy back color buffer to front buffer when needed
      mesa: fix build of stand-alone glslcompiler driver
      mesa: inlclude whole windows/VC8/ directory in tarballs
      mesa: bump version to 7.3-rc3
      mesa: silence compiler warning at -O2
      mesa: silence uninitialized var warnings
      glsl: silence unused var warnings
      docs: document glXMakeContextCurrent() and Windows fixes
      Revert "windows: new VC8 projects statically linked against libcmt"
      mesa: add some debug assertions to detect null current texture object pointers
      swrast: fix redundant texture application in affine_textured_triangle().
      docs: assorted updates, link fixes
      docs: set 7.3 release date
      mesa: set version to 7.3
      docs: 7.3 md5 sums
      docs: skeleton 7.4 release notes file
      mesa: master is open for new development, eventually will be Mesa 7.5
      docs: placeholder 7.5 release notes
      mesa: added _mesa_fprintf() wrapper
      glsl: set shader->CompileStatus in _slang_compile()
      glsl: new _mesa_write_shader_to_file() function
      glsl: call _mesa_write_shader_to_file().  Debug-only, disabled
      glapi: XML spec for GL_ARB_framebuffer_object
      glapi: include ARB_framebuffer_object.xml
      mesa: regenerated GL API files
      mesa: initial extension bits for GL_ARB_framebuffer_object
      mesa: for ARB_fbo, lift restriction that all FBO attachments are same size and color format
      mesa: additional FBO/RB id error checking for ARB_fbo
      mesa: add new ColorEncoding and ComponentType to gl_renderbuffer
      mesa: add new ARB_fbo queries, fix some error tests
      mesa: added ctx->Driver.ValidateFramebuffer() callback
      mesa: update update_framebuffer_size() for ARB_fbo and mixed renderbuffer sizes
      mesa: call fbo_incomplete() if driver marks FBO as incomplete (debug only)
      mesa: stub for _mesa_RenderbufferStorageMultisample()
      mesa: added NumSamples, MaxSamples for ARB_fbo
      mesa: added GL_MAX_SAMPLES query for GL_ARB_fbo
      mesa: add ARB_framebuffer_object.xml to API_XML
      mesa: init MaxSamples = 0 (no multisampling)
      mesa: refactor glRenderbufferStorage(), glRenderbufferStorageMultisample() code
      mesa: update Visual.samples field in _mesa_update_framebuffer_visual()
      mesa: additional FBO error checking for multisample-related things
      mesa: add support for GL_DEPTH_STENCIL_ATTACHMENT point.
      mesa: fix some renderbuffer/framebuffer delete semantics
      mesa: avoid calling _mesa_test_framebuffer_completeness() more than needed
      mesa: enable ARB_fbo for s/w drivers
      demos: updated FBO tests to for ARB_fbo
      demos: revamp the fbotexture.c demo
      intel: inline some renderbuffer functions
      intel: plug in stub intel_validate_framebuffer() function
      i965: minor reformatting
      i965: disallow separate depth/stencil renderbuffers
      intel: remove unneeded call to ctx->Driver.DepthRange()
      intel: asst clean-ups, simplifications in intel_draw_buffer()
      intel: remove/disable the "paired depth/stencil" code
      intel: add GL_EXT_framebuffer blit extension
      i965: enable GL_ARB_framebuffer_object
      docs: first 7.5 feature: GL_ARB_framebuffer_object
      i965: whitespace changes and reformatting
      mesa: initial bits for GL_EXT_vertex_array_bgra
      mesa: update glColorPointer, etc for GL_EXT_vertex_array_bgra
      mesa: improve array initialization code, and set the new array->Format field.
      mesa: update tnl module for GL_EXT_vertex_array_bgra
      mesa: enable GL_EXT_vertex_array_bgra for sw drivers
      i965: enable GL_EXT_vertex_array_bgra
      Merge branch 'vertex_array_bgra'
      docs: document improved stencil support and GL_EXT_vertex_array_bgra
      mesa: refactor _mesa_TexEnvfv() code with helper functions
      mesa: consolidate glGetTexEnvi/f() code with new get_texenvi() helper
      mesa: set the new array->Format field in VBO code
      mesa: initial changes for GL_NV_texture_env_combine4
      mesa: update glTexEnv(), glGetTexEnv() for GL_NV_texture_env_combine4
      mesa: update state setup/validation for GL_NV_texture_env_combine4
      swrast: updates for GL_NV_texture_env_combine4
      mesa: updated fragment shader codegen for GL_NV_texture_env_combine4
      mesa: enable GL_NV_texture_env_combine4 for sw drivers
      intel: enable GL_NV_texture_env_combine4 extension
      i965: init array->Format fields (see bug 19708)
      Merge branch 'tex_combine4'
      docs: added GL_NV_texture_env_combine4
      gallium: updated comments in st_extensions.c
      i965: scissor rect was inverted when rendering to texture
      intel: Move swap-related functions from intel_buffers.c to new intel_swapbuffers.c
      intel: move glClear-related code into new intel_clear.c file
      intel: move intelInitExtensions() and related code into new intel_extensions.c
      intel: remove unused var
      intel: make intelUpdateScreenFromSAREA() static
      intel: remove old #includes
      intel: #include clean-ups
      intel: asst. casts to silence warnings
      intel: save/restore GL matrix mode in intel_meta_set_passthrough_transform(), intel_meta_restore_transform()
      intel: check if stencil test is enabled in intel_stencil_drawpixels()
      intel: move some driver functions around
      intel: whitespace changes
      intel: replace i915/intel_state.c and i965/intel_state.c with shared file
      i915: rename some functions
      mesa: move call to _mesa_update_framebuffer_visual()
      mesa: refactor glTexParameter code
      mesa: if texObj is NULL in fetch_texel_*(), return black.
      mesa: set/get new state for GL_EXT_texture_swizzle
      mesa: implement texture swizzling in swrast
      mesa: additional GL_INVALID_OPERATION tests for texture swizzle
      i965: minor comments
      i965: widen per-texture bitfields for 16 texture image units
      i965: remove pad field
      i965: minor improvements in brw_wm_populate_key()
      i965: minor comment additions/edits
      i965: fix bug in pass0_precalc_mov()
      Merge commit 'origin/master' into texture_swizzle
      i965: minor clean-up, comments, etc.
      i965: implement GL_EXT_texture_swizzle
      i965: minor tweak: replace OPCODE_MOV with OPCODE_SWZ
      docs: document GL_EXT_texture_swizzle
      mesa: remove GL_SGIX_shadow, GL_SGIX_shadow_ambient and GL_SGIX_depth_texture
      docs: assorted updates, link fixes
      docs: set 7.3 release date
      mesa: set version to 7.3
      docs: 7.3 md5 sums
      docs: skeleton 7.4 release notes file
      mesa: set version to 7.4 for mesa_7_4_branch
      docs: fix typo
      intel: save/restore GL matrix mode in intel_meta_set_passthrough_transform(), intel_meta_restore_transform()
      intel: check if stencil test is enabled in intel_stencil_drawpixels()
      i965: widen per-texture bitfields for 16 texture image units
      i965: fix bug in pass0_precalc_mov()
      docs: i965 fixes
      mesa: fix a render to texture FBO validation bug
      i965: fix render to FBO/texture orientation bugs
      intel: remove unused intel_rendering_to_texture()
      i965: use bitfields in brw_sf_unit_key struct
      intel: fix check for Y orientation in span functions.
      intel: formatting clean-ups
      mesa: allow glFramebufferTexture1/2/3D(target = GL_READ/DRAW_FRAMEBUFFER)
      intel: remove unused #includes
      intel: remove unused intel_depthstencil.[ch]
      mesa: remove incorrect refcounting adjustment in adjust_buffer_object_ref_counts()
      mesa: add missing _mesa_reference_texobj() calls for texture array targets
      i915: updated render to texture/fbo test
      intel: remove unused RenderToTexture field
      swrast: replace macro with inline function
      swrast: replace RENDER_START/FINISH macros with inline functions
      i965: formatting, comments, whitespace clean-ups
      intel: more debug info
      mesa: fix incorrect call to clear_teximage_fields() in _mesa_TexImage2D()
      mesa: simplify the _mesa_get_proxy_tex_image() function
      mesa: move code after decls.  Fixes Window build failure.
      mesa: make _mesa_fprint_program_opt() non-static
      mesa: fix stand-alone glslcompiler
      glsl: update program->InputsRead when referencing input attributes
      mesa: fix GLSL issue preventing use of all 16 generic vertex attributes
      util: added more functions to extfuncs.h
      demos: update multitex.c GLSL demo to use vertex arrays or glVertex-mode
      demos: modify bufferobj.c to exercise interleaved vertex arrays
      mesa: simplify delete_wrapper()
      xlib: use MESA_GLX_FORCE_DIRECT to make glXIsDirect() always return True
      docs: document new MESA_GLX_FORCE_DIRECT env var for the Xlib driver
      mesa: minor error msg improvement
      demos: silence uninitialized var warning
      demos: remove unused function
      mesa: make Xlib glXIsDirect() always return True
      Revert "docs: document new MESA_GLX_FORCE_DIRECT env var for the Xlib driver"
      swrast: add minor comments
      mesa: more info in error messages
      glsl: replace assertion with conditional in _slang_pop_var_table()
      glsl: remove unused prototype
      glsl: use _slang_var_swizzle() in a few places to simplify the code.
      gallium: move 'struct pipe_winsys'
      gallium: fixup #includes: p_screen.h does not need anything in p_state.h
      mesa: minor Makefile improvement for versioning
      mesa: remove oddball linux-directfb-install makefile rule
      mesa: meaningless whitespace change to see if git's working (ignore)
      Revert "mesa: meaningless whitespace change to see if git's working (ignore)"
      mesa: tweak output of _mesa_write_shader_to_file()
      glsl: new MESA_GLSL env var for GLSL debugging features
      swrast: return (0,0,0,1) when sampling incomplete textures, not (0,0,0,0)
      mesa: fix tnl->render_inputs_bitset setup for fragment program texcoords
      mesa: fix logic error in computing enableBits in update_texture_state()
      mesa: minor clean-ups, remove unneeded conditional
      mesa: code refactoring: move texcombine code into update_tex_combine()
      mesa: debug code for printing info about textures, writing teximages to disk
      mesa: minor fixes to incomplete texture debug code
      cell: compile fix: pipe_constant_buffer no longer has size field
      cell: compile fix: pipe_constant_buffer no longer has size field
      cell: compile fix: alpha.ref is now alpha.ref_value
      cell: compile fix: no-op xlib_create_brw_screen() for Cell build
      softpipe: simplify an assertion
      cell: compile fix: many updates to cell texture code for new surface mapping
      cell: remove unused var
      mesa: rework _mesa_reference_framebuffer() to look like _mesa_reference_renderbuffer()
      mesa: merge gallium-0.2 into gallium-master-merge
      mesa: remove old 'sources' file in favor of 'sources.mak'
      swrast: fix typo: s/drapix/drawpix/
      mesa: prefix #includes with main/
      softpipe: add null ptr check in softpipe_map_constant_buffers()
      mesa: added new linux-gallium and linux-gallium-debug configs
      mesa: build/use libmesagallium.a for gallium builds
      cell: update linux-cell config
      re-add MSAA support
      i965: need to disable current shader, if any, in intel_clear_tris()
      mesa: replace _mesa_unreference_framebuffer() with _mesa_reference_framebuffer()
      mesa: replace _mesa_unreference_framebuffer() with _mesa_reference_framebuffer()
      swrast: use ASSIGN_4V() macro
      mesa: add no-change testing for a few more texture parameters
      mesa: avoid setting texObj->_Complete = GL_FALSE when there's no state change
      mesa: add x86/rtasm/x86sse.c to fix linux-x86 build
      mesa: fix/change state validation order for program/texture state
      mesa: s/_IMAGE_NEW_TRANSFER_STATE/_MESA_NEW_TRANSFER_STATE/ to be more consistant with other flags
      intel: minor reformatting, comments
      mesa: another fix for program/texture state validation
      mesa: remove the unused _mesa_UpdateTexEnvProgram() function
      Merge commit 'origin/gallium-0.2' into gallium-master-merge
      Merge commit 'origin/gallium-master-merge'
      cell: update Cell driver info (code is on master now)
      cell: asst build fixes in linux-cell config
      docs: some Cell driver docs updates
      demos: better error message for overlay.c, see bug 20055
      glsl: fix incorrect size returned by glGetActiveUniform() for array elements.
      glsl: fix glUniform() array bounds error checking
      glsl: rework _mesa_get_uniform[fi]v() to avoid using a fixed size intermediate array
      glsl: raise GL_INVALID_OPERATION for glUniform(location < -1)
      glsl: allow setting arrays of samplers in set_program_uniform()
      demos: minor updates for shader_api.c test
      mesa: get rid of _math_init()
      mesa: refactor MATH_SOURCES, remove Mesa x86 codegen from gallium build
      gallium: silence warnings about void ptr arithmetic
      gallium: const-correctness for u_linear.c functions
      softpipe: remove some old polygon stipple stuff and do some clean-ups
      softpipe: asst comments, clean-ups
      softpipe: remove unneeded #include
      softpipe: asst clean-ups, const correctness, comments
      mesa: remove empty, unneeded mathmod.h header
      mesa: restore FLUSH_VERTICES() in _mesa_notifySwapBuffers()
      mesa: remove unused functions in m_xform.[ch]
      mesa: move _mesa_transform_vector() from m_xform.c to m_matrix.c
      mesa: don't include m_xform.h where not needed
      mesa: consistantly use mesa memory-functions in gallium state tracker
      mesa: use new ST_CALLOC_STRUCT() macro in gallium state tracker
      mesa: add additional texture size/limit assertions
      mesa: check if TNL state is null in _tnl_free_vertices() to avoid potential segfault
      softpipe: some improvements to texture tile cache
      mesa: when printing/dumping instruction, include relative addressing info
      glsl: added --params option to stand-alone GLSL compiler
      glsl: fix an array indexing bug
      mesa: turn on reporting of GLSL version 1.20
      glsl: fix mistake in a comment
      mesa: add some debug code to help diagnose incomplete FBO attachments (disabled)
      i965: fix inconsistant indentation in brw_wm.c
      i965: formatting and indentation fixes
      i965: s/__inline/INLINE/
      i965: more reformatting/clean-up
      intel: turn on GL_ARB_shading_language_120
      i965: updated comments
      i965: code clean-ups, comments, and minor refactoring
      i965: minor clean-ups
      i965: the return value of translate_insn() is never used.  Make it void.
      i965: add missing break for OPCODE_RET case
      i965: rewrite the code for handling shader subroutine calls
      cell: combine eval_z(), eval_w() functions
      cell: new/tighter code for computing fragment program inputs
      cell: minor Makefile clean-up
      cell: use some SPU intrinsics to get slightly better code in eval_inputs()
      glsl: silence some uninit var warnings
      i965: tell GLSL compiler to emit code using condition codes
      mesa: remove old comments
      glsl: fix a swizzle-related regression
      mesa: increase MAX_UNIFORMS to 1024 (of vec4 type)
      mesa: improved error msg
      glsl: fix link failure for variable-indexed varying output arrays
      mesa: bump gl.h version comment to 7.7 (bug 20170)
      glsl: fix inequality in set_program_uniform()
      glsl: asst improvements, clean-ups in set_program_uniform()
      mesa: convert VERT_RESULT_* from #defines to enum, like the others
      cell: remove old surface_map code
      cell: start adding new cell_transfer types/code
      cell: remove unused var
      cell: update vbuf code to catch up to recent changes
      cell: updates for new pipe_transfer changes
      cell: patch up cell_texture.c so it compiles
      mesa: initialize ctx->Stencil._BackFace = 1
      mesa: fix/update/restore comments related to two-sided stencil
      mesa: support GL_EXT_stencil_two_side in gallium/mesa state tracker
      glsl: fix vec4_texp_rect IR code (need projective version)
      glsl: rename GLSL texture assembly instructions to be more legible
      i965: additional debug output
      intel: fix datatype typo, s/GLboolean/GLuint/
      i965: added comment
      i965: var renaming, clean-up
      i965: update comment, use const qualifier
      mesa: freshen-up comments, move some fields in prog_instruction
      i965: separate emit_op() and emit_tex_op() functions
      mesa: add TexShadow field to prog_instruction
      glsl: use new IR opcodes for TEX instructions with shadow comparison
      i965: check depth_mode in translate_tex_format() for MESA_FORMAT_S8_Z24
      i965: use the new prog_instruction::TexShadow field
      gallium: use the TGSI_TEXTURE_SHADOW1D/2D/RECT texture types for TEX instructions
      cell: added null ptr check in xm_flush_frontbuffer()
      softpipe: minor code movement in softpipe_get_tex_transfer()
      mesa: re-org texgen state
      mesa: use an array for default texture objects
      mesa: use an array for current texture objects
      mesa: use enums for TEXTURE_x_INDEX values
      mesa: regenerated gl_mange.h file
      glapi: update find_entry() for mangled names
      gallium: remove dependency on main/glheader.h in glxapi.c
      mesa: remove redundant assertions (same asserts in context.c)
      mesa: simplify texture combine state copying in _mesa_copy_texture_state()
      mesa: assorted clean-ups, var renaming, etc.
      mesa: remove unused ENABLE_TEXGENx, ENABLE_TEXMATx flags
      mesa: move a bunch of compiler-related stuff into new compiler.h header
      mesa: remove unneeded #includes
      mesa: #include, misc clean-ups
      mesa: remove unneeded #include
      mesa: include compiler.h, fixes cell build, remove Haiku special case
      glsl: fix another swizzle-related bug
      gallium: fix build breakage in st_cb_viewport.c
      gallium: include st_cb_viewport.h to silence warning
      glsl: yet another swizzled expression fix
      mesa: s/sources/sources.mak/ in Makefile
      mesa: remove removed VMS files from Makefile
      mesa: use quotes for #include
      glsl: silence warning
      mesa: add gallium and egl files to tarball list
      mesa: add EGL headers to tarball list
      mesa: added GLES 1/2 headers to tarball file list
      mesa: fix merge conflict (in comment)
      cell: don't need tex transfer for drawing surfaces
      cell: overhaul cell teximage code
      softpipe: minor code simplification for face/zslice offset calculation
      egl: add comment/reminder to fix the CFLAGS in this Makefile
      egl: use new EGL_LIB_DEPS to pass library dependencies to mklib when building libEGL
      egl: remove compiler flags from CFLAGS
      i965: whitespace/indentation fixes
      mesa: replace old prog_instruction::Sampler field with Aux field
      i965: add missing init for region->width
      mesa: avoid extraneous calls to ctx->Driver.BindFramebuffer()
      demos: add a fourth test case to VBO test for position/color in different VBOs
      intel: updated comment, some debug code (disabled)
      intel: check texture formats in intel_validate_framebuffer()
      intel: no-op the intel_finish_render_texture() function
      docs: add SPARC assembly updates
      gallium: add st_validate_framebuffer() driver function
      gallium: fix state tracker's stencil buffer test
      tests: new mapvbo.c test
      mesa: fix incorrect error handling in glBufferDataARB()
      mesa: updated comments
      mesa: if a buffer object is mapped when glDeleteBuffers() is called, unmap it
      mesa: set bufObj->Pointer = NULL after unmapping
      mesa: update fragResults array in arb_output_attrib_string()
      intel: remove some unneeded buffer unmap calls
      demos: fix renderbuffer leak in progs/tests/fbotexture.c
      mesa: lots of updated comments, formatting clean-ups
      mesa: move gl_enable_attrib struct to attrib.c, the only place it's used
      mesa: move gl_attrib_node struct to attrib.c too
      mesa: remove dead code
      mesa: comments, whitespace, reformatting
      mesa: replace FEEDBACK_TOKEN macro with _mesa_feedback_token() inline function
      mesa: convert macro to inline function
      mesa: move GLfixed type and related macros to swrast module
      mesa: add a prototype to silence warnings
      mesa: move #include "bitset.h" out of mtypes.h - not needed in core Mesa
      mesa: use fp pointer in _tnl_InvalidateState()
      mesa: move _GenFlags = 0x0 to texgen loop
      demos: add progs/glsl/shadow_sampler.c to test GLSL shadow2D(), etc.
      mesa: convert some #defines to enums
      mesa: add gallium state tracker sources to ALL_SOURCES
      mesa: rename, reorder FRAG_RESULT_x tokens
      mesa: just re-order some parts and update comments in sources.mak
      mesa: remove VF_SOURCES, simplify MATH_XFORM_SOURCES
      mesa: remove unused AUX buffers
      mesa: move update_texture_compare_function() call out of loop
      mesa: move texture_override() code into calling loop
      mesa: clarify comments for per-unit texture bitfields
      mesa: fixed computation of _EnabledCoordUnits
      swrast: use _EnabledCoordUnits for fixed-function texturing
      mesa: add ctx->Stencil._Enabled field
      mesa: use Stencil._Enabled field instead of Stencil.Enabled
      mesa: remove warning/short-circuit of stencil enable w/ no stencil buffer
      gallium: only enable depth test if a depth bufffer is available
      mesa: don't draw arrays if vertex position array is not enabled
      mesa: use _mesa_reference_texobj() when setting texUnit->Current pointer
      mesa: fix texture enable regression
      mesa: move call to update_texture_compare_function()
      mesa: comments and code documenting a bug with depth 32 TrueColor drawing/reading
      mesa: more tex image debug/dumping code
      mesa: save some useful VBO debug/dump code (disabled)
      mesa: fix sw fallback state validation bug
      xlib: code to force fixed function -> shader translation (for debug, disabled)
      gallium: remove old state tracker renderbuffer attachment assertion
      mesa: include main/dd.h in t_vb_points.c and t_vp_build.c
      mesa: include mfeatures.h
      cell: update cell driver after gallium reference count changes
      mesa: refactor x86 code
      mesa: rename x86.c -> x86_xform.c
      mesa: rename common_x86_macros.h -> x86_xform.h
      mesa: make _mesa_init_x86_transform_asm() static
      mesa: remove unneeded x86.h header
      mesa: move sse.h and 3dnow.h #includes
      mesa: _mesa_get_x86_features() only needs to do its thing once
      mesa: new cpuinfo.c file to init/query cpu info and extensions
      mesa: call _mesa_get_cpu_features() during one-time-init
      mesa: call _mesa_get_cpu_string() to get CPU info for GL_RENDERER string
      fix incorrect prototype for glMapBufferRange() in glext.h
      tests: add new mapbufrange.c test to test GL_ARB_map_buffer_range
      gl: update glext.h to version 46
      softpipe: added null ptr check for align_free() call in vbuf code
      gl: added include/GL/wglext.h
      mesa: add wglext.h to tarball list
      gallium: added null ptr check in align_free()
      Revert "softpipe: added null ptr check for align_free() call in vbuf code"
      i965: init dest reg CondMask = COND_TR (the proper default)
      i965: fix screen depth test in intel_validate_framebuffer)_
      mesa: when printing src regs, use |reg| for absolute value
      mesa: added some assertions
      i965: fix emit_math1() function used for scalar instructions
      i965: comments and formatting fixes
      i965: avoid unnecessary calls to brw_wm_is_glsl()
      i965: comments and minor clean-ups
      i965: comments
      mesa: add new program optimizer code
      i965: bump up BRW_EU_MAX_INSN
      mesa: added _mesa_read_shader() function to read shaders from files
      i965: check if we run out of GRF/temp registers
      glsl: call the program optimizer
      mesa: remove last of _mesa_unreference_framebuffer() calls
      mesa: silence warning
      mesa: remove GL_MESA_program_debug extension
      mesa: gl_register_file enum typedef
      swrast: rename s_buffers.c -> s_clear.c
      swrast: remove old comment
      mesa: move glViewport and glDepthRange functions into new viewport.c file
      mesa: use @ to silence some Makefile output
      vbo: make bind_array_obj() code a little more concise
      mesa: move shared context state functions to new shared.c file
      r300: remove assignment to removed StringPos field
      gallium: use unsigned long to silence warnings with 64-bit build
      mesa: s/int/GLsizeiptr/ to silence warning with 64-bit build
      mesa: reorder register file enums
      st: use pointer_to_offset() cast wrapper to convert pointers to uint
      st: remove unused DrawPixels code
      st: silence warning
      i965: fix cube map lock-up / corruption
      demos: in progs/demos/cubemap.c press c/f to cycle through clamp/filter modes
      xmesa: set back-buffer's drawable field
      glsl: fix typo: s/vec4_tex1d_proj/vec4_tex_1d_proj/
      mesa: fix dumb sizeof() vs. strlen() mix-up
      glsl: remove stray/unneeded totalSize assignment
      glsl: some clean-ups, remove old assertions, add new assertions
      glsl: remove _slang_attach_storage() function
      i965: fix typos in comments
      i965: asst. code clean-ups, comments
      i965: added cast wrappers, comments
      i965: use new cast wrappers
      i965: minor code clean-ups, comments
      i965: more code clean-ups, comments
      i965: fix lock-ups when GLSL program wrote to gl_FragDepth
      intel: include main/viewport.h
      mesa: remove gl_texture_object::_Function field and associated code
      mesa: minor comments
      mesa: remove some last remnants of GL_MESA_program_debug
      demos: fix typo
      mesa: fix transposed red/blue in store_texel_rgb888/bgr888() functions
      demos: fix error string, comment
      mesa: fix glRead/DrawBuffer(GL_AUXn) error value
      mesa: move declarations before code
      wgl: add new dispatch stubs
      demos: move declaration before code
      config: add -Wdeclaration-after-statement to linux config
      i965: comments
      i915: move declarations before code
      i965: fix const correctness
      i965: move declaration before code
      mesa: improve some error messages
      mesa: override_internal_format() function for debug/test purposes (disabled)
      mesa: added GL_DU8DV8_ATI case in _mesa_components_in_format()
      mesa: added 1D/3D fetch_texel functions for DUDV8
      mesa: more info in _mesa_problem() call
      mesa: add GL_DUDV_ATI cases in calculate_derived_texenv()
      mesa: improve another _mesa_problem() call
      mesa: glUseProgram() debug code (disabled)
      i965: debug code, use gl_register_file type
      i965: move declarations before code
      i965: remove unused PROGRAM_INTERNAL_PARAM, added comment
      i965: add some register number assertions
      i965: more register number assertions

Bruce Merry (6):
      in __glXGetArrayType() return type, not enabled (bug 10938)
      Fix several bugs relating to uniforms and attributes in GLSL API
      More fixes to shader_api
      Add a test program to test for assorted bugs in shader_api.c
      Make use of count in _mesa_uniform_matrix
      Convert to 0/1 when setting boolean uniforms

Carlos Martín Nieto (3):
      nouveau: Implement much of the fog handling.
      nouveau: update to DRM API patchlevel 10
      nouveau: Missing notifier -> notifierobj migration

Chris Rankin (5):
      r200: Implement SetTexOffset hook.
      Remember to call XSync() before resetting X error handler.
      radeon: SetTexOffset support
      mesa: fix asst path/include mistakes in prev commits
      Fix X86 compilation.

Chris Wilson (2):
      intel: Correct decoding of 3DSTATE_PIXEL_SHADER_CONSTANTS
      intel: Decode MI operands using specific length masks

Christian Neumair (1):
      set log level w/ env var

Christoff Brill (3):
      remove CVS/XFree86 keywords
      use R200_DEBUG for debug output
      change max anisotropy test

Christoph Bill (5):
      Add early register descritpion.
      r300: Use reg definition when available & add missing reg definition.
      r300: Use register name & add a register about shading.
      r300: Added some Doxygen comments.
      r300: Added a few more Doxygen comments.

Christoph Brill (29):
      [r300] document type 3 packets to draw primitives based on AMD spec
      [r300] Document some of the wild guesses in VAP_OUTPUT_VTX_FMT based on AMD spec
      [r300] document VAP_CNTL based on AMD spec
      [r300] Document Z-buffer related register ZB_BW_CNTL
      [r300] Update some magic registers to real names
      [r300] clean some more magic registers based on AMD spec
      [r300] Replace more magic number by register definitions from AMD
      [r300] Add RB3D_DISCARD_SRC_PIXEL_LTE_THRESHOLD and some HyperZ defintions
      [r300] rename all unkown structs r300_hw_state to readable names
      [r300] Add more struct names for r300_hw_state
      [r300] Sync the names for Z-Buffer registers with the AMD spec
      [r300] Add some more register from the AMD spec in the area of AARESOLVE
      [r300] Add register definitions based on AMD spec starting with chapter 10
      [r300] Document R300_RB3D_COLORMASK properly and rename it to RB3D_COLOR_CHANNEL_MASK
      [r300] Further document FG_ALPHA_FUNC (renamed from R300_PP_ALPHA_TEST) and finally add some information to R300_RB3D_DSTCACHE_CTLSTAT
      [r300] Sync fog register names to the AMD spec
      [r300] Sync fog color register names
      [r300] Further document and add register definitions (found bugs in LINE handling)
      [r300] Document some registers in the POINT area
      [r300] Document POLY_MODE and add some TODOs that might have triggered some bugs
      [r300] Add more register from the AMD spec
      [r300] Document registers completed 10.1 to 10.3
      [r300] revert complete stupid changes
      [r300] Document based on chapter 10.4 and 10.5
      [r300] fix wow-pinkness regression. Fixed by Markus Amsler
      r300: properly handle GL_POINT in glPolygonMode
      r300: R5xx and R3xx use different registers for RS_IP and RS_INST
      r300: Fix some issues with masks in stencil buffer area
      r300: replace some hard coded mask by define in stencil area

Christoph Kubisch (1):
      updated VC7 project files

Claudio Ciccani (13):
      Clear window's event mask before enabling handled events.
      Fixed warnings.
      Moved glutDeviceGet() to events.c.
      Handle GLUT_DEVICE_KEY_REPEAT,GLUT_OWN_JOYSTICK,GLUT_JOYSTICK_POLL_RATE in glutDeviceGet().
      Fixed compilation errors/warnings.
      Remove DirectFBGL header from Mesa bacause since 1.0.0 DirectFB installs its own header.
      Be aware that the surface storage can change between locks.
      Updated copyright header.
      Fixed initialization of render buffer and deinitialization of context.
      Compute the amount of time to sleep on idle event using timers as reference.
      [glut-directfb] When converting microseconds to milliseconds, round to the next integer.
      [glut-directfb] Fixed displaying of single buffered window.
      [directfb] Added RGB444 and RGB555.

Colin McDonald (1):
      fixed problem with big glDrawArrays (see bug 12141)

Corbin Simpson (296):
      Add chip id 71D5 (RV530 M66) to radeon_chipset.h
      Initial r5xx fragment program compiler support.
      Added OPCODE_ABS, slightly fixed ADD/SUB
      Start of TEX/TXP support.
      r5xx: Fragprog shader now handles TEX/TXP correctly.
      Merge branch 'r500test' of git://people.freedesktop.org/~airlied/mesa into r500test
      Make radeon stuff build again.
      Merge branch 'r345-cleanup' of git://people.freedesktop.org/~agd5f/mesa into r500test
      Merge branch 'r500-support' into r500test
      Merge branch 'r500test' of git://people.freedesktop.org/~csimpson/mesa into r500-support
      r5xx: Fix dumb shader.
      r5xx: Fix for loops.
      r5xx: Use max_temp_idx.
      r5xx: Fix typo.
      r5xx: We update max_temp_idx now, so no need to hard-code it.
      r5xx: Emit an OUT instruction at the end of execution.
      r5xx: FP: Make MOV/ABS look pretty.
      r5xx: FP: Add OPCODE_TXB.
      r5xx: Index inputs and temps.
      r5xx: Fix false error with DP3/DP4.
      r5xx: Fix FP inputs. (For good?)
      r5xx: Unbreak MAX and MIN.
      r5xx: First swing at OPCODE_COS.
      r5xx: Adding more opcodes.
      r5xx: Add OPCODE_SCS.
      r5xx: Add OPCODE_SWZ.
      r5xx: Fix SCS.
      r5xx: Fix FRC.
      r5xx: Added OPCODE_DPH.
      r5xx: Add OPCODE_KIL.
      r5xx: ALU/OUT fixups.
      r5xx: Fix typo of epic proportions.
      r5xx: Swap sources for CMP.
      r5xx: Fix magic offsets for output fifo write masks.
      r5xx: Fixup emit_tex, add debugging info, enable temp temps.
      r5xx: New fix for COS/SIN/SCS.
      r5xx: Fixup SOP insts.
      r5xx: Count refs so we don't have to guess on temp reg allocation.
      r5xx: Add OPCODE_POW.
      r5xx: Initial (broken) OPCODE_LRP.
      r5xx: Change debug info for readability.
      r5xx: Fixed LRP.
      r5xx: More trig work.
      r5xx: Add OPCODE_DST.
      r5xx: Move dumb_shader.
      r5xx: Clean up some compiler warnings.
      r5xx: Remove some debugging cruft.
      r5xx: Fix SGE/SLT.
      r5xx: Consolidate FP tex insts.
      r5xx: Add emit_mad() for FP.
      r5xx: More emit_alu().
      r5xx: Negation masks for every inst except SWZ.
      r5xx: Massive MAD cleanup.
      r5xx: Unbreak texture swizzling.
      Replace copyright on r500_fragprog.c
      r5xx: First stab at LIT.
      r5xx: Moar LIT.
      r5xx: Enhance emit_mov().
      r5xx: Fix FP temp counting.
      r5xx: Fix emit_mov() regression.
      r5xx: Just a few small LIT fixes.
      r5xx: Add OPCODE_XPD. In working condition, I might add.
      r5xx: Dump shader constants when dumping program assembly.
      r5xx: Cleanup SOP with emit_sop().
      r5xx: More emit_sop(), stage 2.
      r5xx: Last emit_sop() for now.
      r5xx: Add OPCODE_FLR.
      r5xx: Enable depth write emission.
      r5xx: Fix speedy LIT once and for all.
      r5xx: Unbreak anisotropic filtering?
      r300: Allow driconf to set a default anisotropy.
      r3xx/r5xx: Don't force aniso.
      r5xx: FP refactor, take one.
      r5xx: New FP code, take two.
      r5xx: More FP rewriting; fix texrect FP insts.
      r5xx: Detangle FP fallback and translation switches.
      r5xx: Enable fragment.position, partial ARB_shadow.
      r300: Unbreak LOD biasing, a bit.
      Oops, misordered a few instructions.
      r300: Enable LOD bias state emission.
      r300: Forgot to clear old state before writing new state.
      r300: Fix new incarnation of bug 3195.
      r300: Make LOD bias a persistent environment variable.
      Revert accidental edit to progs/demos/lodbias.
      r300: Change LOD bias emission to more closely follow per-tex rules.
      r3xx/r5xx: Enable ARB_point_parameters.
      added test for ARB GLSL extensions
      r5xx: Add DDX and DDY instructions.
      r5xx: Enable fog options.
      r5xx: Don't squish GL context when using FogOption
      r5xx: Final fog option fix.
      gallium-r300: Initial commit.
      gallium-r300: Add some headers.
      gallium-r300: Look less like i915.
      gallium-r300: Make it build.
      gallium-r300: Add r300_clear.
      gallium-r300: Add copyrights, place (broken) CS.
      gallium-r300: Add r300_blit.
      gallium-r300: Add r300_surface.
      gallium-r300: Fit it all together now.
      gallium-r300: Set right ROP for solid fills.
      gallium-r300: Max LOD bias is 16.0.
      gallium-r300: Add primitive CS.
      r300: Hook up to winsys, add missing header.
      Make r300 and amd build in scons.
      A bit of r300 cleanup.
      And unbreak traditional build.
      r300, amd: Make everything build. (Not necessarily work, mind you.)
      r300, amd: Add the ability to flush the CS.
      r300: Add blend state.
      r300: Add scissor state, fix build.
      r300: Add DSA state.
      r300: Hook up state functions.
      r300: Fix errant inlines.
      r300: Add more state.
      r300: Add blend color.
      r300: Remove r300_state.h
      r300: Add a basic dirty state emit.
      r300: Various flags, small state tracking things.
      r300: Add chipset sorting and capabilities.
      r300: Use chip caps for something.
      r300: Add path for pci_id in winsys.
      r300: Fix missing free().
      r300: Fix indenting.
      r300: Set floating-point params.
      r300: Fix constness, compile warnings, indentation in r300_state.
      [BROKEN] r300: Add initial clear/fill code.
      r300: Unbreak build, finish clear state.
      r300: Add num_vert_pipes (and remove busted num_pipes.)
      r300: Add sampler state skeleton.
      amd/r300: Wire up GETPARAM ioctls.
      r300: Add texture stubs.
      r300: Add texture sampler state.
      r300: Add initial pipe_texture handling.
      r300: Add more pipe_texture stuff.
      r300: Add fragment shader stubs.
      amd: Fix missing break statement.
      amd: Fix uninitialized pipe_screen.
      r300: Finish basic state setup.
      r300: Moar state handlers.
      r300: Plan for the next state setters.
      r300: Put r300_blit to bed.
      r300: Remove radeon_reg.
      r300: Add some useful debugging information; remove a couple compile warnings.
      r300: More state setters.
      r300: Newlines, dammit!
      r300: Add more capabilities.
      r300: Make format names legible.
      r300: Hook up clear, set it to fallback.
      Rebased to gallium-0.2, Jan 24 2009.
      BROKEN
      r300: Working trivial/clear for RV410.
      r300: Deobfuscate a few registers, fix inaccurate variable names.
      r300: Add r300_flush.
      r300: Set up blend state emit, clean up blend registers.
      r300: Count BEGIN_CS, END_CS, warn if count is off.
      r300: Add blend color state emit.
      r300: Add dsa state emit.
      r300: Clean up PVS upload emits.
      r300: Cleanup first part of RS block.
      r300: Moar RS cleanup.
      r300: Fix small r300_reg typo.
      r300: A handful of thingys.
      Ack, forgot to update the index again.
      r300: Fix a few more registers.
      r300: Unbreak emit, fix up a bunch of little things.
      r300: Try to fix up RS a bit more.
      r300: Add cleaned-up clear fallback, sort more regs.
      r300: Add line stipple state to rs_state.
      amd: Add AMD_SOFTPIPE environment option.
      r300: Split rs_state emit into its own function.
      r300: Add more rs_state, fix indents on dsa_state.
      r300: Add u_simple_screen support.
      r300: Clean up after rebase.
      amd: Fix build errors from rebase.
      r300, amd: Oops, a couple more API changes.
      r300: Move some registers around.
      r300: Take care of some XXXes.
      r300: Clear up XXX in r300_state.
      r300: Add stubs for swtcl immediate emit.
      r300: Moar swtcl emit. Still sucks, but getting there.
      r300: A bit more cleanup and state handling.
      r300: Add shader state stubs.
      r300: Add framebuffer setup stub.
      r300: Clean up CS counting.
      Remove r300 from default build.
      Rename winsys amd to radeon.
      Merge branch 'gallium-0.2-radeon' into gallium-0.2
      Readd trace to list of default pipe drivers.
      Merge branch 'gallium-0.2' of git://anongit.freedesktop.org/mesa/mesa into gallium-0.2
      r300: Update to match pipe_surface changes.
      r300: Add SW TCL paths for clear.
      r300: Accidentally removed a pipe_buffer_reference that should be there.
      r300-gallium: Fix typo in texture buffer size request.
      r300-gallium: Add r500 passthrough shader assembly.
      r300-gallium: Add r300 passthrough shader.
      r300-gallium: r300 passthrough shader, static shader objects, and clear code.
      r300-gallium: Fix build errors.
      r300-gallium: Fix linker error a few linker warnings.
      r300-gallium: Take care of various bad dereferences in shader setup.
      r300-gallium: Various thingies.
      r300-gallium: Update r300_reg from classic Mesa.
      r300-gallium: Turn swtcl_emit into a vbuf_render stage.
      r300-gallium: Hook up new swtcl vbuf stage.
      r300-gallium: Consolidate state updates.
      r300-gallium: Properly init shader state.
      r300-gallium: Add draw_arrays for swtcl_emit.
      r300-gallium: Consolidate state updates.
      r300-gallium: Properly init shader state.
      r300-gallium: Add derived state for vertex formats.
      r300-gallium: Emit Z/stencil buffer offset.
      r300-gallium: Add Z/stencil buffer format emit.
      r300-gallium: Enable all four colorbuffer render targets.
      r300-gallium: Update r300_screen comments and add a few formats.
      radeon-gallium: Clean out extensions explicitly enabled by Mesa.
      r300-gallium: Use fui instead of a roll-my-own.
      r300-gallium: Clean up some clear registers.
      r300-gallium: Grab bag of goodies.
      r300-gallium: Fix scissors.
      r300-gallium: Add SC_CLIP_RULE to clear.
      r300-gallium: Add draw_arrays and friends.
      r300-gallium: Include-guard r300_emit.h
      r300-gallium: Ooops, forgot to apply this stash.
      r300-gallium: Set up draw rasterizer.
      r300-gallium: Fix BEGIN_CS and END_CS counting and mismatch.
      r300-gallium: Add verbosity level to debugging.
      r300-gallium: Factor out common functionality in vbuf emit.
      r300-gallium: Fix BEGIN_CS size.
      r300-gallium: Finish VAP/VF setup.
      r300-gallium: Decode passthrough shader for r300.
      r300-gallium: Fix a handful of compile warnings.
      r300-gallium: Cleanup some state emit, move vertex format state to r300_emit.
      r300-gallium: Fix pasto and debug messages.
      r300-gallium: A handful of tiny vfmt fixups.
      r300-gallium: Add RS600 chipsets.
      r300-gallium: Add RS block setup.
      r300-gallium: Turn true and false into TRUE and FALSE.
      Include p_compiler.h in drm_api.h for boolean typedef.
      radeon: Add DRM stubs.
      r300-gallium: Properly split up RS into r300 and r500 variants.
      r300-gallium: Fix RS.
      r300-gallium: Fix C99 error.
      r300-gallium: A handful of fixups.
      r300-gallium: Move all state translators to r300_state_inlines.
      r300-gallium: Be more Gallium-ish in some of the math.
      r300-gallium: Cleanup color formats.
      r300-gallium: Move maths from r300_state to r300_state_inlines.
      r300-gallium: Use rs_state emit for r300_surface, move a few things around.
      r300-gallium: Fix hardlocks on trivial/clear.
      r300-gallium: Fix register count.
      r300-gallium: Add RADEON_NO_TCL debugging option.
      r300-gallium: Split off invariant state.
      r300-gallium: Clean up casts and indents.
      r300-gallium, radeon-gallium: Begin migration to DRI2 state tracker, part 1.
      r300-gallium, radeon-gallium: Continue migration to DRI2 state_tracker, part 2.
      r300-gallium: Add unaccelerated surface_copy.
      radeon-gallium: DRI2 state tracker, part 3.
      radeon-gallium: Enable EGL and Xorg state trackers.
      radeon-gallium: Only build drivers for state trackers that are enabled.
      radeon-gallium: Add Xorg state tracker Radeon winsys stub.
      r300-gallium: C++ compat fix.
      r300-gallium: Use only one CS section for vertex_format.
      r300-gallium: Fix up vertex count.
      r300-gallium: Move scissor state.
      r300-gallium: Move RS block setup to CSO.
      r300-gallium: Pick up a few more bits of rs_state.
      r300-gallium: Flat/smooth shading state.
      r300-gallium: GA enhancements.
      r300-gallium: Separate out fog block.
      r300-gallium: Make sure registers are inside BEGIN/END CS.
      r300-gallium: Actually do framebuffer setup.
      r300-gallium: Remove unknown regs.
      r300-gallium: Fix masking on vertex formats.
      r300-gallium: A bit more vertex format fixup.
      r300-gallium: Emit vertex size.
      r300-gallium: Typo in assert.
      r300-gallium: Move a few registers.
      r300-gallium: Clean up RS.
      r300-gallium: Correct vertex format setup, cleanup regs and debugging.
      r300-gallium: Unbreak trivial/point.
      r300-gallium: Moar fixes in the register file.
      r300-gallium: First stab at texture support.
      r300-gallium: Fix a handful of compiler warnings.
      r300-gallium: Unbreak fallback in surface_fill.
      radeon-gallium: Unbreak RADEON_SOFTPIPE.
      r300-gallium: Initial, broken, query setup.
      radeon-gallium: Unbreak non-RADEON_SOFTPIPE.
      r300-gallium: Begin R500 fragment shader assembler.
      r300-gallium: Start swizzles.
      r300-gallium: Fix CS count in fb state emit.
      r300-gallium: r500-fs: Add SWZ.
      r300-gallium: Fix CS count for texture emit.
      r300-gallium: r500-fs: Add shader dumper and more tex work.
      r300-gallium: r500-fs: More texture fixes.
      r300-gallium: Fix texture filters.
      r300-gallium: Don't flush textures more than necessary.

Dan Nicholson (128):
      DESTDIR support.
      pkg-config support
      add support for LDFLAGS env var
      Ignore more generated files in progs/
      Ignore new programs
      configs: Fix linux-static to link correctly
      specify app lib dependencies in Makefiles (patch 1/3)
      simplify APP_LIB_DEPS (patch 2/3)
      update APP_LIB_DEPS for static library configs (patch 3/3)
      linux-dri-xcb: Fix undefined refs when linking with libGL
      Build xdemos programs by default on linux-dri
      Add -fno-strict-aliasing workaround for Linux GCC targets
      configs: Always use -fPIC for shared libraries, never for static
      confdiff.sh: A testing script for comparing configs settings
      configs: Set -fexceptions for GLUT on linux-dri like other targets
      Add -fno-strict-aliasing workaround for all GCC targets
      Fix the library name in glw.pc
      configs: Fix linking with static libGL and --as-needed
      Make osdemos linking like other programs
      autoconf: Add support files required for autoconf use
      autoconf: Initial support for an autoconf configuration
      autoconf: Include necessary files for the tarballs
      autoconf: Add support for shared DRI build on linux and freebsd
      autoconf: Add support for osmesa-only builds
      autoconf: Configure the osmesa channel size for OSMesa16 and OSMesa32
      autoconf: Configurable demos directories
      autoconf: Allow static library builds
      autoconf: Configurable DRI drivers
      autoconf: Output summary information from configure
      autoconf: glut doesn't need Xt
      autoconf: Since default DRI drivers to build with master
      autoconf: Clearer help text for the enable/disable options
      autoconf: Replace install-sh with symlink to minstall
      autoconf: Replace configs/current symlink from configure
      autoconf: More informative errors when pkg-config macros undefined
      autoconf: Optional debug build with --enable-debug
      autoconf: Report the compiler options in the summary
      autoconf: Optional assembly usage with --disable-asm
      autoconf: Consistently use xlib for the driver name
      autoconf: Update bug address and fix some autoconf warnings
      autoconf: Improve help text for demos and DRI drivers
      Merge branch 'master' into autoconf2
      docs: Fix links in contribute section
      Don't try to build nonexistent i915tex driver on linux-x86-64
      autoconf: Documentation for using the autoconf'd build
      autoconf: Helper options for adding GCC 32/64 bit flags
      Merge branch 'master' into autoconf2
      Merge branch 'autoconf2'
      autoconf: Remind developers to bump version numbers in configure.ac
      Allow osmesa to be enabled or disabled
      autoconf: Use -fno-strict-aliasing on GCC
      glapi: Use variable for indent and flags
      glapi: Use make automatic variables to clean up the commands
      glapi: Correct prerequisites for gl_and_glX_API.xml
      glapi: Generate xserver glapi sources in the mesa tree
      Distribute dri_sarea.h with the tarballs
      Ignore glxgears_pixmap
      autoconf: Set the default drivers after checking platform specifics
      autoconf: Fix thinko when checking freebsd CPU types
      autoconf: Print GCC include path directly and be more robust using it
      Ignore more demo programs
      autoconf: Add autogen.sh from Xorg for easier setup from git
      autoconf: Enable xdemos by default when we build libGL
      Fix include path for rain demo so glut.h is found
      Use AC_CHECK_PROGS to find alternate make programs
      glcore: Respect DESTDIR
      autoconf: Don't substitute MESA_MAJOR and friends
      autoconf: Fail from autoconf if the pkg-config macros aren't defined
      autoconf: Scrape the version from configs/default
      autoconf: Allow non-pkg-config builds to succeed
      Ignore xdemos/sharedtex
      autoconf: More quoting, just to be safe
      autoconf: Error for incompatible version of libdrm
      autoconf: Sanitize asm build for cross-compiling and --enable-*-bit
      autoconf: Replace the configs/current symlink from config.status
      Add .PHONY targets to top Makefile for non-file targets
      Error consistently when running recursive make
      Always cleanup the makedepend backup files
      Prevent makedepend from running multiple times
      Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
      Update make output for autoconf help
      Ensure recursive makes always propagate errors
      Refactor installation targets
      Run `make clean' in drivers/xorg, too
      Never fail `make clean'
      autoconf: Attempt to figure out the PIC flags for the platform
      Default DRI driver directory to match X.Org xserver
      autoconf: Allow XCB to be used for GLX
      Don't link demos directly to X libraries
      Ignore more generated files in progs/
      Follow along GL/glx -> glx renaming in xserver
      autoconf: Collect arch/platform settings in one location
      Distribute version.mk in case autoconf needs to be run again
      Update .gitignore for progs/glsl
      No more drivers/xorg
      Create $(TOP)/$(LIB_DIR) for install, too
      Don't make libmesa.a or libglapi.a depend on asm_subdirs
      Ensure all objects are built when installing DRI
      Ensure all objects are built when installing DRI
      Create $(TOP)/$(LIB_DIR) for install, too
      autoconf: Check for posix_memalign
      DRI-specific pkg-config file
      autoconf: Improve the visibility of the swrast DRI driver
      Set library and header installation directories from configuration
      autoconf: Allow commas or spaces to separate DRI drivers
      autoconf: Tell the user about docs/autoconf.html in --help output
      autoconf: Add information about the --x-* options to --help output
      Remove generated pkg-config files on `make clean'
      autoconf: Subsitute SHELL for all platforms
      Set $(SHELL) for all configs
      Call minstall with $(SHELL) so the user controls the interpreter
      Call mklib with $(SHELL) so the user controls the interpreter
      Always pass -linker and -ldflags to mklib for shared libraries
      autoconf: Support Motif widgets in GLw with --enable-motif
      Add more package metadata to the pkg-config files
      Add OSMesa pkg-config file
      autoconf: Only _GNU_SOURCE feature test macro needed on gnu systems
      autoconf: Use include-fixed directory with makedepend on newer GCC
      Add external pixman CFLAGS after all internal include paths
      autoconf: Restore commented ASM_FLAGS
      autoconf: Adjust to new asm SOURCES variables
      autoconf: Fix lib globbing for static builds
      autoconf: Add GLEW needed by progs when building GLUT
      Add dummy install target for glew to fix 'make install'
      autoconf: Always enable glew
      autoconf: Fixup EGL build
      autoconf: Update config.guess and config.sub from upstream
      autoconf: Restore _GNU_SOURCE for all Linux systems

Dan Torop (1):
      fix spantmp2 READ_RGBA inline asm (#11931)

Daniel Nylander (1):
      Swedish translation of driconf options.

Daniel Zhu (1):
      Rename quad function to quadr to avoid clash with Solaris quad typedef

Daniel Zimmermann (1):
      fix possible memory leak in bezierPatchMeshMake

Dave Airlie (224):
      remove drm stuff from libGL, this is now in libdrm 2.3.0
      Fix up texture compression at least Get and TexImage, not too sure about
      fixup draw/depth region handling in i830 along lines of i915
      realign some of the i830 code from the i915
      Update miniglx support for new memory manager
      add support to miniglx for updating drawables ..
      Merge branch 'nouveau-import'
      fix issue with i915tex advertising visuals it can't support
      r300: get rid of CB_DPATH legacy
      r300: change vendor string to DRI R300 Project
      nouveau: implement nv20Clear and nv20Scissor
      the RS400 definitely doesn't work at this point so don't let it init
      r300: don't enable VAP/TCL on cards that don't support it
      rs480: set vap cntl to what fglrx uses for non-TCL cards
      r300: if we don't have TCL don't setup state emissions for vertex shaders
      r300: remove unneeded semicolon from macro
      r300: emit different clear paths for non-TCL, this gets the clear color correct
      nouveau: disable nouveau build by default
      radeon: enable xpress chipsets
      miniglx/glut: should use the x/y pos to create window
      miniglx: fixup use of create windows x and y coordinates
      i915/miniglx: remove unused code
      add glxtokens.h to xmesa_xf86.h as discussed on mailing list
      r300: fix non-tcl rs4xx again.
      miniglx: update defines in linux-solo config
      miniglx: implement GetProcAddressARB in miniglx as an alias for GPA
      r300: i can't see why we fallback for polygon offset line/fill
      move clip to r300 emit
      Initial r300 modes for swtcl it compiles!!
      add more swtcl code to r300 - hangs card now
      add missing swtcl file
      fixup packet setup - still hangs
      cleaned up reduced prim
      swtcl add debug and fix offset
      more commits to fix things and stuff - still not doing anything except crashin
      swtcl: gears works
      fixup some bits of tcl path
      bring over vertex engine setup code from r300_Render and fix up
      fix quad-clip
      fix projtex
      fix secondary color, fog is off for now
      fix up vertex emission before state change
      ensure cmd buffer space
      fix unfilled tris/quads
      add a mem use for current dma buffer
      clean up color0 code
      clean up cache flush emission into one place
      r300: 2288 is a tcl only reg
      r300: fix tabbing
      r300: fixup manytex, we needed to emit the vic/vir/vof every time
      r300: cleanup some of the swtcl code
      r300: remove some unused code
      r300: add authorship
      fix tabbing
      Merge branch 'r300-swtcl'
      r300: oops turn back off cmd buf debugging
      r300: oops wrong logic for swtcl
      r300: fix compiz crash on swtcl - doesn't fix compiz though.
      r300: only init swtcl on tcl-less cards
      nouveau: add GeForce 7300 SE to card list
      drm: update bufmgr code to reflect changes in drm interface
      i915/i965 merge serer directories along lines for radeon/r200
      i915/drmbuf: attempt to push relocations into buffer manager
      i915: add superioctl initial support inside bufmgr ttm
      i915: add superioctl support to the ttm codepaths.
      i915: increase batchbuffer back to 16k
      i915: add copyrights to new files
      i915: clean up lists on teardown
      i915: drop complex list handling for now
      i915: fixup up bufmgr to pass num buffers to kernel
      i915: workout max relocs from batch buffer size
      i915: fixup reloc header defines
      dri: remove ttm common code since superioctl is device specific
      i915: only enable TTM path if drm minor is > 11 for superioctl
      Merge branch 'master' into i915-superioctl
      i915: fixup TTM interfaces to follow drm changes
      i915: make i915 use the cached mappings for batch/buffer objects.
      nouveau: ppc, swap fragment programs on big endian systems.
      r300: fix texwrap border color
      r300: fix misnumber register
      r300: move more vap registers out of non tcl paths
      r300: initial user clipping for TCL paths
      r300: fix bug with maniadrive rendering
      Revert "r300: fix bug with maniadrive rendering"
      i915: move to using copy from user for relocations
      r300: add initial rs690 support to Mesa
      r300: fix isosurf on rs690
      i965: remove unused hal hooks
      r300: some initial register info from doc drop
      r300: fixup some more names
      dri2: dlsym requires some quotes..
      dri: fix function call to add new parameter.
      r500: fragprog
      some basic r500 portage
      r300: add new rs690 pci id
      more r500 vs r300 kickin
      r500 RS unit setup
      mesa: cleanup state emission and rs for r500
      r300: this code really shouldn't be here.
      r300: add rv530 pci id for the t60p laptop
      r500: setup fragment program constant emission atom
      r500: fixup support for emitting fragment program to hardware.
      r500: enable gb tiling for r5xx
      r500: fixup fake shader to keep gears going
      r300: move to using RS_INST names
      r300: finish conversion of RS_INST regs
      intel/fake_bufmgr: Attempt to restrict references to objects in a batchbuffer > aperture size.
      intel: fix _mesa_error ctx I introduced at lsat minute
      bufmgr_fake: disable debugging again
      Merge branch 'master' into r500test
      fixup r500 bits for renaming
      i965: initial attempt at fixing the aperture overflow
      i915: check for depth region before accounting its buffer size
      i965: fix gs_prog aperture check
      965: fix vb upload size check
      i965: fix vb aperture space check
      i965: fixup depth buffer check
      r500: fragprog
      some basic r500 portage
      more r500 vs r300 kickin
      r500 RS unit setup
      mesa: cleanup state emission and rs for r500
      r300: this code really shouldn't be here.
      r300: add rv530 pci id for the t60p laptop
      r500: setup fragment program constant emission atom
      r500: fixup support for emitting fragment program to hardware.
      r500: enable gb tiling for r5xx
      r500: fixup fake shader to keep gears going
      fixup r500 bits for renaming
      r500: fragprog
      some basic r500 portage
      more r500 vs r300 kickin
      r500 RS unit setup
      mesa: cleanup state emission and rs for r500
      r300: this code really shouldn't be here.
      r300: add rv530 pci id for the t60p laptop
      r500: setup fragment program constant emission atom
      r500: fixup support for emitting fragment program to hardware.
      r500: enable gb tiling for r5xx
      r500: fixup fake shader to keep gears going
      fixup r500 bits for renaming
      r300: add R300_NO_TCL to allow testing of non-tcl on tcl cards
      r300: recombine the vap input route 0 code and clean
      r300: update r300 rs unit for swtcl need to fix r500 most likely
      r300: setup vte according to inputs
      r300: remove debugging code
      r300: add R300_NO_TCL to allow testing of non-tcl on tcl cards
      r300: fix swtcl texrect path properly.
      r300: fix swtcl texrect path properly.
      r500: make sure we emit max temp atom.
      r500: make tri-param work
      r500: mov cleanup macros
      r500: consolidate tex instructions
      i965: fix googleearth in classic mode.
      r500: for rectangular textures set to unscaled coordinates.
      r500: cleanup r500 RS setup
      mesa/intel: map/unmap texture objects around mipmap generation function.
      Added ctx->Driver.GenerateMipmap() driver hook
      Revert "mesa/intel: map/unmap texture objects around mipmap generation function."
      swrast/dri: switch over users of generate_mipmap to new interface
      intel: use new mipmap generation hooks in driver.
      r500: we just need to emit a colour for clear drop tex instruction
      r500: some trivial fixups to get tri working.
      r500: add cmp support in theory
      r300: set screen so that context init can find out chip ids
      r500: fixup the program allocations to be the correct sizes
      r3/500: emit RS state before VAP
      r500: split output/pixel masks and emit in the correct places
      r500: remove some debugging
      r500: fixup r500 rs unit texture coordinate counting
      r500: shift tex src properly
      r500: default rsunit swizzle like fglrx
      r500: set fragprog end to correct place
      r500: you can have a single texcoord
      r300: fixup US_OUT_FMT bits
      r500: add fragment program debug dumper
      r500: add mask debugging
      r500: fix swz gets and some returns
      r500: add more input srcs
      r300/r500: fix RS col fmt bits
      r300: some ctrl-m's wierd.
      r300/r500: fixup some of the register write sizes
      r500: finish main texture instruction decoding
      r500: set the RS unit register for R500 not R300 dangnammit..
      r500: print out opcode string
      r500: bump state atom size up for fp and fp constants
      r500: add depth output write
      r500: missed a couple of inst4s.
      r500: initial support for tmu mappings
      r300/r500: fix r500 fragment program texture unit references
      r500: remove debugging
      r500: hopefully fix 4096 texture harder
      r300/r500: emit flush inside vap_cntl state atom
      r500: reset fp/fp_const counts
      r500: need to re-setup inst offset/end for translated programs
      r500: the cs is shared per context - doh so don't use for program upload.
      r500: cleanup warnings and include files
      r500: remove warnings and only start on newer drms.
      Merge branch 'r500-support'
      r300: disable cmdbuf debug again
      r300: disable the lowimpact fallbacks by default.
      r500: add missing brackets around depth testing
      mesa/drm/ttm: allow build against non-TTM aware libdrm
      sparc: add DRI drivers for sparc patch from Fedora
      sparc: add swrast to dri drivers
      mesa: make mm.c use unsigned ints for offsets.
      dri: drop asserts to make build against stable libdrm
      intel: fix batch flushing problem with cliprects handling.
      glx/dri: only report DRI2 extensions when DRI2 is enabled.
      intel: disable zero-copy TFP.
      i965: make tex offset override work..
      Revert "intel: disable zero-copy TFP."
      i965: fixup format for TFP zero copy
      intel: remove unneeded mem type and args
      i965: make tex offset override work..
      i965: fixup format for TFP zero copy
      Revert "Merge branch 'drm-gem'"
      Revert "Revert "Merge branch 'drm-gem'""
      intel: only enable occlusion query if the drm has defines.
      intel: restore old vertex submit paths for i8xx hardware.
      Remove third buffer support from Mesa.
      r300: remove the unknowns from the indx_buffer code
      radeon: remove include that breaks build in !OLD_PACKET path
      texmem: fix typo from brianp's changes.

Dave Miller (1):
      dri: fix crash in driGetConfigAttribIndex

David Flynn (2):
      mesa: define #extension GL_ARB_texture_rectangle
      define #extension GL_ARB_texture_rectangle

David Miller (3):
      mesa: Fix Sparc cliptest asm code and re-enable.
      mesa: Fix and re-enable sparc normal asm.
      mesa: Sparc's IROUND() optimization is invalid.

David Moore (1):
      Bug #10571: Fix 965 line clipping when neither vertex needs clipping.

David S. Miller (3):
      mesa: Build DRI by default on Linux/sparc
      mesa: Resurrect SPARC asm code.
      mesa: Fix DEBUG_MATH build on sparc.

Delle (1):
      use DEFAULT_SOFTWARE_DEPTH_BITS

Dennis Kasprzyk (2):
      Report correct damage rectangle in CopySubBuffer.
      R1/2/3/4/5xx: fixed calculation of cliprects in CopyBuffer.

Dima Zavin (2):
      egl_dri/egl_xdri: Makefiles should use pkg-config to find libdrm.
      egl_xdri: Add the top-level lib dir so we link against the libGL we built.

Eric Anholt (500):
      Fix build failure in the savage driver.
      Add PROGRAM_FILE_MAX for i965 driver.
      Add Intel i965G/Q DRI driver.
      Add padding to match the current xf86-video-intel DDX->DRI interface.
      Fix a leak of the screen's option cache on cleanup (copied from radeon).
      Add accelerated CopyPixels for non-overlapping, 1:1 blits.
      i965: Fix a crash with wine by not allocating >1MB on the stack.
      Connect INTEL_DEBUG=sync up to cmd/batch ioctls.
      Avoid branch instructions while in single program flow mode.
      Merge branch 'origin' into crestline
      Add reporting of damage by DRI drivers when the extension support is available.
      i965: Connect INTEL_DEBUG=sync up to cmd/batch ioctls.
      i965: Avoid branch instructions while in single program flow mode.
      Track rename of DamagePost -> DamageAdd.
      Remove dead code causing a warning.
      Add _mesa_ffsll() for compatibility on OSes without ffsll(), and use it.
      Bug #9604: Fix a static buffer allocation failure.
      Merge branch 'crestline-qa', adding support for the 965GM chipset.
      Merge branch 'origin'
      WIP: Replace TTM buffer pool manager with a simplified interface.
      Convert i915tex to the new interface and make it compile.
      Rename the i915tex_dri.so driver to just i915_dri.so again.
      Restore missing intel_batchbuffer_reset() which was needed.
      Ratchet required version down to 1.5 (pre-TTM).
      Fix some use-before-initialize in bufmgr_fake.
      Kill old struct bufmgr members.
      Dead code elimination and fix bufmgr_fake_wait_idle.
      Zero out bufmgr_fake on alloc.
      Fix double-counting of low_offset in block->virtual.
      Allow unreference with a NULL argument.
      Fix another mis-calling of _fence_wait_internal.
      Fix a refcounting mistake with first_swap_fence.
      Merge branch 'master' into i915-unification
      Notify the fake buffer manager on contended lock take.
      Remove unused intel_batchpool.c.
      Enable INTEL_DEBUG environment variable.
      Don't read beyond the end of the buffer with INTEL_DEBUG=bat.
      Merge branch 'master' into i915-unification
      Replace the flags/hint arguments to bo_alloc{,_static} with a location mask.
      Remove some stale comments.
      Add buffer manager destroy function.
      Correct a mis-count in a LOAD_STATE_IMMEDIATE_1 length argument.
      Replace intel_dump_batchbuffer with a more informational version.
      Test for TTM presence initially rather than test for lack of classic aperture.
      Fix TTM static allocation flags.
      Add missing i915_disasm.h header and adjust copyright formatting on the .c
      Improve fake bufmgr debugging, and don't try to migrate static buffers.
      Add decoding of inline primitives in debug output.
      Reset saved state for disasm when we've lost the context.
      Merge branch 'origin' into i915-unification
      Use -pthread instead of -lpthread on FreeBSD.
      fix LogicOp/bitmap problem, bug 11133
      Merge branch 'i915-unification' of git+ssh://people.freedesktop.org/~anholt/mesa into i915-unification
      Fix copy'n'pasteo that broke display lists.
      bufmgr_fake: Keep the bufmgr lock held while freeing a block.
      bufmgr_ttm: hook up destroy function, track buffer names.
      Add notes about bufmgr initialization failures.
      Add missing -g in FreeBSD OPT_CFLAGS
      Don't initialize extensions we can't support when !ttm.
      bufmgr_fake: eliminate the referenced list, which is now just on_hardware.
      Don't try to use kernel BO flags in dri_bufmgr_fake internals.
      Add decode for XY_COLOR_BLT and XY_SRC_COPY_BLT.
      Don't forget to update buffer offset after validation.
      Fix bad printf on TTM fence_wait failure.
      Move i915_disasm to later so we can use the hardware offset.
      Convert TTM code to require the server provide buffers for front/back/depth.
      Add some error reporting and a couple of assertions to TTM bufmgr.
      i915: Quiet valgrind by initializing the seq value the kernel writes into.
      Enable building the debug (env INTEL_DEBUG=list) code by default.
      Replace i915tex batchbuffer printout with a pretty-printed version.
      Add missing -g in FreeBSD OPT_CFLAGS
      Update .gitignore for demos.
      Merge branch 'master' into i915-unification
      Fix flipped sign to strerror.
      Add disabled-by-default tracing of TTM bufmgr operations.
      Uniquely validate the batchbuffer-referenced buffers.
      Fix buffer/fence reference counting due to Destroy vs Unreference difference.
      Merge branch 'i915-unification'
      Remove the old i915 driver now that i915tex works without TTM.
      Move i915tex driver into place as just i915.
      Just use stddef.h to get ptrdiff_t instead of obsolete malloc.h.
      Update .gitignore for tests and xdemos.
      Fix progs/tests/ build with BSD make.
      Remove leftover code for i915_texprog.c noticed in crossbar review.
      [965] Remove AUB file support.
      WIP 965 conversion to dri_bufmgr.
      Revert "WIP 965 conversion to dri_bufmgr."
      FreeBSD: Chase /usr/X11R6 death (replaced by everything in one prefix).
      [965] Add batchbuffer dumping under INTEL_DEBUG=bat, like 915.
      FreeBSD: more /usr/X11R6->/usr/local
      Replace some structure-based batch preparation with plain OUT_BATCH.
      Replace duplicated intel_reg.h with a shared header.
      Replace bmBufferOffset usage in batchbuffer setup with OUT_RELOC.
      [965] Replace various alignment code with a shared ALIGN() macro.
      Replace symlink generation from i915 with files in intel/ and symlinks there.
      Merge branch 'origin'
      [i915] Include header to pick up intel_ttm_bo_create_from_handle() proto.
      [intel] Move over files that will be shared with 965-fbo work.
      [intel] Initialize a depth buffer if the visual has depth 24 but no stencil.
      [intel] By default, output batchbuffer decode to stderr like other debug info.
      [i915] Remove old frontbuffer rotation hack.
      [i915] Push locking in intelClearWithTris down inside meta_draw_poly.
      [intel] Add support for multiple levels of relocation in bufmgr_fake.
      [intel] Assert against 0-sized buffers in dri_bufmgr_fake.c.
      [intel] Add a simple relocation cache to the fake buffer manager.
      [intel] Add some doxygen notes on what the bufmgr_fake block members mean.
      [i915] Reenable batchbuffer debug under INTEL_DEBUG=bat.
      [i915] Add INTEL_DEBUG=sync debug flag to wait for fences after making them.
      [intel] Fix typos in intel_chipset.h macros.
      [965] Add batchbuffer decode for several more packets.
      [intel] Move intel_tex.h into place, forgotten in the previous commit.
      [intel] Move additional code to be shared from intel_context.h to intel/.
      [i915] Pass static region names in so debugging says more than "static region".
      [intel] Add 965 support to shared intel_blit.c
      [965] Convert DBG macro to use FILE_DEBUG_FLAG like i915.
      [965] Add INTEL_DEBUG=fall debugging output.
      [965] Remove dead exec vfmt code which was replaced by generic vbo code.
      [965] Replace 965 texture format code with common code.
      [i915] Make INTEL_DEBUG=bufmgr actually do things for bufmgr_fake.
      [intel] intel_bufmgr_ttm style sanity
      [intel] Fix the type and naming of the flags/mask args to TTM functions.
      [intel] Simplify TTM relocation code by passing around bufmgr struct.
      [intel] Add failure path printfs to relocation code and some comments.
      [intel] Move batch bo_unmap from TTM code to shared, and add more asserts.
      [965] Change constant buffer from state structs to plain batch emission.
      [965] Add missing flagging of new stage programs for updating stage state.
      Revert "[965] Add missing flagging of new stage programs for updating stage state."
      [965] Move brw_surface_state stack allocation into the function using it.
      [965] Remove dead code in upload_wm_surfaces.
      [965] Convert the driver to dri_bufmgr interface and enable TTM.
      [965] Hook up DEBUG_BUFMGR output for bufmgr_fake.
      [intel] Move bufmgr back to context instead of screen, fixing glthreads.
      [965] Bug #13600: Fix assertion failure with SRGB textures.
      [intel] Assert against conflicting relocation emits in bufmgr_fake.c
      [intel] assert that buffers are not mapped at last unreference.
      [intel] Enable INTEL_DEBUG=bufmgr output in TTM mode as well as classic.
      [intel] Remove broken mutex protection from dri_bufmgrs.
      [965] Replace the state cache suballocator with direct dri_bufmgr use.
      [intel] Remove the relocation buffer lists and just cache one per buffer.
      [intel] warnings cleanup
      [intel] Remove useless intel_region_idle.
      [intel] Initialize debug flag for dri_bufmgrs
      [intel] Remove excessive validation debugging.
      [intel] Fix uninitialized data in screen-region buffer objects.
      [965] Use shared intel_regions.c.
      [intel] Merge intel_buffer_objects to shared.
      [intel] Whitespace and comment changes to bring intel_mipmap_tree.c closer.
      [965] Move to using shared texture management code.
      [965] Enable ARB_pixel_buffer_object, and disable broken imaging extension.
      [965] Fully initialize the texture surface key data (padding around GLboolean)
      [i915] Fix missing symbol from 965 changes.
      [965] Output the buffer type in INTEL_DEBUG=bat surface state decode.
      [intel] Cleanup of */intel_blit.c to bring the two closer.
      [965] Fix software fallbacks with region-backed textures.
      [965] Replace our own depth constants in intel context with GL context ones.
      [965] fix bad conflict resolution in debug code.
      [965] Simplify scissor handling by using DrawBuffer values.
      [965] Allow draw or depth regions to be NULL.
      [965] Add decode of 3DSTATE_DRAWING_RECTANGLE.
      [intel] Fix copy'n'pasteo in decoding of the blit clear packet.
      [intel] Improve INTEL_DEBUG=blit description of clearing.
      [i915] Remove redundant set_draw_region code (like the comment says).
      [915] Fix clear color when clearing with triangles.
      [915] Make polygon stipple use pre-unpacked pixel data.
      [915] Free dri_bufmgr after mesa context data.
      Fix mismatched map/unmap of buffers in swrast read/drawpixels error paths.
      [915] Set cliprects in the drawbuffer software fallback case as well.
      [i915] Move meta_draw_quad into the vtbl with other meta operations.
      [intel] Allow driver hooks to be NULL in intel_buffers.c and just update flags.
      [intel] Fix and reenable (software) SGIS_generate_mipmap
      [965] Actually enable SGIS_generate_mipmap.
      [965] Enable EXT_framebuffer_object.
      [intel] Move some pixel path support from drivers to shared.
      [965] Fix and enable separate stencil.
      [965] Improve performance by including reloc target buffer pointers in keys.
      [intel] Use the memory type mask containing the caching flags.
      Revert "[intel] Use the memory type mask containing the caching flags."
      [965] Convert sampler state to use a cache key instead of brw_cache_data.
      [965] Convert surface state to use a cache key instead of brw_cache_data.
      [965] Convert CC unit to use a cache key instead of brw_cache_data.
      [965] Convert clip unit to use a cache key instead of brw_cache_data.
      [965] Convert GS unit to use a cache key instead of brw_cache_data.
      [965] Convert SF unit to use a cache key instead of brw_cache_data.
      [965] Convert VS unit to use a cache key instead of brw_cache_data.
      [965] Convert WM unit to use a cache key instead of brw_cache_data.
      [965] Fix some missing initialization in WM keys.
      [intel] Convert relocations to not be cleared out on buffer submit.
      [intel] Add a single-entry relocation buffer cache.
      [intel] Add TTM bufmgr debug for type or offset migration of buffers.
      [965] Clarify a bit of index buffer upload code.
      [intel] Remove the dead intel->need_flush member.
      [intel] Clean up cliprect handling in intel drivers.
      [965] Remove drawing rect upload, which is handled (better) by the kernel.
      [intel] Rename lost_hardware vtbl entry to new_batch.
      [965] Replace the always_update dirty flag with BRW_NEW_BATCH.
      [965] Allow more than one draw_prims per batchbuffer.
      [intel] Re-allocate backing buffer objects on BufferData.
      [intel] Add more cliprect modes to cover other meanings for batch emits.
      [intel] Only flush batch when changing draw buffers, not every cliprect update.
      [intel] Remove a gratuitous flush at the end of ClearWithTris.
      [965] Improve performance by allocating CURBE buffers a page at a time.
      [intel] Report buffer size when allocating with INTEL_DEBUG=bufmgr and TTM.
      [intel] Remove gratuitous (batchbuffer) flush before doing buffer clears.
      [965] Remove an open-coded memcpy.
      [965] Force a new vertex upload buffer at new batch time.
      [intel] Delay unmapping of driver-private buffers to reduce map/unmap thrashing.
      [i915] Fix recursive lock hang in intelContendedLock handling.
      [965] Increase max relocation count, fixing assertions by blender.
      Bug #13492: Only call ProgramStringNotify if program parsing succeeded.
      Fix the compile of disabled DEBUG_PARSING code.
      [965] Fix the type of alpha_ref in CC key, fixing ppracer rendering.
      [965] Rename depth_mask in CC key to depth_write, since it's a boolean enable.
      [965] Fix inversion of SLT/SGE results in vertex programs.
      [965] Fix potential segfaults from bad realloc.
      [965] Fix whitespace in c9b1fef0c9c5018efd825c42782f19ad0618696a
      [i915] Fix driver from cliprects changes, and clean up state emission.
      [intel] Make the no_rast option be standard driconf instead of INTEL_NO_RAST.
      [intel] Use a static array for the validation list instead of a linked list.
      [965] Do a little bit rotation in state hash to reduce collisions.
      [intel] Fix memory leak with fake bufmgr.
      [965] Fix WM unit cache keying that broke line stipple and polygon offset.
      Merge commit 'airlied/i915-ttm-cfu'
      Clean up comments/dead code from relocation buffer change.
      Bufmgr cleanup from intel-batchbuffer branch of 2d driver.
      [965] Fix some indentation in brw_vs_tnl.c.
      [965] Replace XXX comment about constant swizzle with an assert.
      Revert "intel: don't apply the relocation optimization if a target"
      [965] Fix indentation.
      [965] Replace VEP/VBP state structures with inline batch emits.
      [965] Avoid overloaded use of the term 'input' for clarity.
      [965] Add a wrapper around interleaved copy_array_to_vbo_array for profiling.
      [965] Remove dead brw_vertex_element members.
      [965] Move temporary vbo array storage into the function using it.
      [965] Remove dead structure in brw_draw_upload.c.
      [965] Convert brw_draw_upload to managing dri_bos, not gl_buffer_objects.
      Allow first != 0 in mesa CVA handling, and add more error checking.
      Include glext.h in the cva test so that it actually uses CVAs.
      Replace usage of DRM_BO_FLAG_MEM_TT in intel_regions.c with local/cached.
      [965] Fix TTM relocation caching overzealousness.
      [965] Bug 14314: assertion failure with with !AIGLX and depth=24 visual.
      [915] Fix fp SIN function, and use a quadratic approximation instead of Taylor.
      [915] Use a quartic term to improve the accuracy of SIN results.
      [915] Fix COS function using same plan as SIN.
      [965] Flush icache on new batch, not just new context.
      [965] Remove stale brw_state_cache.c comment and function export.
      [intel] Fix INTEL_DEBUG=bufmgr after relocation interface fixups.
      [intel] Note when BO map/unmap fail with TTM.
      [intel] Fix type of some more flags variables for uint64_t flags.
      [intel] Remove cached reloc data buffer now that it's not a BO.
      Remove O(n^2) debugging code from non-debug path of dri_bufmgr_fake.
      When mapping, wait on the buffer's fence, not hardware idle, in bufmgr_fake
      [intel] Fix 965 rendering with non-TTM by merging intel_ioctl between 915/965.
      [965] Fix ARB_occlusion_query from intel_screen.c merge.
      [intel] Bug #13636: Allow recursive buffer mapping in bufmgr_ttm.
      [915] Revert broken context creation change from IS_915 commit.
      [915] Don't attempt our accelerated drawpixels if no color buffer is attached.
      [intel] Allow attIndex to be negative to avoid defeating the >= 0 check.
      [965] remove dead brw_parameter_list_state_flags.
      [965] Don't segfault on INTEL_DEBUG=batch when a surface buffer is NULL.
      [965] Fix serious copy'n'paste failure in brw state dumping.
      [965] Bug #9151: make fragment.position return window coords not screen coords.
      [intel] Bug #14575: Unmap buffers when deleting/dataing as required.
      [965] Fix conditional sequencing to allow the frame_buffer_texobj case.
      [intel] Add a driconf option to cache freed buffer objects for reuse.
      [945] Remove conditional in 945 3D mipmap layout checking for cube layout.
      [intel] Clarify miptree layout by using byte offsets to images.
      [i915] Move miptree layout code into separate functions per target.
      [i915] Add comments about how cube texture layout works.
      [i915] Bug #13634: Fix bugs in 945 cube mipmap layout.
      [intel] Fix an uninitialized variable access in PRESUMED_OFFSET clearing.
      [965] Initialize region surface key structure padding.
      Fix autoconf build on FreeBSD: detect gmake, and put -D*_SOURCE under linux.
      Fix xdemos build on FreeBSD: <sys/types.h> before <netinet/tcp.h>
      autoconf: automatically detect if -ldl is required.
      autoconf: Add a workaround for second AC_PROG_PATH not overwriting results.
      [965] Clean up whitespace and dead code from do_unfilled change.
      [965] Don't let the negate flags of src0 affect 1 constants in precalc_dst/lit
      Add a couple of test apps for line/unfilled polygon clipping.
      autoconf: Default the build to DRI on OS+CPU combos where it's expected.
      [intel] Merge intel_ioctl.h.  Not sure how this slipped by in the .c merge.
      [intel] Warnings fixes.
      Add intel_bufmgr_gem for new graphics execution manager.
      [intel] Fix build for GEM.  TTM is now disabled, and fencing is gone.
      Minor fixups to get GEM to the point of execbuf ioctl.
      Fix to use GEM execbuf instead of TTM.
      Fix GEM execbuf ioctl argument.
      Don't forget to set handle of shared buffers.
      Make intel_{batch,exec}_ioctl return an error code so we can recover better.
      Initialize bufmgr_gem->validate_array[i].offset.
      Print GEM handles instead of BO pointers in debugging.
      GEM: Set validate index to keep the same buffer from being duped on the list.
      GEM: Include target buffer handle in relocation debug.
      GEM: Allocate the right number of relocs, avoiding heap smashing.
      GEM: Don't emit an extra MI_FLUSH in the batch since GEM handles it.
      GEM: Fix previous commit to avoid asserting when we run into reserved space.
      GEM: Don't emit an extra MI_FLUSH in the batch since GEM handles it.
      GEM: Make dri_emit_reloc take GEM domain flags instead of TTM flags.
      GEM: Remove already-disabled PIPE_CONTROL command.
      [GEM] Actually include the presumed offset in initial relocations.
      Bug #13492: Only call ProgramStringNotify if program parsing succeeded.
      Add back a mostly-correct glFinish for GEM and fake.
      Emit a flush after the swapbuffers blit, so contents end up on the screen.
      Remove stale comment about glFlush().
      [intel-gem] Remember last offset of reused BOs to avoid more kernel relocs.
      [intel] Convert drivers to using libdrm bufmgr code.
      [gem] Enable bo_reuse by default.
      [intel-gem] Chase domain flag renaming in the DRM.
      [intel-gem] Bug #16326: Fix X tile unswizzling on 965.
      [intel] Fix no_rast option on non-965.
      i915: Bug #14313: Fix accelerated (PBO) ReadPixels.
      Merge commit 'origin/master' into drm-gem
      i915: Restore the accelerated PBO pixel path functions after GEM changes.
      i915: Note the non-PBO fallback for textured drawpixels under DEBUG_PIXEL.
      i915: Convert to using VBs instead of inline prims.
      i915: Accumulate the VB into a local buffer and subdata it in.
      i915: Allow accelerated pixel ops to be disabled with INTEL_NO_BLIT.
      i915: Fix read != draw drawable for glCopyPixels.
      i915: Add support for accelerated glBitmap, shared from 965.
      intel: Note reasons for blit pixel op fallbacks under INTEL_DEBUG=pix.
      intel: Merge check_blit_fragment_ops between i915/i965.
      intel: Avoid glBitmap software fallback for blending when no blending occurs.
      intel: Same pixel function init for everyone now.
      i965: Use the shared intel_pixel_copy.c.
      intel: Fix glCopyPixels when x or y are < 0 in hw coordinates.
      Merge commit 'origin/master' into drm-gem
      intel: Replace sprinkled intel_batchbuffer_flush with MI_FLUSH or nothing.
      intel: Fix locking when doing intel_region_cow().
      intel-gem: Move bit 6 x tiling swizzle to a driconf option, and add new mode.
      intel-gem: Fix Y-tiling span setup.
      intel-gem: Fix y-tile swizzling for our G965 with swizzle_mode=1.
      intel-gem: Emit an MI_FLUSH at glFlush() so frontbuffer rendering is flushed.
      intel: span rendering requires just a flush before starting, not finish.
      drm-gem: Use new GEM ioctls for tiling state, and support new swizzle modes.
      i915: fix build after previous commit.
      intel-gem: Disable spantmp sse/mmx functions when tile swizzling.
      intel: move renderbuffer mapping to separate functions.
      intel: Fix CopyTexSubImage's src tiling arg for the blit.
      intel: improve 2d batchbuffer debug output.
      intel-gem: Use pread/pwrite for span access.
      intel: Add a little span cache to spead up readpixels by cutting syscalls.
      intel: If a tex image doesn't fit in the object's tree, make a temporary tree.
      mesa: Return 0 for cube map face of non-cubemap framebuffer attachments.
      intel: Don't return a renderbuffer with alpha when just GL_RGB is requested.
      intel-gem: Use new getparam to detect kernel GEM support.
      intel-gem: Always build GEM execbuffer code.
      965: cleanups to state emission from aperture checking and state ordering.
      intel-gem: Update to new check_aperture API for classic mode.
      Merge branch 'drm-gem'
      intel: Fix SGIS_generate_mipmap after a miptree had been validated.
      Flush vertices when updating texObj->GenerateMipmap state.
      i965: use dri_bo_subdata in vertex upload to get pwrite used.
      intel: Fix refcounting on depth buffer initialization in DRI2.
      intel: Fix prototype warning.
      intel: Move the bufmgr back to the screen.
      intel: track bufmgr move to libdrm_intel and bufmgr_fake irq emit/wait change.
      intel: track move of bo_exec from drivers to bufmgr.
      intel: Remove dead allow_batchbuffer param.
      intel: Don't segfault on TFP from a bad drawable.
      Finish off the previous fix for TFP.
      intel: Add a width field to regions, and use it for making miptrees in TFP.
      intel: Destroy bufmgr in screen destroy, not context.
      i915: fix crash in flush_prim -> wait_flips -> flush_batch -> flush_prim.
      i915: Fix overlapping CopyPixels with negative pixel zoom.
      intel: Replace pbo-only drawpixels function with a generic Mesa metaops.
      intel: Add missing include files for meta drawpixels since mesa shuffling.
      i965: Cope with batch getting flushed in the middle of batchbuffer emits.
      intel: Fix clears to depth_stencil texture attachments.
      intel: Fix a number of memory leaks on context destroy.
      i965: Fix overwriting of depth override for SetTexOffset.
      i965: sampler default color ends up in texture cache, not instructions.
      i915: Refine the texture indirect lookup accounting.
      intel: Push flushing for cliprects changes down into the cliprects changes.
      i965: Add ARB_occlusion_query support.
      mesa: Pass the context to query object delete cb to avoid null dereference.
      i915: Accelerate depth textures with border color.
      i965: Actually hook up the accelerated DrawPixels support.
      i965: Accelerate depth textures with border color.
      i965: Add missing intel_pixel_draw.c symlink to fix build.
      i965: Add missing intel_pixel_draw.c symlink to fix build.
      intel: Add acceleration for glDrawPixels(GL_STENCIL_INDEX).
      intel: Add acceleration for glDrawPixels(GL_STENCIL_INDEX).
      intel: Use dri_bo_get_tiling to get tiling mode of buffers we get from names.
      i965: Remove dead brw->wrap flag.
      i965: Fix compiler warning from unused var.
      intel: Don't keep intel->pClipRects, and instead just calculate it when needed.
      i965: Fix check_aperture calls to cover everything needed for the prim at once.
      intel: Fix glDrawPixels with 4d RasterPos.
      intel: Add more fallback debugging for glDrawPixels.
      intel: Remove fallback for glDrawPixels(GL_COLOR_INDEX)
      intel: pixelzoom doesn't apply to glBitmap, so disable the fallback.
      i965: Fix copy'n'paste issue that made brw->urb.constrained useless.
      i965: Merge GM45 into the G4X chipset define.
      i965: Avoid vs header computation for negative rhw on G4X.
      i965: Clean up stale NDC comment.
      i965: Fix copy'n'paste issue that made brw->urb.constrained useless.
      i965: Merge GM45 into the G4X chipset define.
      i965: Avoid vs header computation for negative rhw on G4X.
      i965: Clean up stale NDC comment.
      i965: Add a big comment explaining my understanding of URB management.
      i965: Update WM maximum threads for G4X.
      i965: Fix up clip min_nr_entries, preferred_nr_entries, and max_threads.
      i965: Fix up SF max_threads.
      i965: Fix up VS max_threads for G4X and removing a magic number.
      Add glsync demo program from jbarnes for testing vblank synchronization.
      i965: Fix VB refcount leak on aperture overflow.
      i965: Upload state on primitive switch, don't just prepare it.
      i915: Don't overwrite i915's Viewport function from generic code.
      intel: Don't glBitmap fallback with scissoring enabled.
      i965: Add support for accelerated CopyTexSubImage.
      i915: Don't overwrite i915's Viewport function from generic code.
      intel: Don't glBitmap fallback with scissoring enabled.
      i965: Add support for accelerated CopyTexSubImage.
      i965: Reduce fast-pathiness of brw_try_draw_prims, bringing in important checks.
      i915: Remove dead early z enable bit which was always on.
      i965: Add debug code for dumping how frequently different dirty bits are set.
      i965: Remove BRW_WM_LOCK dirty bit, introduced to work around lack of relocs.
      i965: Fix clashing enums for BRW_NEW_INDICES/VERTICES versus BATCH/DEPTH_BUFFER.
      i965: Add a new state flag BRW_NEW_NR_SURFACES instead of CACHE_NEW_SURFACE
      i965: Fix stray character that the compile whined about.
      i965: Fix failure to upload new constant data when changing programs.
      intel: Fix glBitmap blit acceleration for FBO destinations.
      intel: Fix glCopyPixels blit acceleration for FBO destinations.
      intel: Put CopyTexImage fallback under DEBUG_FALLBACKS not DEBUG_TEXTURE.
      intel: Fix crash in automatic mipmap generation for glCopyTex{Sub,}Image.
      intel: Fall back on rendering to a texture attachment with a border.
      mesa: Fix GenerateMipmapEXT(GL_TEXTURE_CUBE_MAP_ARB).
      intel: Add batchbuffer assertions to hopefully catch future mistakes.
      i965: Add decode of index/vertex buffer and primitive emit.
      i965: Update state before checking for fallbacks in brw_try_draw_prims.
      intel: stub out CompressedTexSubImage2D instead of segfaulting.
      mesa: Pass the context to query object delete cb to avoid null dereference.
      mesa: Correct _mesa_clip_to_region() off-by-one.
      mesa: Clip copytexsubimage to read framebuffer bounds, not scissor region.
      intel: Move copyteximage source clipping out of copytexsubimage.
      intel: don't clip to scissor-clipped read framebuffer bounds in copypixels.
      intel: Update mesa state in blit operations that want post-scissor draw bounds.
      intel: Don't forget the source bitmap size when clipping the size we draw.
      intel: Fix glBitmap top/bottom clipping.
      intel: Fix glBitmap clipping for DRI1.
      dri: Fix driWaitForMSC32 when divisor >= 2 and msc < 0.
      intel: Add support for glBitmap as metaops using GL calls.
      intel: Share passthrough transform setup between glBitmap and glDrawPixels.
      i965: Add support for LRP in VPs.
      i965: Note when we drop saturate mode on the floor in a VP.
      i965: Remove dead brw_vs_tnl.c
      mesa: Remove _Active and _UseTexEnvProgram flags from fragment programs.
      i965: Remove worrisome comment about _NEW_PROGRAM signaling fp change.
      i965: Fix GLSL FS DPH to return the right value instead of src0.w * src1.w.
      i965: Add support for LRP in VPs.
      i965: Note when we drop saturate mode on the floor in a VP.
      i965: Remove dead brw_vs_tnl.c
      mesa: Remove _Active and _UseTexEnvProgram flags from fragment programs.
      i965: Remove worrisome comment about _NEW_PROGRAM signaling fp change.
      i965: Fix GLSL FS DPH to return the right value instead of src0.w * src1.w.
      i965: Use _mesa_num_inst_src_regs() instead of keeping a copy of its contents.
      i965: Remove gratuitous whitespace in INTEL_DEBUG=wm output.
      i915: Add decode for PS in batchbuffers.
      intel: clean up more pf mess.
      dri2: add complaints for more initialization failures.
      intel: Expose more FBconfigs in the 3D driver.
      i915: Only call CalcViewport from DrawBuffers instead of Viewport.
      intel: If we're doing a depth clear with tris, do color with it.
      Build dri.pc during the build rather than the install process.
      intel: Correct FBconfig color masks with DRI2.  Fail at copy and paste.
      dri2: Avoid round-tripping on DRI2GetBuffers for the same set of buffers.
      intel: replace custom metaops clear with generic.
      i965: Delete old metaops code now that there are no remaining consumers.
      i965: Remove brw->attribs now that we can just always look in the GLcontext.
      swrast: Add support for x8r8g8b8 fbconfig.
      intel: Fix commented-out glViewport in intel_meta_set_passthrough_transform.
      intel: Fix fbo_firecube regression with FBconfigs change.
      dri2: Initialize variables for the getbuffers round-trip reduction.
      dri2: Don't crash if the server returns more buffers than expected.
      intel: don't crash when dri2 tells us about buffers we don't care about.
      intel: Fix some state leakage of {Client,}ActiveTexture in metaops.
      intel: Speed up glDrawPixels(GL_ALPHA) by using an alpha texture format.
      intel: Don't do the extra MI_FLUSH in flushing except when doing glFlush().
      tdfx: Fix begin/endquery for current API.
      trident: Fix signedness warning.
      sis: fix signedness warnings
      intel: Add x8r8g8b8 visuals to DRI1 fbconfigs alongside a8r8gb8.
      intel: Clean up several 965 memory leaks on context destroy.
      i965: Fix fallback on stencil drawing to fbo when the visual lacks stencil.
      intel: Fix tri clear to do FBO color attachments as well.
      i965: Fix render target read domains.
      intel: tell libdrm whether we want a cpu-ready or gpu-ready BO for regions.
      i965: Rename CMD_CONST_BUFFER_STATE to the CS_URB_STATE used in the docs.
      intel: Fix up x8r8g8b8 renderbuffer format so that alpha=1 spans code happens.
      intel: make template wrappers for the spans templates.
      intel: Add span code for z24 without stencil.
      intel: Disable creating DRI2 FBconfigs with depth size != color size.
      intel: Revert disable of accelerated Bitmap, which slipped in with spans stuff.
      i965: Remove dead flushing code.
      intel: Remove a gratuitous MI_FLUSH after clearing with a blit.
      i965: Add a note about why the _NEW_STENCIL is required in draw_buffers.
      intel: Add always_flush_cache driconf option for debugging cache flush failure.
      intel: Add always_flush_batch driconf option for making small batchbuffers.
      i965: Stop dumping programs after the first all-zeroes entry.
      i965: fix 3DPRIMITIVE batch decode of the vertex count field.
      intel: Fix bpp setting of blits to 8bpp targets.

Etienne Clement (1):
      test for POT before using sample_2d_linear_repeat()

Felix Kuehling (1):
      Bugzilla 6242: [mach64] Use private DMA buffers (only)

Florent Thoumie (1):
      autoconf: disable dri drivers build if being asked

Gary Wong (11):
      Structure CopyPixels similarly to i915 do_texture_copypixels, to ease future unification.
      Add i915tex and i965.
      Fix copy-and-paste mistake in comment ("scaling" should read "translation").
      i965: Allocate temporaries contiguously with other regs in fragment shaders.
      i965: support destination horiz strides in align1 access mode.
      i965: implement the missing OPCODE_NOISE1 and OPCODE_NOISE2 instructions.
      i965: Implement missing OPCODE_NOISE3 instruction in fragment shaders.
      Ensure p.w is initialised in noise demo.
      Add "multinoise" demo, to test 1/2/3/4 dimensional noise.
      i965: Finish OPCODE_NOISEn instructions.
      Fix silly type mismatch error in multinoise demo.

George Nassas (1):
      Always call dlopen in DriverOpen.

George Sapountzis (57):
      Bug 7790: Polygons incorrectly clipped by mach64 driver
      Bug 7861: mach64 with render acceleration should restore texture state
      Bug 7260: mach64 texture memory mng cleanup
      Drop mesa wrappers for XFree86.
      Drop old (pre-AIGLX) GLcore interface.
      Override Const.CheckArrayBounds for Xserver in XMesaCreateContext().
      Bug 9628: no entry for GetVertexAttribPointerv
      Clean and update XMesa/XFree86 interface.
      Move glcontextmodes.c to glx.
      glx: minor cosmetic in glcontextmodes.c
      Remove SI imports/exports remnants.
      Drop the funky SSE exception test on linux.
      xmesa: add xf86glx_util.[hc] from xserver as xm_image.[hc]
      xmesa: use newly added xm_image.[hc]
      Drop XFree86Server from execmem.c
      xmesa: export xmesa functions used by xfree86.
      xmesa: drop unused XMesaPutImageHelper.
      xmesa: drop glide (FX) backend.
      Revert "xmesa: drop glide (FX) backend."
      xmesa: spilt FX code to separate functions.
      xmesa: split FX functions to separate file, part 1.
      xmesa: split FX functions to separate file, part 2.
      xmesa: minor cosmetic
      xmesa: call _glapi_set_dispatch() for all xserver DDXes.
      Drop include "dri_interface.h" from xf86dri.h
      Add GL_CORE_WINDOWS define to glcore.h
      typo
      glcore: build from mesa
      glcore: tree sharing for DRI and XMesa
      glcore: drop outdated sources files intented for xorg
      glx: split out current context code
      glx: nitpick renames
      drop stray includes of glapi
      fix make tarballs
      glcore: Set all external variables in configuration
      Make utils.h self-contained.
      Add DRI driver that uses the mesa swrast module.
      dri/swrast: re-indent FillInModes
      dri/swrast: fb configs tweaks
      dri/swrast: use Makefile.template
      drop GLcore
      dri/swrast: drop TODO list
      dri/swrast: split out common pixel macros
      dri: add support for generating 3_3_2 configs
      dri/swrast: add support for r3g3b2
      dri/swrast: add dithering support
      dri/swrast: cosmetic, mainly generic vs. xorg terminology
      dri/swrast: minor cosmetic
      glx: add dri_common.c ala xserver
      glx: use goto's vs. nested if's  ala xserver
      glx: use ErrorMessageF
      dri/swrast: add OpenGL 2.1 functions
      dri/swrast: make unbind a noop
      glx: load swrast_dri.so
      glx: add LIBGL_ALWAYS_SOFTWARE
      dri/swrast: fix swapBuffers after dri2
      dri/swrast: fix swapBuffers after dri2

Guillaume Melquiond (13):
      fix gltrace (bug 16691)
      Always pass CFLAGS when compiling or linking demos
      GLU: fix asst warnings
      silence warning
      remove invalid XDestroyWindow() call
      mesa: #include <stdio.h>
      mesa: return after _mesa_problem() calls
      glx: fix 64-bit datatype issue
      i915: fix himask constant init for 64-bit build
      tnl: Avoid undefined input value use in insert_3f_viewport_2().
      tnl: Fix typo that resulted in fallback from SSE for EMIT_3UB_3F_RGB/BGR.
      tnl: Optimize SSE load[23]f_1 since they don't need the identity swizzle.
      tnl: Fix zeroing of the 3ub part of a 3ub+1ub attrib pair in SSE.

Gustavo Pichorim Boiko (1):
      call DRI_VALIDATE_DRAWABLE_INFO(), bug 10477

H. Verbeet (2):
      Don't compute vertex fog when fragment program is active.
      Compute/setup fog coordinates even if vertex program is enabled.

Haihao Xiang (6):
      Support linear format in i965.
      Use the tiled flag in the sarea to determine region tiling.
      i965: Support linear format in i965.
      fix some format conversion bugs in glGetTexImage(), bug 10288
      mesa: glsl: count number of temp regs used
      mesa: glsl: count number of temp regs used

Hanno Böck (2):
      fix DESTDIR omissions
      glx: fix xcb build

Hans de Goede (2):
      rx00: fix off by one error in tempreg check
      t_vp_build: fix temporary register allocation to minimise the allocations

Hasso Tepper (3):
      autoconf: Add dfbsd support.
      Add $(X11_INCLUDES) to shut makedepend up.
      Add support for dfbsd to mklib script.

Henri Verbeet (1):
      fix byte vs. pixel offset bug for 3D textures (see bug 17170)

Ian Romanick (261):
      Move initialization of server_support from __glXProcessServerString to
      Convert comment header for __GLcontextModesRec to Doxygen style.
      Fix long standing bug that prevented newer drivers from working with
      Fix white-space problem in the prototype for glBlitFramebufferEXT that
      Add comments explaining a couple "mystery" bits.
      Remove extraneous trailing semicolon.
      Add test for GL_EXT_gpu_program_parameters.
      Add support for GL_EXT_gpu_program_parameters.  Any driver that enables
      Enable support for GL_EXT_gpu_program_parameters for R300.
      When available, which is most of the time, use posix_memalign to implement
      Add new attribute called static_dispatch to the <function> element.  This
      The TLS dispatch functions for x86-64 are fixed-size, just like on
      Correct the name of the GL_NV_texture_expand_normal extension.
      New script and API description file to enable generate of GLX protocol
      Fix some problems with the generation of the size tables.  Enable
      Make sure that _GNU_SOURCE is enabled in the linux configs that set
      Add a new offset mode to the GL API XML.  This mode, called "assign,"
      GL_EXT_paletted_texture functions should alias GL_SGI_color_table functions.
      Add missing enums for GL_SGI_color_table.
      Add a couple of the missing GL 2.0 functions.  Enable GLX protocol for
      Explicitly store the names for each function that should have a static
      Add dependencies for all API XML files.
      Add two new gl_function methods.  dispatch_name returns the name of
      Clean up GLX function exports.
      More static dispatch function removal.
      Deprecate GL_EXT_vertex_weighting.
      Add missing parenthesis so that glXSwapIntervalSGI protocol is
      Fix problems with vertex program protocol
      Add API description for GLX_SGI_swap_control.
      Use correct opcodes for GLX_EXT_texture_from_pixmap.
      Add utility method client_supported_for_indirect.
      Divide categories into four groups as they are processed from the XML.  Add
      Keep indentation consistent with indent.
      Fix the ordering of extensions.
      Changes to generated code caused by the previous commits.
      Major clean up of MakeContextCurrent
      Updates for XCB.  Bug 8560.
      Added dispatch.html.
      Fix bug #4681.
      Fix dumb build errors.
      Fix bug #8563.
      Fix build when DEBUG is defined but DEBUG_MATH is not.
      Track the currently bound read drawable and make sure its info is up
      Enable GLX_SGI_make_current_read for radeon.
      Add missing call to glutInit.
      Get DRI drawable from framebuffer object.
      Refactor mgaXMesaSetFrontClipRects and mgaXMesaSetBackClipRects.
      Fix bug #8799.
      Remove unnecessary setting of GetBufferSize to NULL.
      Implement GLX_SGI_make_current_read
      Enable GLX_SGI_make_current_read.
      Refactor savageXMesaSet{Back,Front}ClipRects.
      Bump driver date.
      Added information about added GLX_SGI_make_current_read support
      Fix "3D driver claims to not support visual ..." warnings.
      Eliminate use of deprecated GetBufferSize interface.
      Major clean-up of tdfxDDGetString.
      tdfxDDWriteDepthPixels can be called with mask == NULL.
      Implement GL_ARB_occlusion_query.
      Clean-up compiler warnings.
      Enable GLX_SGI_make_current_read for tdfx.
      Add tdfx updates to release notes.
      Add missing files to server generation list.
      Hack indent flags for indirect_reqsize.h to eliminate extra diffs.
      Use glxbyteorder.h in server-side source files.
      Merge branch 'master' of ssh+git://idr@git.freedesktop.org/git/mesa/mesa
      Delete two invalid assertions.
      Merge branch 'master' of ssh+git://idr@git.freedesktop.org/git/mesa/mesa
      Fix GLAPIENTRYP for OS X.
      Fix cut-and-paste error in the name of GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB.
      Merge branch 'master' of ssh+git://idr@git.freedesktop.org/git/mesa/mesa
      Fix FBO completeness bug in shadowtex.
      Refactor Enable / Disable and IsEnabled bits related to texture targets.
      Refactor the way TestProxyTexImage is called in texture_error_check.
      Refactor queries of GL_(SOURCE|OPERAND)[012]_(ALPHA|RGB).
      Refactor the loop in unbind_texobj_from_texunits.
      Convert "bit" parameters to GLbitfield. Fix cut-and-paste bug in _mesa_IsEnabled
      Fix reversed enable logic in enable_texture
      Bring framebuffer_texture's error checking more in-line with the spec.
      Add enums and functions for GL_{MESA,EXT}_texture_array.
      Add simple program to test GL_MESA_texture_array.
      Initial version of MESA_texture_array spec.
      Initial implementation of MESA_texture_array
      Refactor determining whether a texture target can use compressed format
      Add array texture targets to list that can use compressed formats.
      Add missing _EXT suffix to 2D_ARRAY target enums.
      Updates for array texture shadow targets.
      Remove '#if defined' tests for ARB extensions.
      Refactor shadow map modelview and projection code
      Add support for shadow mapping with vertex and fragment programs
      Fix ARB_fp spec conformance bug WRT shadow sampling.
      Add support for GL_ARB_fragment_program_shadow.
      mga: Enable (trivial) support for GL_EXT_gpu_program_parameters.
      mga: Enable (trivial) support for GL_APPLE_vertex_array_object, bump DRIVER_DATE
      Support cards that have ARB_fp but not ARB_shadow.
      Initial support for ARB_depth_texture
      Framework for supporting z24_s8 and z32 depth textures on r300.
      Prevent loss of vectorequiv information when an alias follows the function being aliased.
      Remove '-include altivec.h'.
      Port to libspe2
      Remove unnecessary paths
      Use EXTRA_LIB_PATH with *_LIB_DEPS
      Use HOST_CC for programs that will run on the build host
      Specify linker instead of letting mklib use gcc
      Work around parameter differences for main in different SDK versions
      Initial pass at vertex shader on SPU using TGSI VM
      Initial pass at instruction / declaration fetch
      Implement vertex fetch / vertex shader output write-back
      Provide mechanism to hook in custom vertex shader cache flush function
      Pass ptr to local memory copy instead of main memory to exec_instruction
      Missing amperstand in previous commit.  Oops.
      Fetch uniforms from main memory.
      Fix size calculation in attribute fetch.
      Implement micro_pow and micro_sqrt
      Elts are always ints, pass vOut pointers in-line in command
      Set machine->Processor
      Handle CELL_CMD_VS_EXECUTE *only* outside batch commands.
      Correctly read / write vertex header from / to main memory
      cell_array_info should not be 16-byte aligned
      Numerous small fixed to PPU-SPU vertex shader protocol
      Add driver_private field for drivers that hook shader_queue_flush.
      Use SPUs for vertex shader processing
      I don't know why using uint64_t for "base" doesn't work.  Ugh.
      Fix using "ccache ppu-gcc" for CC and fix parallel builds
      Vectorize all micro ops
      Vectorize vertex puller
      More semi-trivial vectorization in the shader VM
      Add some debug messages
      Use _transpose_matrix4x4 from Cell SDK instead of my own version
      Vectorize a couple fetch functions
      Initial pass at vertex cache, more vertex fetch changes
      Remove open-coded fetch functions
      Fetch routines convert and transpose all 4 vertices at once.
      Real-time assembler for Cell SPE.
      Cell: Fix unintended breakage from commit 1d62a057bcb3ee4ef6ebedd93f62ed2e0d8061ba
      Cell: pass pointers to stored memory values
      s/spu_/spe_/g  Ugh.
      More name typeo fixes.
      Initial pass at vertex shader on SPU using TGSI VM
      Initial pass at instruction / declaration fetch
      Implement vertex fetch / vertex shader output write-back
      Provide mechanism to hook in custom vertex shader cache flush function
      Pass ptr to local memory copy instead of main memory to exec_instruction
      Missing amperstand in previous commit.  Oops.
      Fetch uniforms from main memory.
      Fix size calculation in attribute fetch.
      Implement micro_pow and micro_sqrt
      Elts are always ints, pass vOut pointers in-line in command
      Set machine->Processor
      Handle CELL_CMD_VS_EXECUTE *only* outside batch commands.
      Correctly read / write vertex header from / to main memory
      cell_array_info should not be 16-byte aligned
      Numerous small fixed to PPU-SPU vertex shader protocol
      Add driver_private field for drivers that hook shader_queue_flush.
      Use SPUs for vertex shader processing
      I don't know why using uint64_t for "base" doesn't work.  Ugh.
      Fix using "ccache ppu-gcc" for CC and fix parallel builds
      Vectorize all micro ops
      Vectorize vertex puller
      More semi-trivial vectorization in the shader VM
      Add some debug messages
      Use _transpose_matrix4x4 from Cell SDK instead of my own version
      Correct the convert to and from float instructions
      Initial version of code gen for attribute fetch
      Move cell_vertex_fetch.c for recent code reorg.
      Make this file build on non-SSE builds (e.g., Cell)
      Cell: Add INCLUDE_DIRS to SPU_CFLAGS to fix build.
      Cell: Add missing back-slash in linux-cell config file
      Cell: Enable code gen for SPE attribute fetch
      Cell: trivial clean-ups
      Cell: emit vertex shaders and uniforms more intelligently
      Cell: Add missing "gallium/winsys" to SRC_DIRS to fix build.
      Cell: Initial pass at unified data cache
      Cell: Fix off-by-one error in spu_dcache_fetch_unaligned
      Cell: Initial scalar implementation of spu_dcache_mark_dirty
      Cell: Add spu_dcache.c to Makefile.
      Cell: Remove erroneous ALIGN16_ATTRIB attributes
      Cell: Use multiple DMA tags for the dcache.
      Cell: Remove unnecessary include files
      cell: Trivial compiler warning clean-ups.
      cell: Fix off-by-one error in spu_dcache_fetch_unaligned
      cell: Additional changes to match changes in draw/draw_vertex_shader.c
      cell: Multiple rendering contexts don't work yet
      cell: Use unified data cache for textures too
      Move SPE register allocator to rtasm code
      Replicate TXP changes in the SPU version of TGSI exec
      cell: Fix to work with commit fa9e7e9a8debb68611909ac2ffab527c6c39a3e5
      cell: Fix simple register allocator
      cell: Initial code-gen for alpha / stencil / depth testing
      cell: Don't free NULL code pointers
      cell: Don't segfault when unbinding alpha / stencil / depth test state
      cell: Move and (conditionally) silence debug code
      cell: Minor changes to make stencil not crash
      cell: Fix added whitespace errors.
      cell: Fix depth read / write for s8z24.
      cell: Correctly load stencil for PIPE_FORMAT_S8Z24_UNORM
      cell: Fix various stencil test code-gen bugs
      cell: Use code-gen for alpha blend
      cell: Fix bus error when there is no depth buffer
      cell: Call the correct function to generate blending code
      cell: Fix several bugs in blend code-gen
      cell: Remove unnecessary default_blend work-around
      Tabs to spaces
      cell: Change code-gen for CONST_COLOR blend factor
      cell: Generate blend / depth test code when state atom is created
      cell: Float convert-to and convert-from instructions use different shift bias
      xlib: Add support for MIT-SHM in xlib winsys driver
      cell: Enable MIT-SHM on Cell.
      cell: Implement code-gen for logic op
      xlib: Fix build error from recent fence changes
      bug #16503: use INSTALL macro instead of hard-coding to bin/minstall
      VBO: add GLX related annotations
      VBO: Add missing functions related to VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB
      VBO: Regenerate files based on recent changes to gl_API.xml
      glx: Trivial clean-ups to __glXSetArrayEnable
      glx: Update my e-mail address. :)
      Remove redundant initalization of MaxTextureUnits
      intel: Clean-up ARB_texture_env_crossbar
      intel-gem: Bump driver date
      Revert "965: Fix color clamping issues"
      Merge branch 'master' into drm-gem
      Formatting changes to ease application of patches
      i965: Adapt to new TNL program tracking semantics
      Remove TNL-to-VP tracking from i965
      Use 3Dnow! x86-64 routines only on processors that support 3Dnow!
      GLSL: AttachShader returns INVALID_OPERATION for repeated attach
      GLSL: Implement _mesa_get_handle
      GLSL: Implement GL_OBJECT_TYPE_ARB query
      intel: Clean-up the extension string madness!
      Unify ARB_depth_texture and SGIX_depth_texture
      intel: Don't advertise unsupported extensions on pre-965 hardware
      intel: GLSL 1.20 is broken in Mesa, so disable it in the i965 driver
      intel: GLSL 1.20 is broken in Mesa, so disable it in the i965 driver
      GLX: Fix protocol for glTexSubImage#D
      GLX: Change resulting from previous commit
      GLX: Include glapi.h before glapitable.h
      Perform range checking on app supplied texture base level
      GLSL: The LOG2 macro doesn't have enough precision
      965 / GLSL: Use full precision for EXP instruction
      Fix typeo in mipmap filter for GL_UNSIGNED_SHORT_1_5_5_5_REV
      Add do_row_3d for mipmapping 3D textures
      swrast: Fix GL_ATI_separate_stencil
      Add language about implicit flush and command completion
      Treat image units and coordinate units differently.
      intel: SW fallback maps texture images, not texture coordinates
      Fix issues with glXMakeContextCurrent and glXMakeCurrentReadSGI
      Track two sets of back-face stencil state
      swrast: Enable GL_EXT_stencil_two_side
      965: Enable GL_EXT_stencil_two_side
      r300: Enable GL_ATI_separate_stencil in R300
      Make GL_ARB_texture_compression mandatory
      Make GL_ARB_multisample mandatory
      Make GL_ARB_vertex_buffer_object mandatory
      Make GL_{EXT,SUN}_multi_draw_arrays and GL_IBM_multimode_draw_arrays mandatory
      Make GL_ARB_draw_buffers mandatory
      Make GLX_SGIX_pbuffer mandatory
      intel: Fix up some extension string issues
      Remove stale symlinks to intel/intel_depthstencil.c
      glxgears: Log a message if synched to vblank
      Fix dyslexia.
      glxgears: No, really.  Fix the dyslexia.

Ingo Molnar (1):
      glxgears: Add an x/y window size parameter.

J.Jansen (2):
      Updates of the OpenVMS makefiles.
      Updated OpenVMS makefiles

Jakob Bornecrantz (255):
      Add support for CN700 chipset in miniglx
      gallium: Stop warnings
      mesa: Pulled in glthread from i915tex
      i915: Pulled in changes from i915tex
      Fixed user_buffer memory leak
      Added fence counter to fence manager
      i915: Fixed fence leak in intel_swapbuffers.c
      i915: Fixed fence related problems
      i915: Added debug counter to bufmgr
      Fixed memory leak
      Removed intel_ioctl it wasn't needed
      i915: Changed name to i915_dri.so
      i915: Fixed weird fence leak when I915_VBUF=true
      i915: Real fix for weird fence leak. Thanks Thomas
      i915: Fix for wrong texture in texobj with VBUF
      i915: Added EGL winsys
      egl: Updated EGL samples to use new i915 EGL winsys
      mesa: Made linux-dri targets build EGL
      mesa: On second thought lets not build the driver
      mesa: Added linux-egl target, that only builds the i915simple driver and egl drivers
      i915: Made EGL report the actual modes on the screen/output pair
      egl: Stoped compiling EGL completely
      egl: Don't build EGL programs either
      Merge branch 'gallium-i915-current' into gallium-0.1
      i915: Fix for edgeflags
      i915: Improved vertex buffer performance
      i915: Revert accidental change
      Merge branch 'gallium-tex-surface' into gallium-0.1
      i915: Fix for tex-surface merge
      i915: Removed screen sufixes on texture functions
      draw: Fix for EMIT_4UB case
      draw: Fixed typo in draw_pt_varray and added comments
      egl: Make demo3 compile
      egl: Fix warning in eglgears
      egl: Make demo driver compile
      egl: Make dri driver compile
      egl: Temporarily disable eglx.[c|h] building
      i915: Make EGL_i915 segfault if modesetting is not working
      i915: Make EGL_i915 compile
      i915: Don't segfault on buffer allocation error
      Merge branch 'gallium-vertex-linear' into gallium-0.1
      i915: Made vbuf work
      i915: Made vertex submission eaven faster
      i915: Prepare for tiled private front and back buffers
      i915: Remove workaround for buggy draw module
      i915: DriConfigOptions started complaining on this line
      i915: Add draw_flush to state changes
      i915: Get up to date with the latest EGL changes
      i915: Ops how did that get there
      i915: Remove last usage of surface_alloc_storage
      i915: Deprecated pipe_winsys buffer functions
      i915: Cleaned up intel_winsys_pipe.c
      i915: Fix GPU lockup on resize
      sis: Removed useless comment
      i915: Fix extentions not being set
      i915: Remade texture allocation code again
      Merge branch 'gallium-tex-surfaces' into gallium-0.1
      i915: Made batch buffer size much larger
      i915: Now using draw_elements_range
      i915: Fixed initialization of surface
      i915: Fixed some warnings
      i915: Rework of batchbuffer code
      i915: Implement and use the reworked batchbuffer code
      i915: Removed useless defines
      i915: Fix compile on linux-dri-debug
      egl: Added peglgears, gears that uses pbuffers
      i915: Moved pipe_buffer and i915_winsys functions to a common folder
      i915: Moved EGL_i915 to the common code
      gallium: Only build intel_drm for linux-dri targets
      mesa: Add MESA_FORMAT_S8_Z24 texture format
      mesa: Do not compile the dri drivers in mesa
      mesa: Most of the functions of MESA_TEXTURE_S8_Z24 are now supported
      i915: Disable color buffer writes if no color buffer is attached
      i915: Support all primtive types in vbuf path
      i915: Messed up lineloop now works
      trival: Added test for undefined context of buffer
      i915: Fix most of the clear problems
      i915: Fix offsets not being used for surface targets
      mesa: Fix libglapi.a build for dri
      trivial: Update clear-undefined
      i915: Improved the not used tile code
      git: Updated .gitignore files
      i915: Max and Min lod now works
      i915: Made region pool a slabpool
      mesa: Added _mesa_texstore_s8_z24
      i915: Fix for s8_z24 textures not being shown
      mesa: _mesa_texstore_s8_z24 now supports depth only uploads
      tests: Added a test for a strange bug in texstore_a8
      i915: Refractored and clean up i915_texture.c
      i915: Fixed cubemap layouts
      i915: Removed level_offset from i915_texture
      gallium: Fix warning in u_draw_quad.h
      gallium: Add accessor functions to get textures from a st_framebuffer
      util: Blit can now copy from texture to surface
      i915: Add render and texture support for tiled texture and buffers
      egl: Stdint was missing from eglconfigutil.h
      gallium: Fix warning in u_blit.h
      i915: Moved screen creation to intel_be_device
      i915: Added texture_blanket function
      i915: Create a texture and surface for shared frontbuffer
      gallium: Fix whole source being used in u_blit
      i915: Fix the last of the stride/pitch changes
      i915: Last reference to surface -> pitch
      egl: Fix demodriver
      i915: EGL almost works again
      egl: Add egltri
      i915: Clean up intel_egl.c a bit
      i915: Added debug filling code of texture, not active
      i915: Fix haveDepth and haveStencil for visual in EGL
      i915: Added a intel be function to wrap a drm bo handle
      i915: Fix EGL version and name
      i915: Destruction of surface, context and device in EGL
      i915: Fetch the real deviceID for EGL
      i915: More cleanup of display
      i915: Fix EGL make current
      i915: Fix wrong pointer to cleanup
      i915: Renamed intel_screen to intel_device
      i915: Complete the screen -> device renaming
      i915: Use deviceID in EGL device create
      i915: Takedown EGL screen
      gallium: Re-order the GALLIUM_AUXILIARY_DIRS to satisfy dependencies on util
      gallium: Make dri drivers create a egl_name_dri.so if supported
      i915: WIP swap rework
      EGL: Only build EGL dri based drivers under linux-dri based configs
      i915: Ops should not have pushed that
      tgsi: Update Makefile to include tgsi_iterate.c
      i915: intel_flush_frontbuffer does work
      i915: Small fixes for tiled textures
      i915: Fix typo in ws_dri_bufmgr.c
      i915: Fix typo in intel_lock.c
      mesa: Support for MESA_FORMAT_S8_Z24 texture
      i915simple: A step closer to compiling
      i915simple: dri winsys does now compile and works
      tgsi: Make tgsi_sanity.c compile with make
      mesa: State tracker now checks for faulty shaders on debug
      tgsi: More debug printing on sanity check error
      tgsi: Add a ugly fix for CONSTANT problems
      progs/fp: Add a bit of local variable testing to fp-tri
      tgsi: Make tgsi dumps look more like mesa shader dumps.
      tgsi: Build tgsi_text with make
      mesa: Update ignores a bit
      i915simple: Fix extentions being loaded
      i915simple: Front flushing does work
      i915simple: Use defined MSAA array
      mesa: Remove left over merge conflicts
      i915: Remove faulty assert
      i915: Silence warning
      i915: Silence warnings
      util: Add generic tile and detile functions
      progs: Add ignores
      i915: Silence warnings
      progs/glsl: Remove double target def for vert-or-frag-only
      progs/glsl: Add ignores
      intel: Add a none working GEM backend for intel
      mesa: Fix merge conflicts
      egl: Make eglinfo print screen info
      egl: Add eglscreen to help debug egl mesa screen
      egl: Make eglscreen sleep for five seconds
      i915: Update gem backend a bit
      egl: Add a egl state_tracker that use Gallium
      i915: Use new egl state_tracker
      egl: Fix swap and creation of front buffer
      i915: Make gem submit commands
      i915: Build gem and egl winsys by default
      egl: eglinfo load i915 driver
      i915: Fix gem backend after surface changes
      progs: Ignores
      egl: Adopt to st_framebuffer changes
      gallium: Build EGL st when build glx st
      intel: Supply the correct buffers to gem
      i915: Flush on surface copy/clear
      i915: Fix batchbuffer dumping
      i915: Add verbose debuging
      intel: Fix typo
      intel: Fix type correctly this time
      i915: Don't dump batchbuffer on flush in context
      i915: Don't take a context as argument for debug
      intel: Change link order
      intel: Dump batchbuffer before sending to hw
      intel: Try forcing flushes
      intel: Set render domain on read and write
      egl: Blit to the bound frontbuffer with pipe
      i915: Fix surface operations
      intel: Remove debug print
      egl: Don't fill shown screen
      gallium: Don't build egl state_tracker
      gallium: Stop relinking drivers and aux libraries
      Revert "mesa: added new linux-gallium and linux-gallium-debug configs"
      Revert "cell: update linux-cell config"
      gallium: Introduce new subdirs build variables
      gallium: Install DRI drivers into lib/gallium
      gallium: Don't rebuild common drm code
      mesa: Build both software rasterizers for debug
      gallium: Disable nouveau by default
      gallium: Update autoconf to latest gallium build
      egl: Use only libdrm structs for kms
      intel: Remove the ttm backend
      intel: Remove the old depricated dri1 winsys
      intel: Make gem export the drm_api_hocks
      gallium: Add a bunch of autoconf options
      intel: Only build winsys with built state trackers
      egl: Doesn't depend on xorg or pixman
      i915: Use the new draw vbuf interface
      nv04: Use the new draw vbuf interface
      nv10: Use the new draw vbuf internface
      nv20: Use the new draw vbuf interface
      demos: Add polygon mode point to isosurf
      trivial: Add a tri-unfilled-fog test
      trivial: Make tri-fog a bit more interesting to look at
      gallium: Disable i965simple pipe driver after it was broken
      gallium: Also disable i965simple for scons
      progs: Make fp-tri use glew and add scons target
      trivial: Add quadstrip-clip
      draw: Fix segfault if rast is null
      trival: Make the last of progs show the name
      gallium: Renable pipe drivers disabled during vbuf changes
      gallium: Improve makefiles for libraries
      nouveau: Use new makefile template for drm common
      intel: Use new makefile template for drm gem
      gallium: Improve winsys dri template Makefile
      gallium: Improve recursive makefiles
      gallium: s/GALLIUM_DRIVER_DIRS/GALLIUM_DRIVERS_DIRS/
      trivial: Fix indentation in tri
      trivial: Add tri-viewport
      i915: Clean up i915_winsys.h a bit
      i915: Fix some warnings
      st/drm: Bring drm_api.h up to date with latest changes
      i915: Enable winsys to get buffer from texture
      intel: Adopt to the new drm_api.h
      st/drm: Seperate get handle for global buffer ids
      egl: Fix for minor api change
      intel: Use flink for global buffer ids
      intel: Increase max relocs per batchbuffer
      st/dri2: Add DRI2 a state tracker
      st/xorg: Add Xorg state tracker
      intel: Add dri2 driver for gallium
      intel: Add Xorg driver
      st/drm: s/hocks/hooks/
      st/dri2: We are strictly a dri2 driver
      st/dri2: Hook up flush_frontbuffer
      st/dri2: Fake frontbuffer changes
      mesa: Add x86/common_x86.c to libmesagallium.a
      intel: Fixup from refcount changes
      st/xorg: Fix transfer double free
      st/xorg: Change format function a bit
      st/xorg: Clean up xorg_exa.c a bit
      trace: Fixup trace a bit
      trace: Fixup trace a bit
      trace: Remove all whitespace at EOL
      trace: Move buffer functions from winsys to screen
      progs/glsl: Ignore
      trace: Add dump util functions for wrapped pointers
      trace: Wrap pipe_buffers
      gallium: Remove do_flip argument from surface_copy
      trace: Fix some typos

Jakub Bogusz (1):
      tdfx: fix crash and lack of visuals bug

Jan Dvorak (2):
      fix shader/info string length queries (bug 11588)
      fix glPointParameteriv bug 11754

Jeremy Huddleston (13):
      Apple: Pulled in changes from Apple's patchset to allow mesa to build on darwin again
      Darwin: Config/source fixes to now build glxdemo apps and OSMesa
      Darwin: Fixed small error in darwin config files
      Apple: Some changes to fix compilation problems on OSX
      glx/x11: Fix missing __GL_EXT_BYTES declaration
      glx/x11: Added some #ifdef GLX_DIRECT_RENDERING protection
      Apple: Cleaned up some linking and dylib ids issues
      Apple: More cleanup of the darwin config in 7.1
      Fixed 'make install' for darwin
      Removed broken/unsupported darwin-static configs
      configs: darwin: Don't build GLw
      darwin: Use -Os instead of -O2
      Updated darwin config for when X11 is not in the same location as we're installing to

Jeremy Kolb (20):
      Some compile fixes.
      Added the beginnings of state (not much there yet). Fixed some includes.
      Cleaning
      Add more feilds to context.
      State changes.
      Changed invalid context fields to valid ones.
      More context.
      Update linux-dr-xcb config file to use LIBDRM_CFLAGS
      Added function convertStringForXCB.  Deals with the recent XCB naming convention switch.
      Update to use the new XCB naming convention.
      Fix compile errors. Add vblank_seq to nouveau_context.
      Oops. Forgot to check in the context change.
      Added OUT_RING* debugging macros. Compile with NOUVEAU_RING_DEBUG to use.
      Fill in nv30PointSize and nv30Viewport.
      Add include guard.
      Add state initialization to context creation.
      More state.
      nouveau: Fixes for nv30.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/mesa
      Make xcb backend compile.

Jerome Glisse (38):
      r300_emit.h cleanup.
      Removing some of r200 dependency, cleaning up code a bit,
      Fix compilation warning.
      Fallback if ColorLogicOp is enabled. Cleanup a bit the fallback
      Remove r200 dependency.
      Remove r200 dependency
      Use endianness test function provided by mesa.
      Add CMPH instruction to fragprog
      Add LIT instruction to fragment program.
      Remove deprecated GetBufferSize interface.
      Correct a little bug, radeon->glCtx is a pointer.
      Add requested size to r300RefillCurrentDmaRegion.
      Move r300 to new fbo interface based on Keith Whithwell.
      Add cos instruction and remove left over debug.
      Add sin instruction to fragment program.
      Remove use of GetBufferSize (depreciated).
      Rework r300 fragprog avoid using bitfield structure.
      Deleted unused file which likely have be reintroduced during git move.
      r300: Correct bug introduced by fragprog rework.
      Fix typo from commit 1d312ae0137eb39bf74fac91eb97ed25c289a4ca .
      mesa: Update _Current ptr along Current when a new vertex program is bind.
      r300: Fix vertex program position invariant bug, force position reading.
      mesa: Update _Current along Current on fragment program bound.
      Update doxygen doc to reflet vbo changes.
      doxygen: update doxygen project number to 6.5
      r300: fragprog tex instruction now take writemask into acount.
      softpipe: map only once in softpipe_map_surfaces
      failover: several fixes to failover pipe module
      intel_winsys: remove leftover code
      failover: several fixes to failover pipe module
      intel_winsys: remove leftover code
      mesa: set input read only on success
      softpipe: convert to use texture instead of surface
      softpipe: initialize refcount and winsys
      softpipe: convert to use texture instead of surface
      softpipe: initialize refcount and winsys
      gallium autoconf/automake
      amd: initial winsys

Jesse Barnes (12):
      intel: disentangle planes & pipes
      Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
      Remove unused plane->pipe mapping fields from SAREA private.
      Go back to using old drm_i915_flip_t field name
      Refactor and fix core vblank support
      Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
      Add cscope files to .gitignore
      intel: fix buffer swaps and enable page flipping on 965
      intel: remove buffer swap debug output
      intel: sync to vblank by default
      intel: move pipe enable sanity check to where it belongs
      intel: fix the mismerge of the vblank pipe enable sanity check

Jie Luo (1):
      Handle fbconfig comparison correctly for attributes the X server didn't send.

Joakim Sindholt (13):
      r300: name registers for human readability
      r300: attempt at trivial/clear on r5xx
      r300: set up r5xx fragment shader; clear still broken
      r300: fix compiler/linker errors
      r300: working trivial/clear for r5xx
      r300: minor fixes and clear up some surface_fill
      r300-gallium: fix OUT_CS_ONE_REG and use where applicable
      r300-gallium: implement simple pipe_transfer Basically make the driver compile and behave like it did before the gallium-texture-transfer merge
      r300-gallium: correct buffer stride calculation
      r300-gallium: Add all supported 2d texture formats
      r300-gallium: Add pipe_format translators and apply them
      mesa: fix remaining FEEDBACK_TOKEN macros
      radeon-gallium: fix dri2 build

Joel Bosveld (2):
      gallium: Install winsys/drm to DESTDIR rather than /
      st/xorg: Install to XORG_DRIVER_INSTALL_DIR

Johannes Engel (1):
      Add install target for egl

Jon Turney (2):
      dri: fix for Cygwin compilation, bug 19144
      dri: fix for Cygwin compilation, bug 19144

Jonathan Adamczewski (8):
      cell: new spu_shuffle.h header
      cell: improvements to spu_tri.c
      cell: SIMDize some subtractions
      cell: SIMDize sorting in setup_sort_vertices()
      cell: replace 0 with -1 in SPE_COUNT_USABLE_SPES query
      cell: allocate batch buffers w/ 16-byte alignment
      cell: Add missing suffix to SHUFFLE macro
      cell: Specify constant as float for CEILF().

Jonathan Bestien-Filiatrault (1):
      check return value of invert_matrix()

Jonathan White (43):
      egl: assorted fixes for Windows
      egl: updated EGLAPI for Windows
      gallium: code for PIPE_SUBSYSTEM_WINDOWS_USER
      egl: Windows updates to the platform.h files
      egl: updated GL_APIENTRY for Windows
      mesa: added GLAPIENTRY keywords
      mesa: WinCE fixes
      gallium: Temporary workaround for mismatched pipe create and pipe destroy
      egl: fix _eglGlobal initialization for Windows
      egl: typedef u_int32_t for Windows
      egl: typedef uint8_t for Windows
      egl: don't include stdint.h on Windows
      egl: added snprintf, strcasecmp defines
      egl: changes for Windows
      egl: fix version handling
      egl: fixes for Windows
      egl: define vsnprintf
      Added command line option for Scons to select which version of MSVS to use.   Versions 7.1, 8.0 and 9.0 are allowed.   Usage is scons MSVS_VERSION=8.0.
      Makefile was previously checked in with merge diffs still present.   I just selected HEAD and removed the old.
      Fixed emit_RRR
      Added support for SUB and MAD instructions
      cell: Added support for ABS instruction
      cell: Added support for SLT, SEQ and SNE instructions
      cell: Added LERP instruction
      cell: Fixed MIN/MAX algorithm
      cell: Optimized LERP with fma
      cell: Added DP3 and DP4 instructions
      cell: Added RCP and RSQ instruction support.
      cell: Added SGE and SLE instructions
      cell:  Added SGE and SLE instructions to dispatch function
      cell: Fix bug with complement logic for SGE and SLE
      cell: Added CMP instruction
      cell:  Fixed bugs with DP3 and DP4, they match softpipe results now.
      cell: Added FLR instruction.  Verified the following instructions match softpipe:  MOV, ADD, MUL, SGE, SUB, MAD, ABS, SLT, MIN, MAX, LRP, DP3, DP4, CMP, FLR
      cell: Added FRC instruction
      cell: Added DPH instruction and verified against softpipe.
      cell: Added TRUNC, SWZ (extended) and XPD instructions, verified against softpipe.  Optimized FLR and FRC.  Fixed writeback logic for DP3, DP4 and DPH.
      cell: Fixed bug with absolute, negate, set-negative logic in source fetch for TGSI instructions.   The logic should operate on the origin channel not the swizzled channel.
      cell:  Moved X86 checks to wrap #include section so that Cell targets will compile again.
      cell: Fixed usage of MAX_INSTRUCTIONS to use new MAX_PROGRAM_INSTRUCTIONS instead of old MAX_NV_XXX definitions in order to allow Cell TGSI fragment program generator to work again.
      cell: Added support for untwiddling textures during glReadPixels.   This allows glReadPixels to work correctly on cell now and makes conformance tests that use pixel compares useable.
      cell:  Added check for PIPE_FLUSH_RENDER_CACHE to cell_flush to fix black blocks during st_readpixels due to a flush wait not happening in order to allow any previous rendering to complete.
      cell: Protected use of non-initialized untile buffers

Jose Fonseca (6):
      Disable autocrlf for Visual Studio project files.
      gallium: Convert CRLF -> LF.
      Fix CRLF line endings.
      Fix CRLF line endings.
      Fix CRLF line endings.
      Fix CRLF line endings.

José Fonseca (856):
      Update linux-profile config.
      Fix the doxygen target in the top-level Makefile.
      Update x86's static and profile configs.
      Gallium's doxygen documentation.
      Ignore generated files.
      Expand pkg-config flags before invoking the compiler.
      Briefly describe the buffer management interface.
      Actually move region_alloc() and region_release() to intel_winsys.
      Start a vertex buffer constuction stage for i915 based on Keith's draft done on softpipe.
      Reserve the accurate number of dwords in the batch buffer.
      Get vertex buffer stage in a minimally working state.
      Enable the vertex buffer stage according to the I915_VBUF environment var.
      Reuse hardware vertice representation.
      Fix i915simple build.
      Update intel_is_format_supported.
      Chain vertex buffers into the batch buffer.
      Allow more verbose error output.
      Handle TGSI_OPCODE_RET.
      Hold the vertex buffer handle.
      Reserve the right number of dwords for hardware state, and handle the case where it fails.
      Render primitives using indirect vertices in a vertex buffer.
      Detail i915 winsys interface comments.
      Do something sensible when failed to reserve space in the batch buffer.
      Allow batch buffer debugging without calling i915_winsys->batch_start so often.
      Supply buffer usage hints to winsys.
      Allow custom pipe driver buffer usage flags.
      Handle the corner case of 24bit depth buffer with 0bit stencil buffer.
      Track hardware vertex buffer state changes.
      Reuse the vertex buffer until the vertex size changes.
      Use a consistent number to identify undefined vertices.
      Reset temporary vertices ids.
      Check the right ammount of free space in vertex buffer.
      Include fences in the i915simple winsys interface.
      Proper fence reference counting.
      Fix typo
      Remove fences from the i915simple winsys interface.
      Fix build errors.
      The right include was mtypes.h.
      Fix build.
      New vertex buffer stage.
      Use the new vertex buffer draw stage.
      Cover state tracker and winsys driver. Tweak parameters.
      Cover state tracker and winsys driver. Tweak parameters.
      Document return types.
      gallium: Comment on winsys's fence functions. Fix comment layout for doxygen.
      gallium: Reusable pipe buffer library.
      gallium: Remove buffer_unfence and buffer_finish.
      gallium: use SSE by default
      Adapt for winsys interface changes.
      Add inline funtion to comput format size based on code in st_format.c.
      Add surface storage allocation function to winsys interface.
      Cover LLVM code in doxygen output.
      Write a nicer doxygen main page, based on the TG's Gallium3D technical overview pages.
      Mention 965 driver on main page.
      Add src/mesa to include path.
      gallium: Ignore generated files.
      gallium: Detect if a null buffer is passed.
      gallium: Alternative mm_bufmgr_create_from_buffer constructor for mm pool managers.
      gallium: Fix cut-n-paste error.
      gallium: Handle TGSI_OPCODE_END on sse2.
      gallium: Pass PIPE_BUFFER_USAGE_PIXEL to buffer_data.
      Back-port miscellaneous fixes from internal branch (mostly portability fixes).
      Revert "temporarily don't emit TGSI immediates, use the constant buffer"
      added stipple_destroy()
      gallium: Complete integer types.
      gallium: Fix MSVC float/double conversion warning.
      gallium: Define MALLOC_STRUCT.
      gallium: Use directory name in include.
      gallium: Remove unneeded headers.
      gallium: Make mm buffer manager more portable.
      gallium: Aggregate all buffer allocation info into a single struct. Obey requested alignment.
      Fullfill pipe_winsys->user_buffer_create. Aggregate winsys functions.
      Do refcounting trhoughout all buffer objects, since it is now a base requirement.
      Cache the vinfo in vbuf_stage.
      Simplify prototypes of draw_vbuf's internal functions.
      Clone vf module.
      First stab at hooking draw_vbuf & vf.
      gallium: Remove direct dependencies to mesa internals.
      gallium: Use CALLOC for pb_buffer to ensure that all fields of pipe_buffer are initiallized.
      gallium: Use GALLIUM_ prefix for env vars.
      gallium: Add extern keyword to global.
      gallium: Allow draw_vf usage to be controlled at runtime.
      gallium: Emit constants.
      gallium: Emit point size as a constant.
      gallium: Remove draw_vertex_fetch::lookup.
      gallium: Teach draw_vf about draw vertices.
      gallium: Add SCons as alternative build system for Gallium.
      gallium: Make the build output dir depend on the configuration.
      gallium: Portability fixes.
      gallium: Portability guidelines.
      gallium: Cross-platform debugging helpers.
      gallium: Update scons instructions. Propagate user environment.
      gallium: Add forgotten return type.
      gallium: Use p_debug.h instead of non-portable stdio.h/assert.h functions.
      gallium: Bring latest fixes.
      gallium: Conditionally use posix libraries/includes.
      gallium: Fix MSVC compiler warnings.
      Clone vf module.
      First stab at hooking draw_vbuf & vf.
      gallium: Remove direct dependencies to mesa internals.
      gallium: Use CALLOC for pb_buffer to ensure that all fields of pipe_buffer are initiallized.
      gallium: Use GALLIUM_ prefix for env vars.
      gallium: Add extern keyword to global.
      gallium: Allow draw_vf usage to be controlled at runtime.
      gallium: Emit constants.
      gallium: Emit point size as a constant.
      gallium: Remove draw_vertex_fetch::lookup.
      gallium: Teach draw_vf about draw vertices.
      gallium: Add SCons as alternative build system for Gallium.
      gallium: Make the build output dir depend on the configuration.
      gallium: Portability fixes.
      gallium: Portability guidelines.
      gallium: Cross-platform debugging helpers.
      gallium: Update scons instructions. Propagate user environment.
      gallium: Add forgotten return type.
      gallium: Use p_debug.h instead of non-portable stdio.h/assert.h functions.
      gallium: Bring latest fixes.
      gallium: Conditionally use posix libraries/includes.
      Code reorganization: move files into their places.
      Code reorganization: update build.
      Code reorganization: placeholder for state-trackers.
      Code reorganization: s/aux/auxiliary/.
      Code reorganization: s/aux/auxiliary/ -- update build.
      Update doxygen configuration file for new tree layout.
      Code reorganization: split gallium and mesa makefiles.
      Actually use GALLIUM_DRIVER_DIRS.
      Cleanup depend files.
      Build glx/x11.
      Add an "all" target alias for "default" target.
      Update scons build for new code layout.
      Standardize on using the pipe/ include prefix.
      Rename llvm -> gallivm.
      Update for llvm -> gallivm rename.
      More llvm -> gallivm.
      Initial scons support to build gallivm.
      Bring rtasm from mesa to gallium.
      Rename rtasm files.
      Add copyright headers to all rtasm source files.
      Move mm.c code into util module.
      Use gallium's rtasm module.
      Simplify makefile boilerplate code.
      Add run-time cpu capabilities detection stubs.
      Bring in ppc spe rtasm into gallium's rtasm module.
      Remove src/mesa and src/mesa/main from gallium source include paths.
      Windows (DDK) compilation support.
      Portability fixes.
      Fix windows build.
      Don't parse mesa's rtasm asm module.
      Avoid building problematic module/drivers on windows.
      gallium: MSVC fixes.
      gallium: Add cso convenience routine (from Keith's patch).
      gallium: Wrap decls in extern "C".
      gallium: Countour MSVC's pickyness for structures returned by value.
      Fix typo.
      Bring in several forgotten MSVC fixes.
      Revamp scons usage.
      gallium: MSVC fixes.
      gallium: Fix MSVC warnings.
      A few more tweaks to get correct WINDDK compilation.
      Add new files.
      Update some msvc compiler flags.
      Cleanup scons files.
      Add Zack's comments about CSOs.
      Replace standand library functions by portable ones.
      Update git ignores.
      Remove files of unsupported build systems.
      Get more debugging info out of MSVC.
      Make the pipe headers C++ friendly.
      gallium: Add missing copyright headers.
      scons: Properly generate PDB files on MSVC.
      scons: Prefer MSVS 2003 (patch by Mark Mueller).
      Revert "scons: Prefer MSVS 2003 (patch by Mark Mueller)."
      gallium: Use stricter types.
      gallium: update for new i915_screen.c file; fix some warnings.
      scons: Fix winddk.py's decription and copyright.
      gallium: Remove // comments.
      gallium: Replace // comments.
      scons: Autodetect the default machine.
      scons: Move common code to a separate file.
      gallium: Make headers C++ friendly.
      mesa: Add copyright headers.
      scons: Place the .sconsign file on the builddir too.
      scons: Build mesa source with c99.
      gallium: Fix sign/unsign comparison.
      gallium: Remove extra level of indirecttion.
      Disable autocrlf on Visual Studio project files.
      Convert crlf->lf line endings.
      Convert crlf->lf line endings.
      gallium: Fix MSVC warnings.
      scons: Make command line arguments effective again.
      scons: Force C++ linkage.
      scons: Preliminary code for quieting command lines.
      gallium: Use custom vsnprintf in WINDDK.
      gallium: Document debug_printf usage.
      scons: Ensure the paths to the WINDDK's executables are found before the MSVC ones.
      gallium: WinCE portability fixes.
      gallium: Import Dennis Smit cpu detection code.
      Some notes about debugging
      gallium: Use hardcoded breakpoints on x86 targets.
      gallium: Conditional debugging output.
      gallium: Silence MSVC warnings.
      scons: Faithfully mimic every WINDDK builtin compiler/linker option.
      gallium: Change assert behavior on runtime (Mark Mueller).
      gallium: Generic handle table.
      gallium: Add a new handle_table_set that accepts an arbitrary handle.
      gallium: Fix debug_mask_vprintf's example.
      gallium: Add a bit of documentation to cso_hash.
      gallium: Standardize most important error codes.
      gallium: General purpose hash table, which is actually just a convenient frontend to cso_hash.
      gallium: Ensure we don't add null objects to the table, as they mark empty handles.
      gallium: Convenience debug_warning function.
      gallium: Don't be pedantic about removing non exiting items from the table.
      d3d: Add function to walk through all items in the hash table.
      d3d: Allow to iterate over the handle table.
      gallium: Add generic enum and flags dumping utility functions.
      gallium: Fix broken logic.
      gallium: Give some chance for the table to actually grow.
      gallium: Remove pedantic asserts.
      gallium: wrap decls in extern "C"
      gallium: Memory debugging utilities.
      gallium: Fix typo.
      gallium: Remove the debug_mask_* stuff.
      gallium: Fix memory leak.
      gallium: Protect operator precedence in macro.
      gallium: cleanup p_debug
      gallium: Simple cross platform get-opt system.
      gallium: Fix default option on Windows.
      gallium: Use debug_get_option for GETENV
      Fix typo
      gallium: Fix some MSVC warnings.
      gallium: Eliminate p_winsys::printf
      gallium: Compute YCBCR bit depth.
      gallium: Do not assume that buffers are freed in the same order they are fenced.
      gallium: Use the custom snprintf implementation everywhere (for Win32).
      gallium: Fix typo.
      gallium: Keep fenced buffers list ordered.
      gallium: Allow to debug memory leaks in nested scopes.
      gallium: Fix overzealous assert.
      gallium: Attribute realloc leaks to the first malloc call.
      gallium: Thread condition variables.
      gallium: OS independent time-manipulation functions.
      gallium: Initial port of Thomas slab suballocator to pipebuffer.
      gallium: Buffer cache.
      gallium: Add u_time.c
      gallium: Serialize buffers writes.
      gallium: Don't assume snprintf are always available.
      gallium: Add draw_pt_fetch_shade_pipeline.c to scons build.
      gallium: Allow to use a single slab.
      gallium: Fix mismatching prototypes.
      gallium: Remove middle of scope declarations.
      gallium: Less confusing interface for timeouts.
      gallium: Several fixes to buffer caching.
      gallium: Fix seg fault (James Vogt).
      gallium: Eliminate stdio file usage. Remove unused stuff.
      gallium: Cache one line worth of debug output on windows.
      gallium: Build and link the translate module.
      gallium: Get the translate module to build on msvc.
      gallium: Use debug_get_bool_option for controlling assert failure behaviour.
      gallium: Add missing files to scons.
      gallium: Refcount textures.
      gallium: Centralize SSE usage logic.
      gallium: Do not mistake pipe state objects for state tracker state objects.
      gallium: Set all state via cso_context in blit/gen_mipmap utils.
      gallium: Include dependent header.
      gallium: Hash the fragment shader tokens, instead of pipe_shader_state.
      pipebuffer: Temporarily allow simultaneous CPU writes.
      gallium: Add extern "C" to the headers.
      pipebuffer: New function to flush the buffer cache.
      gallium: Fix texture refcount leak.
      scons: Teach scons about user-land windows.
      gallium: New configuration header.
      gallium: Windows user mode portability fixes.
      scons: More windows userspace fixes.
      scons: A few fixes for building mesa on windows.
      scons: Silent MSVC CRT security warnings.
      rtasm: Implement x86_retw.
      pipebuffer: Be extra cautious with the incoming buffers.
      scons: Try to cope with scons 0.98+.
      d3d: Windows miniport driver portability fixes.
      gallium: Fix release build.
      gallium: Add newline to eof.
      Add Brian's explanation for inheritance in C.
      scons: A few more compiler flags adjustments to match winddk.
      util: Alternative implementation for standard c library string functions.
      gallium: New pipe_screen interface to overlay a texture on existing memory.
      gallium: Simple facility to dump and view images for debugging.
      gallium: New PIPE_TEXTURE_USAGE_PRIMARY flag for primary surfaces.
      gallium: Propagate tex_usage flags down to winsys.
      gallium: Output the total of leaked memory.
      gallium: Use the u_string.h functions.
      gallium: Implement pf_sprint_name as a simple static table.
      gallium: Fix release build.
      gallium: Implement util_pack_color for A8, L8, and I8 formats.
      pipebuffer: Don't include standard headers directly.
      gallium: Really free hash entries.
      pipebuffer: Preliminary buffer validation.
      pipebuffer: Temporarily reimplement validation as growable array.
      gallium: Don't serialize GPU writes.
      gallium: Disable debug_get_option for release builds on Windows.
      gallium: Define util_vsprintf.
      gallium: Fix typo.
      gallium: Additional formats for bump mapping.
      i915simple: Fix win9x build.
      pipebuffer: Don't retry allocating in slab suballocator.
      pipebuffer: More robust face null pointers.
      scons: New profile build.
      gallium: Poor-man profiler for win32 kernel.
      gallium: Pre-processor for win32 kernel profile output.
      Demangle C++ symbols.
      Add copyright header.
      Remove CVS keywords.
      Remove CVS keywords.
      Revert DOS line endings.
      Revert DOS line endings.
      pipebuffer: Allow slab allocations of buffers of inequal size.
      pipebuffer: Malloc buffer provider.
      scons: Play nice with MS Embedded Visual C++.
      gallium: Autodetect WINCE.
      gallium: Windows CE portability fixes.
      translate: Mark functions as PIPE_CDECL.
      tgsi: Observe constness.
      scons: Add new files.
      draw: Use PIPE_CDECL.
      draw: Put PIPE_CDECL in the right places.
      psb: Make msvc happy.
      gallium: MSVC warning fixes.
      gallium: Replace getenv by placeholder code on WinCE.
      gallium: Provide the INT64_C/UINT64_C macros.
      gallium: Port timing functions to WinCE.
      gallium: MSVC 8.0 already defines the cosf, sinf, etc.
      i915: Eliminate void pointer arithmetic.
      mesa: Apply MSVC portability fixes from Alan Hourihane.
      draw: Eliminate stdio usage.
      scons: Enable mesa state tracker in all platforms by default.
      draw: Fix MSVC warnings.
      scons: Set /W3 warning level for all MSVC based platforms.
      gallium: Identify each Windows platform individually from scons.
      gallium: Hopefully fix the cosf/sinf/etc. conditional compolation logic for good.
      gallium: Fix log<->cos typo in logf.
      gallium: Fix log<->cos typo in logf.
      rtasm: Use enum sse_cc in sse_cmpps.
      gallium: More tweaks for the cosf/sinf logic.
      gallium: Port util_time functions to windows userspace.
      gallium: Replace XSTDCALL by PIPE_CDECL.
      gdi: Port of the gdi mesa driver to gallium (Alan Hourihane).
      scons: Integrate gdi winsys.
      mesa: Remove assyntax.h include from generated matypes.h.
      scons: Generate matypes.h at build time.
      scons: Some provisions to cross-compile x86 on x86_64 machines and vice-versa.
      draw: Compile draw_vs_aos only on x86.
      scons: Put the tool logic in a frontend tool.
      scons: Don't force MSVS 2003.
      gallium: Deprecate GETENV. Replace by debug_get_bool_option.
      pipebuffer: Be more lenient when matching cached buffer sizes.
      pipebuffer: Alternative buffer manager.
      gallium: Detect buffer overflows in the homegrown memory debugger.
      softpipe: Replace GETENV by debug_get_bool_option.
      gallium: Implement debug_get_num_option.
      pipebuffer: Fix improper memory free.
      gallium: Support L16 pixel format.
      Parse the section:offset instead of the rva+base when reading mapfiles.
      draw: Fix MSVC integer size conversion warning.
      gallium: Add extra parenthesis as advised by gcc.
      gallium: Handle malloc failure.
      scons: Update to target WinCE 6.0.
      gallium: WinCE does not have cosf, sinf, etc.
      gallium: Use the more portable PIPE_ARCH_* PIPE_CC_* macros instead of ad-hoc ones.
      mesa: No getenv on WinCE.
      mesa: ASSERT macro is already defined by WinCE headers.
      mesa: Don't include sys/types.h on WinCE.
      mesa: Move variable declarations to the scope top.
      mesa: Replace abort by asserts.
      mesa: bsearch implementation for WinCE.
      mesa: Use _mesa_bsearch.
      mesa: Use appropriate unsigned/signed, float/integer types.
      gdi: Update for surface_alloc_storage changes.
      mesa: WGL is not part of the WinCE API.
      mesa: More signed/unsigned float/integer fixes.
      mesa/dri: User standard integer types.
      egl: Use standard integer types.
      gallium: Drop deprecated __MSC__ macro.
      dri/intel: Use standard integer types.
      mesa: Replace deprecated __MSC__ macro.
      mesa: Use standard integer types.
      gallium: Avoid double arithmetic.
      mesa: Fix Windows GDI winsys build.
      Allow CRLF automatic conversion on MSVC project files.
      Fix CRLF line endings.
      gallium: Describe pixel block.
      mesa: Use the appropriate relocation.
      scons: Fix typo.
      scons: Fix i965/xlib build.
      scons: Get x86-64<->x86 cross build of assembly files right.
      gallium: Drop pipe_texture->cpp and pipe_surface->cpp.
      cell: Update for cpp removal.
      gdi: Update for cpp removal.
      mesa: Replace void * arithmetic.
      egl: WinCE doesn't have sys/types.h
      gles: Don't define GLAPIENTRY here.
      scons: Output mapfile on windows ddk profile builds.
      gallium: Use the inline keyword on C++.
      pipebuffer: Verify usage flag consistency. Minor cleanups.
      pipebuffer: Debug buffer manager to detect buffer under- and overflows.
      scons: Add a env.CodeGenerate method to simplify code generation via python scripts.
      gallium: Use surface_copy for 1:1 blits.
      gallium: Don't forget to get overllaping blits working again.
      Support conversion of YUV surfaces.
      pipebuffer: Silent warnings.
      scons: Enable gcc SSE2 intrinsics on x86.
      softpipe: Implement texture blankets.
      psb: Fill all texture fields when creating texture blanket.
      softpipe: Compute block size for display targets.
      softpipe: Prevent NULL ptr derreference on takedown.
      raw2png: Update formats from p_formats.h
      raw2png: More helpful messages. Handle PIPE_FORMAT_A8B8G8R8_SNORM.
      pb: buffer over/underflows are errors.
      util: Eliminate pipe from the arguments to pipe_get/put_tile_xxx functions.
      python: New state tracker which exposes the pipe driver to python scripts.
      python: Allow to create/specify shaders.
      python: Set default state.
      python: Surface clears.
      python: Get the sample app to draw triangle like trivial/tri exanple.
      python: Raw tile access to surface.
      python: Basic test case for 2d texture.
      python: Get it to build on windows too.
      python: Move the python scons code to a separate tool module.
      python: Allow hardware support.
      python: Don't use python cflags as they conflict with existing flags.
      python: Get object ownership done correctly.
      python: Request/respect the texture & buffer usage flags in the examples.
      python: Cleanup.
      softpipe: DXT formats not really supported.
      gallium: Add pf_is_compressed utility function.
      python: Silent debug output.
      python: Expand the texture test suit to cover one YUV and one DXT format.
      gallium: ycbcr_get_tile_rgba allow reading an uneven number of pixels from yuv surfaces.
      python: Test all miplevels.
      python: Set PIPE_TEX_MIPFILTER_NONE by default.
      python/tests: Extend the texture tests to cover cube maps.
      python/tests: Cover all last_level combinations.
      python: Reimplement tile comparison in C to speed up tests.
      scons: Convert tabs to spaces.
      scons: Set default LIBS env var.
      gallium: Be less verbose with debug options messages.
      gallium: Expose the ability to get a tile outside a surface.
      python: Reimplement the generation of random texture samples in C.
      python: Add methods to get texture width, height, etc.
      python/tests: Extend the texture tests to cover volumes.
      gallium: Add a pf_is_ycbcr utility function.
      gallium: Move PIPE_TEXTURE_USAGE* to p_defines.h
      tgsi: Make tgsi_sanity return TRUE on success as documented.
      gallium: Finer grained is_format_supported.
      python/tests: Specify the right texture target when querying formats.
      raw2png: Handle r5g6b5 format.
      gallium: Fix typo in function name.
      python/tests: Check support for non-pot/non-square textures.
      pipebuffer: More detailed description of bufer over-/undereflows.
      win32kprof: Consider the section alignment when estimating the image base.
      win32kprof: Convert tabs to spaces.
      win32kprof: Generate callgraphs.
      gallium: Open a new file when existing profile memory map is exhausted.
      win32kprof: Store the profile data as an caller->callee hash table, instead of a trace.
      tgsi: Silent msvc warning.
      softpipe: Remove unused variables.
      mesa: Prefix main includes with dir to avoid conflicts.
      scons: Lookup WINDDK and WINCE SDK directories in the registry.
      gallium: Windows miniport portability fixes.
      Merge tgsi/exec and tgsi/util directories.
      util: Don't define replacement math functions for CE.
      tgsi: Insert newlines after the statements, instead of before.
      gallium: New function to dump surfaces.
      raw2png: support some depth formats.
      pipebuffer: Add an extra assertion to ensure buffers do not jump between lists.
      trace: New pipe driver to trace incoming calls.
      xlib: Integrate with the trace pipe driver.
      trace: Add missing XSL and CSS.
      raw2png: Fix channel order in a8b8g8r8/x8b8g8r8 formats.
      trace: Trace pipe context calls.
      trace: Dump state.
      gallium: Simplify format->name conversion.
      mesa: pf_sprint_name->pf_name.
      trace: Dump format names.
      trace: Merge the CSS into the XSL.
      trace: Simplify HTML output.
      i965: Remove extraneous arg to debug_printf.
      gallium: Add destroy callback to all *_winsys interfaces.
      trace: Prevent from internal calls from pipe_context to pipe_screen from being traced.
      trace: Remove unused code.
      trace: Trace pipe_winsys calls.
      trace: Allow to dump binary data.
      util: Utility functions to print to a string buffer without overflowing.
      tgsi: Dump shaders to a string too.
      trace: Dump shaders as text.
      gallium: Invert include order.
      trace: Prevent tracing internal pipe driver calls.
      trace: Dump writes to pipe_buffers.
      python: Update the documentation.
      trace: Trace texture depth.
      trace: Trace winsys/screen/context creation.
      trace: Fix hexadecimal dumping.
      python: Allow writing to buffers.
      trace: Zero the buffers to avoid dumping uninitialized memory.
      trace: Replace buffer_map+memcpy+buffer_unmap by buffer_write
      python: Add unsigned arrays.
      python: Split the interface definition file in smaller ones.
      python: Simplify setting the constant buffers.
      gallium: Name pipe_depth_stencil_alpha_state member structures.
      trace: Dump pipe_{depth,stencil,alpha}_state names.
      python: Bindings for pipe_{depth,stencil,alpha}_state.
      trace: Fix create_depth_stencil_alpha_state trace.
      python: Bindings for p_compiler.h types.
      trace: Dump polygon stipple state as an array.
      trace: Fix create_blend_state dump.
      trace: More dump fixes.
      python: Use st_buffers instead of pipe_buffers.
      glut: Remove EOF characters.
      gdi: Remove CVS keyword.
      gallium: Allow compilation inside X.
      tgsi: Prevent division by zero.
      gallium: Disable debug break by default on windows.
      mesa: Rename sources to sources.mak.
      translate: Draw can request up to PIPE_MAX_ATTRIBS + 1 vertex elements.
      python: Bindings fixes.
      python: Simplify st_winsys.
      gallium: Catch errors from posix_memalign.
      mesa: posix_memalign requires alignment to be multiple of sizeof(void*)
      mesa: Don't use alignments < 4.
      trace: Separate the trace screen/context vs the original screen/context.
      xlib: Use trace usage.
      python: Remove unused var.
      python: Fix typo in buffer::write.
      python: Allow to use trace pipe driver with python.
      python/retrace: Application capable of replaying gallium traces.
      python: Update status.
      trace: Update status.
      python/retrace: Commit unsaved changes to the doc.
      gallium: New PIPE_FLUSH_FRAME flag to signal the end of a frame.
      mesa: Issue PIPE_FLUSH_FRAME in glSwapBuffers/glFlush/glFinish.
      trace: Make stream a global variable.
      trace: Trace surface contents.
      python: Fix put/get_tile_raw bindings.
      trace: Several fixes.
      python/retrace: Keep addresses as strings.
      pyhon/retrace: Retrace surface contents.
      trace: Allow multiple screens. Flush after call.
      trace: Wrap all textures and surface created by the pipe driver.
      python/retrace: Update frame when PIPE_FLUSH_FRAME spotted.
      trace: Fix typo.
      xlib: Kill xmesa_surface.
      trace: Get the trace file from the GALLIUM_TRACE option itself.
      trace: Use long longs to ensure covering 64bits integers.
      trace: Preliminary stream implementation for GDI.
      trace: Explain how to integrate with a state tracker or winsys.
      xlib: Revert destroying pipe_screen (temporary).
      mesa: Call pipe->destroy on context destruction for all platforms.
      trace: Support C++.
      python/retrace: Trim null chars.
      python: Handle null state.
      trace: Fix pipe_clip_state dump.
      python/retrace: Add several missing functions.
      gallium: WinCE build fixes.
      python: bindings for draw_range_elements.
      python/retrace: Retrace draw_elements and draw_range_elements.
      scons: Build the trace pipe driver by default.
      trace: Split the output stream on windows.
      trace: Hack to detect writes to user buffers.
      python/retrace: Support gziped traces.
      python/retrace: Process the trace call-by-call (instead of reading everything into memory).
      trace: Use a 4 hexadecimal digit suffix.
      trace: Don't trace texture/surfaces releases, only destructions.
      python/retrace: Interpret texture/surfaces destructions.
      gallium: s/PIPE_OS_WINDOWS/PIPE_SUBSYSTEM_WINDOWS_USER/ in p_thread.
      pipebuffer: Check buffer over- & underflows when mapping/unmapping too.
      pipebuffer: Fix/add detail to the under- overflow report messages.
      gallium: winsys/common no longer exists
      util: Fix compiler errors in the release build of C++ sources.
      Remove CVS keywords.
      draw: Put INLINES where appropriate.
      scons: Optimize for speed, not size, with MSVC.
      pipebuffer: Comment the slab code. Remove the freeSlabs list.
      pipebuffer: Add missing break statement to cache lookup logic.
      draw: Describe the steps in emit_load_R32G32B32A32.
      gallium: Have pipe_buffer_* receive a pipe_screen instead of a pipe_context.
      gallium: Use pipe_buffer_* inlines as much as possible.
      python: Use pipe_buffer_* inlines as much as possible.
      softpipe: Use pipe_buffer_* inlines as much as possible.
      i965: Use pipe_buffer_* inlines as much as possible.
      i915: Use pipe_buffer_* inlines as much as possible.
      cell: Use pipe_buffer_* inlines as much as possible.
      gallium: Fix typo.
      i915: Add missing include.
      softpipe: Add missing include.
      mesa: Remove unused var.
      python: Cleanup tri example.
      gallium: New pf_has_alpha utility function.
      gallium: Pass 512 bytes max to EngDebugPrint.
      tgsi: Refactor tgsi_dump to avoid using string buffers when dumping.
      scons: Install libGL.so and respective symlinks.
      util: Rip-off trace's os-independent stream code.
      trace: Use util's stream.
      scons: Install shared libs in the right subdir.
      util: Dump surfaces to BMP.
      util: Allow to define the maximum file size.
      trace: Request a growable file.
      util: Ensure we always have a full qualified file name on windows display.
      softpipe: Code (commented out) to dump BMPs.
      tgsi: Verify constants are set before attempting to read them.
      tgsi: Fix newline pos.
      trace: Fix typo in build instructions.
      pipebuffer: New callback to flush all temporary-held buffers.
      util: Add missing p_debug.h include.
      util: A few more memory debugging checks.
      softpipe: Obey const qualifier.
      gallium: Fix doxygen comments.
      util: Use OpenGL rasterization rules in blits and mipmap generation.
      Merge branch 'gallium-0.2' of ssh+git://git.freedesktop.org/git/mesa/mesa into gallium-0.2
      mesa: Remove assyntax.h include from generated matypes.h.
      mesa: Prefix main includes with dir to avoid conflicts.
      glut: Remove EOF characters.
      mesa: ASSERT macro is already defined by WinCE headers.
      mesa: bsearch implementation for WinCE.
      mesa: Use _mesa_bsearch.
      mesa: Use appropriate unsigned/signed, float/integer types.
      mesa: More signed/unsigned float/integer fixes.
      mesa: Replace deprecated __MSC__ macro.
      mesa: Apply MSVC portability fixes from Alan Hourihane.
      util: Update fast_log2 article url.
      rtasm: Implement immediate group 1 instructions. Fix SIB emition.
      util: Header for SSE2 intrinsics portability.
      tgsi: SSE2 optimized exp2, log2 and pow implementations.
      util: Fix util_fast_pow/exp2/log2.
      tgsi: Include p_config.h.
      util: No-op u_sse.h outside PIPE_ARCH_X86/X86_64.
      Add -msse and -msse2 to the *-x86 configs.
      gallium: Introduce PIPE_ARCH_SSE define for SSE support.
      gallium: Fix msvc warning.
      gallium: Ensure refcounts of live objects are never zero.
      pipebuffer: Ensure refcounts of live buffer objects are never zero.
      softpipe: Don't call pipe_buffer_destroy directly.
      gallium: Fix typo.
      gallium: WinCE portability fixes.
      gallium: Read from PIPE_FORMAT_Z32_FLOAT.
      gallium: Make handle_table reentrant.
      gallium: State when there are no memory leaks detected.
      gallium: Yet another WinCE portability fix.
      gallium: Make handle_table reentrant.
      gallium: State when there are no memory leaks detected.
      gallium: Use costum log2 for all windows builds.
      scons: Support MinGW32 cross compiler.
      python/retrace: Use the usual BSD-style license.
      python/retrace: Highlight the trace dump to help to visualize.
      python/retrace: Ignore irrelevant calls.
      python/retrace: Fix formatting of shaders.
      python: Allow to read from buffers.
      python/retrace: Dump constants.
      scons: Support MinGW32 cross compiler.
      scons: Build progs.
      mesa: Bring in new mesa sub-statetracker.
      gdi: Reimplement using the WGL statetracker.
      glut: MinGW portability fixes.
      mesa: Don't call fence_finish with a null fence.
      gallium: Define convenience shortcuts for CPU/GPU READ/WRITE flag combinations.
      pipebuffer: Implement proper buffer validation.
      pipebuffer: Ondemand buffer manager.
      pipebuffer: Fix buffer overflow.
      scons: Target Windows XP on userspace.
      python/retrace: Dump vertex buffer contents.
      gallium: Abort by default on windows user space.
      python/retrace: Dump indices too.
      scons: Allow to request the winddk toolchain.
      scons: Build progs.
      mesa: Bring in new mesa sub-statetracker.
      gdi: Reimplement using the WGL statetracker.
      glut: MinGW portability fixes.
      gallium: Enable memory debugging on all windows platforms.
      gallium: Simple and efficient cache.
      gallium: Fix typo in define name.
      Ignore new tests executables.
      gallium: const correctness.
      gdi: Cleanup sconsfile.
      Merge commit 'origin/gallium-0.1' into gallium-0.2
      softpipe: Call surface_alloc_storage to get the pipebuffer for display targets.
      softpipe: Don't fill surfaces's winsys fields.
      gdi: Remove accidental keypresses.
      rtasm: Remove spurious semi-colons after function bodies.
      scons: Specify C99 throughout all the tree.
      gallium: Don't redefine INLINE.
      gallium: Remove unused variables.
      draw: Do not specify types in bitfields.
      mesa: Do not specify types in bitfields.
      glut: List new source file in sconscript.
      gallium: Initialize var before use.
      draw: Avoid integer overflow converting pointers on 64bit archs.
      i915: Avoid ptr->int conversion.
      Merge commit 'origin/gallium-0.1' into gallium-0.2
      util: List new file in SConscript.
      python: Pass a zero offset to util_draw_vertex_buffer.
      scons: Specify C99 throughout all the tree.
      mesa: Use explicit casts when precision is lost.
      scons: Choose the appropriate MSVC CRT.
      mesa: Ensure gl* symbols are marked as dllexport on windows.
      glut: Fix build.
      wgl: Ensure public symbols get the proper DLL linkage attributes.
      gdi: Fix warning.
      wgl: Do not provide DllMain inside the state tracker.
      mesa: Move var declaration to top of scope.
      mesa: Add _mesa_snprintf.
      mesa: Add _mesa_snprintf.
      mesa: Fix windows build when UNICODE is defined.
      mesa: Use explicit casts when precision is lost.
      scons: Choose the appropriate MSVC CRT.
      mesa: Ensure gl* symbols are marked as dllexport on windows.
      glut: Fix build.
      wgl: Ensure public symbols get the proper DLL linkage attributes.
      gdi: Fix warning.
      wgl: Do not provide DllMain inside the state tracker.
      mesa: Move var declaration to top of scope.
      mesa: Add _mesa_snprintf.
      Merge commit 'origin/gallium-0.1' into gallium-0.2
      draw: Predeclare struct.
      gallium: Replace uint64 by standard uint64_t.
      gdi: Add newline at end of file.
      glut: Unlist file.
      draw: Add missing include.
      scons: Use .a suffix for MinGW.
      progs: List tri-clear.
      gallium: Disable memory debugging for Windows OGL.
      stw: Dispatch  to our stw_winsys::flush_front_buffer
      scons: Use -std=gnu99
      gallium: Remove the standalone surfaces.
      scons: Don't define UNICODE on windows builds.
      glut: Don't include mesa_wgl.h on MinGW builds.
      glut: Do not rely on GLAPIENTRY symbol.
      glew: Initial import.
      progs/trivial: Use glew where needed.
      progs: Ignore more output executables.
      progs: Port vp-tris to glew.
      scons: Allow to specify the MSVS version on command line.
      wgl: Adapt for st_get_framebuffer_surface call change.
      scons: Use a cache for built files.
      scons: Don't build the DRI drivers in a seperate dir.
      glut: Ensure windows.h is included on windows.
      glut: Use a new define GLUT_STATIC to distinguish static builds.
      scons: Use --enable-stdcall-fixup only when building DLLs.
      glut: Automatic library linkage only on MSVC.
      scons: Build the progs into seperate dirs as well.
      progs: Port most of the demos to glew.
      progs: Fix isosurf.
      glew: Build it as a static lib.
      glut: Minor cleanups.
      scons: Request the stabs debug info format for Mingw.
      pipebuffer: Export the pipe buffer winsys hooks.
      pipebuffer: Fix alignment assertion.
      pipebuffer: More assertions.
      pipebuffer: Implement proper buffer validation.
      pipebuffer: Ondemand buffer manager.
      pipebuffer: Consider 0 as no alignment needed.
      Merge branch 'gallium-0.2' into gallium-winsys-private
      gdi: Update for winsys interface changes.
      util: Define ffs for MinGW.
      Merge branch 'gallium-0.2' into gallium-winsys-private
      stw: Don't use the winsys.
      gallium: Don't ask winsys name -- let pipe screen do that if it wants.
      stw: Remove pipe_winsys references.
      pipebuffer: Drop (most of) pipe winsys stuff.
      util: List new file in sconscript.
      progs: Get more samples building on windows.
      wgl: Only export the same symbols as Microsoft's opengl32.dll.
      gdi: Update for wgl st reorg.
      xlib: Get conditional compilation of drivers working again.
      indices: Fix typo.
      wgl: s/0x%p/%p/g
      glut: DESCRIPTION .def clause deprecated.
      glut: Use the official WGL functions.
      stw: Hack for applications which use wglSetPixelFormat instead of SetPixelFormat.
      wgl: Fix null pointer reference.
      mesa: Compare formats using nominal bytes per pixel.
      pipebuffer: Drop reliance on pipe_winsys.
      scons: Use parallel builds by default.
      progs: Build rebook with scons too.
      progs: Build samples dir with scons and glew.
      mesa: Move statements after declarations.
      wgl: Add a few more stubs.
      mesa: Use the stdio wrappers.
      draw: Cap max vertices instead of failing assert.
      scons: Build DLLs/EXEs with more memory debugger friendlier settings.
      scons: Build xlib state tracker regardless of DRI settings.
      scons: Unbreak mingw builds.
      glut: Don't try to guess system headers.
      progs: Prevent clash with min macro.
      glut: Fix broken font symbols when gcc visibility attributes used.
      wgl: Report memory leaks.
      util: (Re)enable memory debugging for all windows platforms.
      util: Move p_debug.h into util module.
      util: Use right include.
      gdi: Update for texture/surface interface changes.
      wgl: Share more code between icd and standalone driver.
      wgl: Use a separate .DEF for MinGW
      wgl: Call pipe_screen::destroy on exit.
      mesa: Free the util shaders with the gallium's FREE.
      wgl: debug_printf in the main entry/exit points
      pipebuffer: Don't retry to alloc memory block on mm.
      scons: Produce map files for debug builds too.
      pipebuffer: Dump debugging info for fenced buffer list.
      util: Support PIPE_FORMAT_Z32_FLOAT in pipe_tile_raw_to_rgba
      util: Stack backtracing facilities.
      wgl: Prevent null pointer reference.
      python: Pass a zero offset to util_draw_vertex_buffer.
      util: Also output messages to stderr on windows.
      python/retrace: Cope with python 2.4.x
      python/retrace: Verbosity level.
      python/interpreter: Don't do unnecessary updates.
      util: Use a checkboard pattern instead of asserting for unknown formats.
      python: More efficient blits from surfaces.
      util: Don't use 0-sized arrays.
      pipebuffer: Allow asymmetric guard sizes for under/overflow detection.
      mesa: Fix windows build.
      wgl: Enable the use of Win32 threads.
      gallium: Define PIPE_PRIM_MAX.
      Merge commit 'origin/gallium-0.1'
      pipebuffer: Remove unused var.
      mesa: List new source file in SConscript.
      gallium: Add pipe_buffer_write/read inlines.
      gallium: Allow to specify how much will be read / was written in buffer map/unmap.
      scons: Use a cache for built files.
      scons: Don't build the DRI drivers in a seperate dir.
      Merge commit 'origin/master' into gallium-map-range
      pipebuffer: Remove unused var.
      pipebuffer: Wait for the GPU to finish reading too.
      gallium: New PIPE_BUFFER_USAGE_DONTBLOCK flag.
      pipebuffer: Handle PIPE_BUFFER_USAGE_DONTBLOCK flag.
      pipebuffer: Cleanup code & comments.
      pipebuffer: Fix copy'n'paste typo.
      pipebuffer: Cleanup merge.
      Merge commit 'origin/gallium-0.1'
      Merge commit 'origin/master' into gallium-map-range
      Merge commit 'origin/master' into gallium-map-range
      wgl: Support the same combinations of single buffer pixel formats.
      gallium: Massage the interface to more closely resemble ARB_map_buffer_range
      mesa: Massage the interface to more closely resemble ARB_map_buffer_range
      mesa: Implement and use FlushMappedBufferRange.
      Merge commit 'origin/master' into gallium-map-range
      gallium: Ensure map ranges are valid.
      mesa: Clear cache->trans after destroying the transfer.
      mesa: Clear cache->trans after destroying the transfer.
      Merge commit 'origin/master' into gallium-map-range
      Merge commit 'origin/master' into gallium-map-range
      gallium: Use consistent semantics for map ranges in gallium.
      mesa: Follow ARB_map_buffer_range more stricly.
      Merge commit 'origin/master' into gallium-map-range
      mesa: Fix typo.
      mesa: Reads must also be done with lock held.
      wgl: Choose a supported S8Z24/Z24S8/X8Z24/Z24X8.
      wgl: Check support for all other depth/stencil formats.
      progs: Add util to cpp path.
      scons: Use -Wdeclaration-after-statement

Jouk (5):
      Merge branch 'master' of git+ssh://joukj@git.freedesktop.org/git/mesa/mesa
      Merge branch 'master' of git+ssh://joukj@git.freedesktop.org/git/mesa/mesa
      Merge branch 'master' of git+ssh://joukj@git.freedesktop.org/git/mesa/mesa
      Update of OpenVMS makefiles for the use of "new" include file convention
      Merge branch 'master' of git+ssh://joukj@git.freedesktop.org/git/mesa/mesa

Jouk Jansen (6):
      OpenVMS compile support update
      OpenVMS compile support update
      Correcting directory name in OpenVMS-Makefile
      Committing in .
      updated for latest sources
      mesa: asst updates for VMS

Julien Cristau (6):
      mklib: don't version symbols when using --exports
      glu: only export public symbols
      mklib: don't version symbols when using --exports
      glu: only export public symbols
      configure.ac: Add support for gnu/kfreebsd
      mesa: match against *-gnu* instead of *-gnu in configure.ac

Kamalneet Singh (1):
      linux-llvm config: Linking with required llvm libs

Karl Schultz (11):
      export new _mesa_* functions
      Handle API and dispatch table changes that removed a bunch of extension entry points.
      assorted fixes for Windows/VC8
      updates for 6.5.3 w/ VC8
      dependency fixes (bug 13544)
      added prog_uniform.[ch]
      windows: try to create a context in wglCreateLayerContext()
      windows: updated mesa.def file
      windows: updated VC8 project file
      windows: more VC8 project file updates
      windows: another round of VC8 project file updates

Karl Schultze (1):
      fix double const, move an assertion

Keith Packard (33):
      Initialize GL_ARB_occlusion_query only if DRM support is present.
      Various warning fixes for i965 driver.
      Merge branch 'master' into crestline
      Merge branch 'origin' into crestline
      Merge branch 'origin'
      Merge branch 'master' into crestline
      additional checks that attr is a texcoord
      Add register defines for hw binning
      Use previous buffer offsets to compute proposed relocations
      Block in kernel waiting for fence
      [Intel] Centralize mipmap pitch computations.
      [INTEL] Fix 965 to use new centralized mipmap pitch function
      Set correct flags mask when validating buffers.
      [i965] short immediate values must be replicated to both halves of the dword
      Temporarily disable intel pixel ops on i915 for GEM
      Add intel_bufmgr_gem.c to i915
      Dump buffer tiled status from intelPrintSAREA
      [intel-GEM] Add tiling support to swrast.
      [intel-GEM] partial support for memory domains.
      Merge commit 'anholt/drm-gem' into drm-gem
      Merge commit 'anholt/drm-gem' into drm-gem
      [intel] intel_batchbuffer_flush using uninit 'used' to check for buffer empty
      [intel-gem] move domains to relocations. add set_domain to bo_map.
      [intel] update GEM api. Add bo_subdata and bo_get_subdata driver hooks.
      [intel-gem] Don't calloc reloc buffers
      [intel-gem] Make sure set_domain is called often enough.
      [intel] Enable buffer re-use for gem
      [intel] all flushing in intelEmitCopyBlit
      [intel-gem] Once mapped, leave buffers mapped.
      Merge commit 'origin/master' into drm-gem
      [intel-gem] Call the new throttle ioctl from swap buffers
      Fix for 58dc8b7: dest regions must not use HorzStride 0 in ExecSize 1
      i965: bump texture limit to 4kx4k

Keith Whitwell (968):
      Test for fragment.position in points primitives.  Currently renders
      add point-position.c
      When using the old technique to set up the front buffer mapping, there
      fix a couple of cases where a message reg is used as an instruction source.
      Catch a few more cases of using a message reg as an instruction source
      Don't export NV_vertex_program as it's not supported, it confuses
      Fixes for calculating point attenuation
      Dynamically allocate instruction store for tnl programs according to
      Simplify the immediate and displaylist code.  Treat VertexAttrib*ARB
      Make sure bmBufferOffset is called for all active buffers every time
      Use lower alignments where possible.  Also pad out allocated blocks to
      Fix glitch with pool alignments.
      Add some asserts, fix some not-quite-bugs.
      Cope with memory pool fragmentation by allowing a second attempt at
      Consistent return values from the bm* functions.
      Basic facility for playing back captured aubfiles.  Requires a small
      Encode a unique id in the aub header date fields.
      Add code to tweak aubfile state and primitives on replay.
      Disassemble active program when DEBUG_VS is set.
      Potential fix for doom3 lockups.  Seems that there is a conflict
      quieten debug
      VS nr of urb entries is constrained to be one of a fixed set of values,
      npot version of redbook/mipmap.c
      Use DEBUG_SYNC to switch between per-primitive and per-frame aubfile dumps.
      restore debug output after brw_wm_fp compilation stage
      Export _mesa_print_alu_instruction() to allow drivers to roll their
      Fix _mesa_swizzle_ubyte_image() to deal with RGBA->RGB->RGBA
      Add a new internal program parameter value STATE_TEXRECT_SCALE which
      add accelerated glCopyPixels path
      Broadwater seems to prefer this style of blitting.
      1) Add a new flag in the sarea (coopting the unused texAge value) to
      Support ARB_texture_rectangle.
      Fix some warnings
      remove some dead code
      Add a comment about the interactions of negative pitches, overlapping
      Enhance compute_component_mapping() to convert to and from any of the
      Fix various typos to pass glean pixelFormats test.
      Support both big and little endian, more source types and more
      Extend swizzle support to all remaining source formats and texture
      Deal with the overloading of _mesa_texstore_rgba, which is actually
      Catch a couple of cases where we would have to delete and recreate the
      use the requested internal texture format where possible
      Do a better job of choosing texture formats to avoid image conversions.
      Fix the dstMap for rgb888 and bgr888 texture formats, which are the
      Fix incorrect byteswap_mapping().  Disable swizzle path on bigEndian
      Remove unused variable.
      resize buffers in MakeCurrent
      Flush driver, not just tnl module.
      Use _Enabled rather than _Active when checking for fragment shaders
      Explicit test for +ve pitches in intelEmitCopyBlit()
      Fixup one place where attrsz was being used instead of active_sz
      bring in active_sz mechanism from i965 driver.  Fixes bug 8410
      Quieten debug message.
      eliminate rhw divide under some circumstances
      Quieten debug message.
      Accelerate glBitmap with a color expand blit.  Nice speedup for demos
      missing file
      Use the mesa-provided texenv program rather than rolling our own.
      Use mesa function to get opcode name rather than an internal table.
      Use unsigned long cast for checking pointer alignment, fixes x64 warnings.
      Fix printf warning.
      Use unsigned long batchbuffer offset, fixes x64 warnings.
      Make sure instructions are zero'd out before use.
      Upload of interleaved arrays currently assumes that position is the
      Emit cliprects in the userspace driver as required, rather than
      Checkpoint of new vbo-building code.  Currently builds regular arrays
      Changes for new vbo-building module.
      remove this module
      switch over to vbo module
      Fix compiler warning
      checkpoint - remove dead files, otherwise untested
      better handling of current attributes.  Trivial dlist and varray tests work
      switch several dri drivers over
      Remove wakeup functions.  This code is intended to be active all the
      Move edgeflag into the VERT_ATTRIB_SEVEN slot.  This means that our
      oops, get.c is autogenerated
      cleanup code, compiles with vbo changes
      move public structure definitions to vbo.h
      pickup structs from vbo.h
      remove vtxfmt code, switch over to vbo
      disable vtxfmt_a code, switch over to vbo
      switch remaining drivers over to vbo
      Patch from <haihao.xiang at intel.com> -- pass program string
      Import texmem i915 driver to its new location as i915tex.
      Merge texmem-0-3-branch.
      merge the (rest of) texmem branch
      Patch from <haihao.xiang at intel.com> -- pass program string
      fix compiler warnings
      missing file
      Respect array->Normalized flag.
      Fix typo in display list attrib binding.
      Fill in missing input slots in the vertex-array + no-vertex-program
      Similarly, fill in missing input slots in the vertex-array +
      Fix typo in last commit
      Fix type-conversion of incoming vertices.
      Fix compiler warnings.
      Make sure RENDER_FINISH is called on the zero pixel case.  Reported by
      Make sure vbo's are mapped before accessing their contents in
      Don't perform dangling attribute check on POS attribute.  It can't by
      Don't perform dangling attribute check on POS attribute.  It can't by
      Fix typos that meant vbos were never unmapped
      Commit Gary Wong & Keith Packard's changes for bug 8867 -- adjust code
      Gary Wong's fix for 64 bit cleanness of vertex program inputs bitmask.
      Gary Wong's patches for CopyPixels Logiop (enable) and Blend
      Fix more typos.
      More fixes, glean seems to run now.
      blend, logicop changes for intelEmitCopyBlit backported to i915
      Move setting of _NEW_LIGHT to only occur when materials are present.
      Set _NEW_LIGHT when materials are present in display lists also.
      Another fix
      Prune incoming state to the atoms of interest.  Hopefully this will
      Haihao Xiang's pointsize initialization patch.
      Haihao Xiang's edgeflag patch.
      Remove special-case handling for index and edgeflag
      Split too-large draw commands.
      Correctly initialize current attribute sizes.
      Don't special-case FOG attribute initialization.
      Remove unused index buffer.
      Merge branch 'master-merge' into vbo-0.2
      Merge branch 'vbo_0_1_branch' into vbo-0.2
      Merge branch 'master' of git+ssh://keithw@git.freedesktop.org/git/mesa/mesa into vbo-0.2
      Merge vbo_0_1_branch
      Additional display list tests
      Don't special-case index, edgeflag.
      New debug config for linux-dri
      New tests for the array functions which also provoke rebasing.
      Helper for rebasing draw requests where min_index != 0.
      Use new rebase helper.  Remove other rebase code.
      Cope with internally-generated null inputs.
      Correct usage/meaning of max_index parameter.
      Modify assert to reflect rebase criteria
      Merge branch 'vbo-0.2-origin' into vbo-0.2
      Merge branch 'vbo-0.2'
      Propogate UsesKill information.
      Fix off by one error in immediate state packet size.
      fix typo in subrect_disable packet
      fix typo in subrect_disable packet
      fix off-by-one in load_state_immediate
      Modifications to run with softpipe test harness
      First version of the softpipe rasterizer.
      Use the x11 driver as a test harness for the softpipe/state_tracker code.
      Add the vf module.
      Remove some dead code.
      Small optimization for line drawing.
      Renamed softpipe directories and files to something less confusing.
      Rename directories again?!
      Add GLUT_ALPHA for softpipe
      Remove dependency on vf.h in public headers
      Rename static variable in temporary tnl code
      Add state tracker create/destroy calls to i915 driver.
      Only build i915tex
      Restructure z test code slightly.
      Fix screen corruption on resize.
      Simplify slightly.
      Add conditional-free implementation (disabled, not tested)
      Merge branch 'i915tex_privbuffers' into softpipe_0_1_branch
      Merge branch 'origin' into softpipe_0_1_branch
      Trigger tgsi compilation for fragment programs.
      Merge branch 'i915tex_privbuffers' into softpipe_0_1_branch
      A version of the i915tex driver with all drawing code removed.
      Build the "pipe" version of the i915tex driver.
      Remove references to intel_tris.h
      Add missing files
      Remove intel_span.[ch]
      Remove unused file
      Remove unused file intel_render.c
      Build libsoftpipe.a
      Fix typo in logic for unalias2()
      Reroute some clear functionality.
      Remove remnants of i915 texture-from-pbo code.
      Remove intelClear() hack.
      Remove intel_state.c, intel_rotate.[ch]
      Remove references to accum buffers in softpipe.
      Fix make recursion.
      Remove all references to swrast.
      Workaround wierd oops on gutsy when building mesa.
      Simplify frontbuffer / sarea / rotation management.
      Remove "static region" support.
      Rip out more dead drawing-related code.
      Remove dead files
      Add a new interface between softpipe and the window system / buffer manager.
      Add pipe buffer managment functions.
      Remove old intel_buffer_objects code - there is a state_tracker version now.
      Gutsy oopses on touch of existing file. Workaround.
      Checkpoint of a super-simplified i915 driver in the pipe model.
      Rename drivers/dri/i915pipe --> drivers/dri/intel_winsys.
      Hook up i915simple. Doesn't compile.
      Pull in i915simple.a
      Remove dead files.
      Remove more dead files.
      Remove unused code, definitions.
      Fix typo so that i915simple actually gets used.
      Call init_state_funcs
      The i915simple driver now runs well enough to lock up hardware.
      Don't use hardware driver by default, until its working a bit better.
      Split swapbuffers and read/draw buffers functionality into two files.
      Add flush/finish functionality to pipe.
      Hook up pipe flush functionality
      Put back the old versions of intel_tex_layout.* in this shared directory.
      The pipe version of these files. Can probably relocate to pipe/i915simple.
      Pull in debug code for human-readable batchbuffer dumps.
      Tweaks to state emit, acheives first hw triangles from a pipe driver.
      Remove unreferenced file.
      Supporting batchbuffer changes for 1st hwpipe triangles...
      Quieten TGSI
      Quieten TGSI
      Don't reemit hardware state *every* primitive.
      Remove unused blit functions.
      Emit drawrect command as we no longer ask the kernel to do this.
      Remove references to fallbacks from this directory
      Some basic state - blend and ztest sort of work.
      Missing files
      Remove unused file
      Add more i915 state packets.
      silence warning
      silence warning
      Split texfilter enums to match common hardware usage.
      Add a printf method to winsys. Not currently used.
      Add a printf method to winsys and use for all debugging.
      Pass pci_id to i915_create()
      Add printf handlers, pass pci id and move texlayout code to driver.
      Give softpipe a native texture layout of its own.
      Fix merge issue
      Remove dead include line
      Missing files
      Clean up / sanitize debugging
      Handle glFlush/glFinish through the state tracker.
      Lift common winsys functions into pipe's new p_winsys.
      Move string functions to state_tracker, add queries to pipe, winsys.
      Better debugging
      make it easier to compare debug code with non-pipe version
      Improve debugging further.
      Make it easier to compare against the pipe driver debug code.
      Pull in improved debug from master
      Fix some build failures.  Move intelScreenContext to intel_context.c
      Rename intel_buffers.[ch] to intel_swapbuffers.[ch]
      Start breaking the #include dependencies between pipe drivers and mesa.
      Missing files
      Continue reducing dependencies on core mesa include files.
      Add surface formats to be used for specifying vertex element layouts.
      Add structs and set-functions for vertex buffer, element state.
      Beginnings of a demand-filled post-tnl vertex cache.
      Remove mesa include directories, be stricter about include paths.
      Add missing #include
      First pass at a fallback concept for pipe devices.
      Remove duplicate i915 shader disassembler
      Clear all the dirtyflag words
      Import some sampler state code.
      Rename tgsi "core" directory
      Fixup include paths after rename
      checkpoint in constant tracking rework
      Split out vertex shader/cache/fetch functionality from draw_prim.c
      Remove non-meaningful region_idle() interface
      First attempt at building vertex buffers post-clip.
      Make flushing more lazy in the draw module.
      disable debug
      Enable codegen based whenever __i386__ is defined.
      Fix some compiler warnings with -pedantic
      i915: Catch cases where not all state is emitted for a new batchbuffer.
      gallium: support the full range of possible vertex types
      gallium: add support for aliased 4ub format
      gallium: initialized draw element buffer to NULL
      gallium: remove unneeded depth buffer
      gallium: fix ordering of arguments to pack_ui32_float4
      gallium: more trivial tests
      gallium: remove unnecessary guards on qs->next
      gallium: disable assert(0) in xmesa_surface()
      gallium: use hardcoded cliptest code for fixed planes
      gallium: remove dead pbo zcopy code
      gallium: Remove feedback interfaces from pipe driver.
      gallium: remove redundant clear_color state.
      gallium: remove set_sampler_units interface
      gallium: remove clear values from depth, stencil state
      965: remove duplicate brw_draw functions, make init a bit cleaner
      Rework gallium and mesa queries a little.
      965: delete dead files
      965: delete dead files
      965: delete dead files
      965: sketch changes to brw_wm_surface_state.c
      965: remove complex compiler for simple fragment programs.
      965: calculate nr enabled vbos on the fly
      965: use state atom array directly
      965: remove reference to metaops
      965: remove dead code
      965: remove dead code
      965: remove dead code
      965: remove dead code
      965: missing code from last commit
      965: magic callback to get buffer offset
      965: implement magic buffer offset callback
      965: get fragment shader compiler compiling
      965: get brw_wm_surface_state compiling again
      965: put brw_constant_buffer atom directly in update list
      965: fix ExtDivide check
      965: fix/hack check for NULL texunit in state upload
      965: fix for non-indexed draw path
      965: remove dead state atom decls
      gallium:  incorporate alpha state into depth_stencil state object.
      vbo: unmap and remap immediate vbo before/after each draw.
      gallium: give userbuffers some storage in the aub buffer pool
      gallium:  rationalize vertex_element state packet
      965: populate fp_input_count in setup key
      965: fix colormask state
      965: fix vertex pointsize state, match default cull mode
      965: disable clipping for now
      965: disable clipping more, and restore drawing rect packet
      965: respect surface width when dumping bitmap
      965: fix off-by-one in surface dimensions
      965: fix off-by-one in scissor rect
      965: pitch is in bytes not pixels
      965: fill unused surface pointers with zero
      965: allocate buffer space to hold batch commands
      965: make sure stipple state gets uploaded
      use a depth buffer temporarily
      965: align buffer allocations to 4k
      vp-tri: match vertex/color data of other tests
      965: hardwire correct behaviour for vp-tri setup (for now...)
      965: count grf allocation correctly for wm prog, first aub triangle
      965: handle BRW_CONSTANT_BUFFER data type
      965: dump curbe contents to stderr
      gallium: translate ARB fp/vp immediates consistently to tgsi immediates
      965: respect pipe flush flags
      gallium: make state tracker explictly ask for rendercache flushes
      965: scan fs inputs to work out interpolation in setup program
      965: always perform SF parameter setup for position
      965: use correct offset for constants vs immediates
      965: fix various refcount issues
      gallium: whitespace changes
      gallium: hardwire reset_temps functionality
      gallium: fix warning
      gallium: fix warning
      965: cope better with range decls for temps, immediates, etc
      965: add asserts to catch batch overrun
      gallium:  rename pipe_buffer_handle to pipe_buffer, rework pipebuffer/ code
      gallium: remove makefile whitespace
      gallium: specialize glFlush vs other flush semantics
      gallium: add notify_swapbuffers_complete, use it to set surfaces to undefined state
      gallium: add PIPE_FLUSH_SWAPBUFFERS flag
      gallium: minor cleanups to pipe interface
      gallium: restructure vertex fetch code slightly
      gallium: fix linux build
      gallium: remove dead code from draw_vf*
      gallium: fill in missing formats for vertex_fetch
      gallium: explictly cast double to float in vertex fetch
      gallium: only call vertex/prim queue flush when there is something to flush
      gallium: add a couple of hardwired vertex fetch functions
      gallium: handle flatshading explicitly in clipper stage
      gallium: fix typos in hardwired fetch path
      gallium: remove dead vars, code
      gallium: don't rely on assert(0) for error handling - may be disabled
      gallium: streamline various unfilled & stippled paths
      gallium: weaken assert slightly
      tgsi: Use ESI instead of EBX as temp reg on non-win32
      tgsi: include more of the register info in debug dumps
      x86: reallocate exec mem when we run out
      tgsi: fail gracefully when sse code can't emit shader
      x86: emit absolute calls, as reallocating exec mem breaks relative ones
      x86: remove debug
      x86: fix assignment in assert typo
      tgsi: partially unbreak sse fragment shaders.  more to do.
      gallium: Minor cleanups to bitfield sizes, etc.
      gallium: Cleanups related to clears.
      gallium: remove dead code from draw_vf*
      gallium: fill in missing formats for vertex_fetch
      gallium: explictly cast double to float in vertex fetch
      gallium: only call vertex/prim queue flush when there is something to flush
      gallium: add a couple of hardwired vertex fetch functions
      gallium: handle flatshading explicitly in clipper stage
      gallium: fix typos in hardwired fetch path
      gallium: remove dead vars, code
      gallium: don't rely on assert(0) for error handling - may be disabled
      gallium: streamline various unfilled & stippled paths
      gallium: weaken assert slightly
      tgsi: Use ESI instead of EBX as temp reg on non-win32
      tgsi: disable dummy sse2 texture code
      gallium: reorganize fragment shader execution, unbreak sse
      Merge commit 'origin/gallium-0.1' into gallium-0.1
      Merge commit 'origin/gallium-0.1' into gallium-0.1
      softpipe: rename some functions to disambiguate
      draw: subclass vertex shaders according to execution method
      tgsi:  pass through failure to sse-codegenerate for fragment programs too.
      tgsi: print debug messages on failure to codegenerate
      draw: vertex cache rework
      gallium: include p_compiler.h for boolean defn
      softpipe: unbreak sp_setup_pos_vector on non-x86 systems
      gallium: State tracker cleanups wrt clears.
      gallium: document user_buffer_create a little
      gallium: remove obsolete comment
      draw: add fetch for bgra ubyte surfaces
      win32: don't prepend all debug with gallium3d
      draw: dont' compute clipmask or apply viewport when not clipping (rename bypass_clipping to coords_in_window_space?
      gallium: michel's patch to rework texture/sampler binding interface
      gallium: add some commonly implemented bits of hw state
      cso: add a higher-level interface which does all pipe interactions to set a given state
      cso: Use MALLOC
      cso: fix line endings
      draw: cope with binding NULL vertex shader (on context delete, for instance)
      gallium: avoid deleting currently-bound CSO's on cache destruction
      gallium: enable bug workaround in draw_vertex_cache_invalidate
      gallium: use the same bypass_clipping logic on all vs paths
      gallium: fix compiler warning
      mesa: fast-track glColor and similar calls when not immediate mode rendering
      draw: placeholder/prototype code for a passthrough draw path
      gallium: missing file
      draw: don't free our copy of the render stage -- just borrowing it from vbuf stage
      gallium: Add TEX_FILTER_ANISO img filter
      gallium: reduce signed/unsigned warnings
      tgsi: bump MAX_SRC_REGS to 4, for TXD
      tgsi: replace erroneous use of FETCH with emit_tempf
      mesa: fix (harmless?) assignment in assert
      gallium: make the windows config function more readable with 80-ish columns
      tgsi: add debug_printf version of tgsi_dump
      gallium: fix some compiler warnings
      gallium: improvements, or extensions at least, to the passthrough path
      gallium: make REALLOC a bit more like realloc
      gallium: explict float casts
      gallium: add debug facility to dump random blobs as hex
      gallium: remove unused local var
      gallium: beginnings of draw module vertex rework
      draw:  fix some unsigned vs ushort confusion
      draw: restructure fetch/emit as a pair of function calls
      draw: rename emit functions to match pipe_format names
      draw: fix crlf
      draw: tweak the definition of draw_need_pipeline, fix minor bug
      draw: check need_pipeline() in passthrough
      Revert "draw: Fix #include order to fix Linux build."
      draw: pre-declare referenced structs
      draw: take primitive into account when deciding if the pipeline is active
      draw: don't use fetch_and_store for bypass_vs mode, it's not quite right
      draw: vertex fetch can be validated too early leading to an assertion... disable
      draw: flush between pt/non-pt modes
      draw: associate rhw divide with clipping not viewport flag
      draw: respect flatshade_first in flatshade stage
      draw: more flatshade_first changes
      draw: remove dead code
      gallium: add temporary facility for rasterization-time clamping of point sizes
      gallium: add a flag to turn on gl rasterization rules
      draw: Set the backend prim in the pt 'prepare' operation
      draw: add missing break statement
      draw: add passthrough path to the pipeline
      gallium: make msvc less unhappy
      draw: move code to run pipeline from pt to new file
      gallium: Handle client-supplied edgeflags.
      draw: fix edgeflag handling on the pt paths
      draw: strip edgeflags out of fetch-emit path
      remove usage of vertex_header
      gallium: fix broken x86_call()
      mesa: fix broken x86_call()
      softpipe: do our own culling, don't rely on the draw module.
      draw: hide passthrough shading paths behind an environment variable
      draw: move vertex header init out of fetch_shade_pipeline.c
      draw: flush pipeline before trying to allocate more hw vertices
      draw: always malloc verts for fetch_shade_pipeline
      draw: remove dead code
      softpipe: calculate determinant for all triangles, don't rely on draw module to do it
      draw: fetch_shade_pipeline needs to translate to hw vertex format (from get_vertex_info)
      gallium: add a generic vertex (or other) buffer translation module
      translate: typo in emit_B8G8R8A8_UNORM
      draw: fix first glitch in vertex emit
      draw: increment output vertex properly
      gallium: add translate directory
      gallium:  Switch one vertex path over to new translate module
      draw: make pt run pipeline when need_pipeline is true, not just when clipped
      draw: update debug code
      softpipe: call setup_prepare earlier so that vertex info is correct when queried
      draw: remove vbuf non-vf debug path, fix some failure modes in draw_vbuf_create()
      draw: allow pt paths to run without a vbuf render stage
      draw: remove misleading comments
      draw: keep record of number of active vertex buffers
      draw: add comment
      tsgi: make Consts const
      draw: add vertex shader run_linear function
      draw: don't always run pipeline if clipping
      draw: move hw vertex emit to a new module
      draw: split off all the extra functionality in the vertex shader
      rtasm: add a couple more insns, clean up x86_mul
      gallium: reorder libs so that translate can see rtasm
      softpipe: fix const-related compiler warnings
      tgsi: add const qualifier to tokens on sse emit
      rtasm: add x86_imul
      translate: add sse version based on old draw_vf_sse.c
      draw: remove fetch_pipeline middle end -- just use the general path
      translate: missing file
      draw: remove draw_vf code, use translate instead
      draw: switch over to draw_pt paths, will remove old code shortly
      draw: remove draw_prim.c
      draw: remove draw_vertex_cache.c
      draw: remove old vertex_shader->run() functions
      draw: remove old draw_vertex_shader_queue_flush function
      draw: remove draw_vertex_fetch.c
      draw: remove dead data structures
      draw: remove more dead data structures
      draw: make draw_pt_fetch_emit use translate facility
      draw: remove draw_debug.c
      draw: rename draw_vertex_shader.c -> draw_vs.c
      draw: sort makefile sources
      softpipe: don't need to trim prims
      cell: don't need to trim prims
      draw: rename pipeline files to draw_pipe_*
      draw: remove dead code
      draw: remove named clipmask flags, tidy up pt middle ends
      draw: remove dead file pipe_wide_prims.c
      draw: move some pipeline-specific code & state to draw_pipe.[ch]
      draw: always emit header in draw_pt_fetch.c
      draw: move pt_pipeline code to draw_pipe.c
      draw: put pipeline flushing behind a new interface
      draw: make room for extra_vs_outputs
      draw: make draw_reset_vertex_ids private to the draw_pipe_* code
      draw: move incoming vertex state into draw->pt
      draw: fix scons build
      rtasm: include yet another i386 define varient
      translate: don't crash on failure to create sse version
      draw: add missing translate->set_buffer for fetch emit path
      translate: fix several bugs
      draw: rearrange debug code
      rtasm: add dump facility for x86 (from tgsi_sse2.c)
      util: add wrappers for float math functions on windows
      tgsi: use new float math funcs, drop local disassembly code
      util: work around freaky win32 math.h
      draw: consolidate all the passthrough line/tri/point funcs
      draw: propogate errors out of aaline stage
      draw: propogate errors out of aapoint stage
      draw: propogate lots of errors
      draw: more propogation -- pstipple stage.
      rtasm: propogate errors in x86 emit
      translate: fail on x86 rtasm fail
      cso: propogate one easy error - many more
      rtasm: clean up debug dumping a little
      rtasm: quieten sse_enabled debug
      rtasm: debug some missing funcs
      mesa: remove st_cache.c
      cso: provide functions to bind fs/vs handles directly
      use cso fs/vs handle functions
      draw: squash a couple of memory leaks
      cso: disable not-really-working cso_set_*_shader() funcs
      softpipe: make NUM_ENTRIES 32 so that div/mods are easier
      softpipe: implement SP_NO_RAST env var
      xlib: implement SP_NO_RAST env var
      xlib: shortcircuit no-op makecurrent
      draw: disable broken edgeflag code - didn't work & was killing performance
      softpipe: do something sensible on an error path, squash warning
      cso: fix vs/fs confusion
      softpipe: squash warning
      draw: allow drivers to query pipeline state more easily
      Revert "softpipe: squash warning"
      mesa: add dedicated point-wide-smooth test, restore original tri.c as tri-orig.c
      draw: add missing break (Jakob)
      draw: remove stupid debug (Keith)
      xlib: only shortcircuit makecurrent if NO_RAST set, otherwise window size updates fail
      draw: handle edgeflags and reset-line-stipple again
      trivial: simple edgeflag test
      draw: default edgeflag should be one
      draw: remove old assignment of edgeflag value
      draw: remove unused vars
      draw: no need to special-case elts/get_elts for varray frontend
      tgsi: fix compile when HIGH_PRECISION not defined
      draw: emit extra flags whenever pipeline is active
      pb: remove unused variable, squash warning
      translate: squash warnings
      tsgi: add a makefile
      tgsi: make loop structure clearer, use x86_lea for increments
      gallium: add debug_print_format() make it easier to print format error messages
      gallium: add pack for A1R5B5G5
      gallium: add pack for A4R4G4B4
      gallium: fix pack for A1R5B5G5
      gallium: add pack for _FLOAT formats to pack_ub
      gallium: tex surface checkpoint
      softpipe: use CPU flags for mapping
      softpipe: missing file
      gallium: add information to surface to identify which texture image it is pointing at
      draw: turn on SSE swizzle code
      draw: squash warnings
      gallium: do something sensible on the error path to try to avoid crashing in release builds
      tgsi: use ESI instead of EBX on non-win32 platforms
      tgsi: use x86_fn_arg instead of get_argument() -- it knows about push/pops to the stack
      tgsi: use EBX everywhere, be sure to push/pop it
      draw: avoid aliasing warning
      rtasm: assert stack is fully popped in return
      mesa: squash harmless warning
      tgsi: add some const qualifiers to immediate pointers
      tgsi: restore HIGH_PRECISION setting
      sct: fix bug in remove_context_from_surface
      softpipe: fix warning
      i915: fix warning
      i915: avoid crashing on bad parameter
      rtasm: fix labels after (not so) recent change to allow dynamic fn growth
      draw: label fn args -- shouldn't this be defined where the fn is created?
      rtasm: learn another version of push
      tgsi: remove some bogus win vs. linux crud
      cso: can memcmp-compare pipe_framebuffer_state now it includes fb dimensions
      re-add pipe_surface map/unmap inlines
      Merge branch 'gallium-0.1' into gallium-tex-surfaces
      gallium: fix build after merge
      gallium: remove usage of winsys->surface_alloc_storage from state tracker
      tgsi: Implement fast rsqrtf. Not tested, inactive.
      gallium: Add texture usage flags, special-case allocation of display targets
      i915: update to new display target allocation
      brw: remove dead code
      gallium: identify depth-stencil textures
      gallium: add pipe surface layout value (Roland Scheidegger)
      Merge commit 'origin/gallium-0.1' into gallium-tex-surfaces
      Merge commit 'origin/gallium-0.1' into gallium-tex-surfaces
      softpipe: don't calc det if NO_RAST set
      xlib: more SP_NO_RAST support
      draw: only fill in / compare the part of the translate key we're using.
      Merge branch 'gallium-0.1' into gallium-vertex-linear
      Merge branch 'gallium-0.1' into gallium-tex-surfaces
      translate: helper functions for mimizing cost of key compares
      draw: mimize cost of translate key compares, use cache universally
      Merge commit 'origin/gallium-0.1' into gallium-tex-surfaces
      draw: fix translate double-free, minor cleanups
      draw: fix translate double-free, minor cleanups
      translate: helper functions for mimizing cost of key compares
      draw: mimize cost of translate key compares, use cache universally
      xlib: add failure paths for context creation
      softpipe: add failure paths for context creation
      draw: add fetch-shade-emit path
      softpipe: make vbuf handle all primitive types
      softpipe: more work to get non-reduced primitives working in vbuf
      draw: streamline the varray path
      draw: turn fse path into a middle end
      draw: remove disabled non-sse swizzle code
      draw: get rid of fetch-shade-emit frontend hack
      draw: move some state into a new 'vs' area
      draw: create specialized vs varients incorporating fetch & emit
      rtasm: remove unused struct member
      translate: remove spurious comment
      rtasm: export debug reg print function
      gallium: define PIPE_CDECL calling convention, which really is cdecl everywhere
      translate: mark functions as PIPE_CDECL
      draw: mark varient functions as PIPE_CDECL
      draw: add aos vertex shader varient
      vp-tris: use test name as window name
      rtasm: add x87 instructions and debug-check for x87 stack usage
      draw: add viewport to varient state
      draw: fix vs aos internal/machine state
      draw: fix fpu control word manipulations
      draw: fix x87_ex2 and partially fix lit insn
      draw: avoid a pointless mov in many sse opcodes
      draw: when preloading args to x87 stack, need to use reverse order
      rtasm: remove debug
      draw: fse works with elts, remove assert
      draw: clean up internal immediates in aos sse
      draw: clean up masked writes in aos sse, make some xmm function names clearer
      draw: remove FPU_MANIP ifdef
      draw: shortcircuit shuffle in aos_sse when possible
      draw: for debug, do rhw divide in aos_sse viewport calcs
      draw: use aligned movs within draw_vs_aos.c
      draw: tweak x87_emit_ex2 to avoid changing x87 fpu settings
      draw: correct but slow LIT() in aos varient
      mesa: do object-space lighting in ffvertex_prog.c
      draw: faster LIT(), incorrect though
      mesa: don't emit LIT instruction when mat shininess known to be zero
      glapi: fix include path & make build work
      mesa: further degenerate the special case lit substitute
      mesa: save a temp on normalizes
      rtasm: add some helpers for calling out from generated code
      draw: add a debug-print which can be called from inside generated shaders
      mesa: evaluate _NeedEyeCoords prior to generating internal vertex shader
      mesa: pre-swizzle normal scale state value
      draw: use lookup tables to avoid calling pow() in LIT opcode
      Revert "mesa: save a temp on normalizes"
      draw: fix input vs output typo in emit
      draw: add viewport support to generic vs varient code
      cso: use memcpy rather than structure asignment for copying
      draw: clean up some of the xmm register manipulation function names
      draw: special case for writing out scalar results
      draw: remove EXP & LOG from vs_aos.c
      draw: slight tweak for XPD opcode
      cso: use memcpy rather than structure asignment for copying
      draw: more aos tweaks
      draw: extend precision in RSQ opcode
      draw: add missing break
      draw: defensively reset render primitive, which can get clobbered by clipping
      draw: defensively reset render primitive some more
      draw: defensively flush pipeline backend when setting primitive
      ffvertex: don't compute whole eye vector if only eye.z is required
      ffvertex: emit full LIT when attenuating (needs the 1 in X position)
      draw: some possible fixes for spilling
      draw: fix writemask/shufps confusion
      tgsi: export utils for dumping individual instructions
      draw: dump individual instructions as they are processed
      draw: restore extras path in draw_pt_vcache.c, keep pipeline flags out of non-pipeline elts
      draw: hook up viewport / rhw emit to varient key state
      draw: remove dead file
      draw: explicitly list nr_inputs, outputs in varient key
      draw: fix ABS aliasing bug
      draw: ensure vs outputs mapped correctly to vinfo attribs
      draw: add disabled debug code
      draw: support psize in vs_varient paths
      draw: reset stipple counter whenever non-line prim encountered
      softpipe: enable vbuf by default
      Merge branch 'gallium-vertex-linear' into gallium-tex-surfaces
      rtasm: special case for [ebp]
      draw: enable FSE by default
      draw: share machine
      draw: draw_range_elements trial
      draw: make sure constant buffer data is aligned before passing to aos.c
      draw: remove printf
      draw: better calculation of fetch_count
      draw: michal's patch for calling powf...  teapot still not quite right
      draw: add more switches to turn FSE on/off
      draw: quieten some debug
      mesa: undo accidental setting of _ForceEyeCoords
      draw: trim incoming primitives
      draw: fast element translate path without delta
      Merge branch 'gallium-tex-surfaces' into gallium-0.1
      draw: respect driver's max vertex buffer size
      draw: init vsvg draw pointer
      pull in minor mklib change to fix debugging
      draw: make sure middle-end primitive is uptodate in vcache
      mesa: turn off ffvertex prog debug
      draw: fix intermediate buffer confusion in draw_vs_varient.c
      draw: fix temp vs output buffer typo in vsvg_run_elts
      draw: rework splitting of fan/loop prims in varray.c, fix flatshade issues
      trivial: add tristrip-flat to makefile
      trivial: add poly-flat-clip tests
      trivial: add trifan tests
      draw: fix edgeflags on clipped poly emit
      draw: no need to rearrange most primitives in vcache for flatshade-first
      Revert "draw: no need to rearrange most primitives in vcache for flatshade-first"
      draw: remove debug assert on failover to generic vs varient
      trivial: add test for integer vertex arrays
      draw: remove another debug assert on failover to generic vs varient
      draw: preserve specular alpha when flatshading -- may be FOGC
      draw: don't assume vertex position is in data[0]
      pb: don't assert(0) on failure to allocate - this is a normal condition in many drivers
      gallium: fix SSE codegen for instructions that use both a CONSTANT and IMMEDIATE
      draw: fix non-i386 builds
      vbo: seed initial max_element value with a more likely candidate
      draw: attempt atomic submit of large drawelements calls
      remove depend.bak in realclean
      add u_timed_winsys.[ch]
      util: add func to return time as uint64 microseconds
      util: make timed_winsys os independent
      Merge branch 'gallium-0.1' into gallium-0.2
      mesa: fix srcRowStride vs srcRowBytes conflict
      mesa: use sources.mak -- need to figure out how to support non-gallium builds also
      Merge commit 'origin/gallium-0.1' into gallium-0.2
      xlib: fix typo
      demos: fix LIBS ref in makefile
      mesa: update PointParameter usage
      st: adapt to new framebuffer struct, with one FIXME outstanding
      trivial: remove stray merge conflict
      use APP_CC, remove redundant target
      mesa: get fixed-function program generation working again
      fp: put test name in window title, add run script
      Merge commit 'origin/gallium-0.1' into gallium-0.2
      vp: add run script
      mesa: regenerate shader files
      mesa: build gallium directories before core mesa
      add dlist-degenerate test case
      mesa: get another class of degenerate dlists working
      mesa: get another class of degenerate dlists working
      mesa: bring sources into line with sources.mak, but omit gallium code
      Merge commit 'origin/master' into gallium-0.2
      Merge commit 'origin/gallium-0.1' into gallium-0.2
      mesa: improved driver query interface
      mesa: move rastpos helper to tnl
      mesa: standardize on C99's uint*_t instead of u_int*_t
      mesa: move fixed function vertex program builder from tnl to core mesa
      Merge branch 'master' into gallium-0.2
      mesa: add explict float casts
      mesa: remove dead file
      Merge branch 'master' into gallium-0.2
      Merge branch 'master' into gallium-0.2
      Remove CVS keywords.
      Merge branch 'master' into gallium-0.2
      swrast: remove merge droppings
      gallium: remove remnants of an nouveau driver
      gallium: remove files not in master
      state_tracker: remove dead file
      drivers/x11: remove early gallium support
      swrast: remove dead file not present in master
      swrast: remove merge droppings
      Merge commit 'origin/gallium-0.1' into gallium-0.2
      mesa: refactor: move #define FEATURE flags into new mfeatures.h file
      mesa: pull in mipmap.c changes from gallium-0.2
      Merge branch 'master' into gallium-0.2
      remove leftover merge conflict markers
      Merge commit 'origin/master' into gallium-0.2
      Merge commit 'origin/master' into gallium-0.2
      Merge commit 'origin/master' into gallium-0.2
      Merge commit 'origin/master' into gallium-0.2
      vbo: seed initial max_element value with a more likely candidate
      vbo: unmap and remap immediate vbo before/after each draw.
      mesa: fix main/ prefix in include
      Merge commit 'origin/master' into HEAD
      dri: remove unused files present only on gallium-0.2 branch
      mesa: fix indenting
      draw: add streamlined paths for fetching linear verts
      rtasm: add prefetch instructions
      draw: don't keep refetching constant inputs
      draw: modify prefetching slightly
      draw: add streamlined paths for fetching linear verts
      rtasm: add prefetch instructions
      draw: don't keep refetching constant inputs
      draw: modify prefetching slightly
      rtasm: add sse_movntps
      mesa: shrink texenvprogram state key struct
      mesa: add missing state dependencies for various tracked constants
      mesa: add new internal state for tracking current vertex attribs
      Mesa: short-circuit case when looking up the same program twice in cache
      mesa: avoid generating constant vertex attributes in fixedfunc programs
      mesa: handle vertex program enabled case also in texenvprogram.c
      make draw's vertex_info struct smaller/quicker to compare with memcmp()
      rtasm: fix debug build
      draw: add switch for drivers to force vertex data passthrough
      mesa: protect against segfault in get_fp_input_mask()
      trivial: exercise vertprog sligtly
      mesa: update state after binding vertex list in dlist path
      draw: don't assume output buffer pointer is aligned
      trivial: add more vp tests
      Merge commit 'origin/gallium-0.1' into gallium-0.2
      Merge commit 'origin/master' into gallium-0.2
      mesa: modify fixed function vertex programs not to reference constant attributes
      vp: add simple vertex transform test
      trivial: more vp tests
      Merge commit 'origin/gallium-0.1' into gallium-0.2
      draw: don't assume output buffer pointer is aligned
      mesa: note that texcoords are generated by setup routines when pointsprite enabled
      gallium: recognize DEBUG as well as DBG for debugging
      trivial: more tests
      translate: pull in prefetch and other optimizations from draw_vs_aos.c
      Merge commit 'origin/gallium-0.1' into gallium-0.2
      Merge commit 'origin/master' into gallium-0.2
      Merge commit 'origin/gallium-0.1' into gallium-0.2
      draw: add const qualifiers
      util: new funcs for triming/validating primitives
      mesa: more trivial tests
      st: don't unilaterally ABS the argument to RSQ
      st: move feedback draw function to new file
      st: reduce unnecessary calls to pipe->set_vertex_buffers()
      Revert "pipebuffer: Fix buffer overflow."
      Revert "pipebuffer: Ondemand buffer manager."
      Revert "pipebuffer: Implement proper buffer validation."
      st: don't unilaterally ABS the argument to RSQ
      st: move feedback draw function to new file
      st: reduce unnecessary calls to pipe->set_vertex_buffers()
      gallium: avoid mapping same vertex buffer in subsequent frames
      Merge branch 'no-validate' into gallium-0.1
      gallium: fix refcount bug introduced in eb20e2984
      draw: allow driver-override of draw_need_pipeline()
      tgsi: fix incomplete rename of loop counter variable
      gallium: split driver-independent code out of xlib winsys
      xlib: remove realglx.[ch]
      xlib: remove XFree86Server stuff
      xlib: strip out FX stuff
      xlib: pull in private copies of the GL/xmesa*.h headers
      xlib: strip out more 3dfx stuff
      xlib: remove some XMesa types, just use the native Xlib ones
      glsl: remove duplicate makefile targets
      xlib: remove old xmesa_x.h file and all its defines
      xlib: remove XMesaMakeCurrent, use XMesaMakeCurrent2 always
      xlib: rename old_xmesa.h to xm_api.h
      xlib: rename xfonts.c to fakeglx_fonts.c
      xlib: strip out some unused XMesa api functions
      xlib: remove unsued _glxapi_get_extensions func
      xlib: remove VMS tweaks, these should be moved to p_compiler.h if needed
      xlib: strip out glXAllocateMemoryMESA & friends
      Merge commit 'origin/gallium-0.2' into gallium-xlib-rework
      xlib: combine and eliminate some header files
      xlib: strip out glXAllocateMemoryNV & friends
      xlib: strip out some overlay support
      xlib: strip out some CI and overlay support
      xlib: disable more cell calls when GALLIUM_CELL not defined
      xlib: move state tracker to glx/xlib
      Merge commit 'origin/gallium-0.2' into gallium-xlib-rework
      dri: sketch of new device-independent glx/dri state tracker
      dri: rename dri1 directory
      dri: pull dri_swapbuffers.c into dri_drawable.c
      dri: make dri_display_surface static
      xlib: allow winsys's to register themselves with glx/xlib state tracker
      xlib: split off cell to its own backend
      trivial: clear with random color
      xlib: don't explicitly create the pipe_winsys struct
      xlib: don't explicitly create the pipe_winsys struct
      debug: add noprefix version of debug_dump_enum
      Merge commit 'origin/gallium-0.2' into gallium-xlib-rework
      xlib: fix compilation after xmesa header moves
      Merge commit 'origin/gallium-0.2' into gallium-xlib-rework
      util: add reduced prim helper
      xlib: fix dependencies
      scons: remove pedantic flag
      draw: queiten compiler warnings
      failover: queiten compiler warnings
      i915: queiten compiler warnings
      draw: silence some warnings
      tgsi: silence some warnings
      wgl: relocate wgl code to state_trackers/wgl
      wgl: split into shared, (fake)wgl and icd directories
      wgl: move context functions to shared
      stw: move pixelformat_describe to shared
      stw: move pixelformat_get/set to shared
      stw: rename stw_wgl_ --> stw_
      wgl:  split device structs, move swapbuffers to shared
      stw: more swapbuffers refactoring
      stw: use shared version of make current in icd code
      stw: move get_proc_address and extension functions to shared
      svga: remove pixelformat helpers from stw shared interface
      stw: remove header
      stw: fix comment
      stw: remove duplicate function declarations
      stw: don't call out to wglGetPixelFormat()
      stw: clean up error paths
      stw: use proper stw_context pointers in shared interface
      wgl: add missing header
      Merge branch 'gallium-wgl-rework' into gallium-0.2
      Merge commit 'origin/gallium-0.2' into gallium-0.2
      gallium: add new aux lib for index list translations
      indices: quad fixes
      vmw/icd: remove bogus current_context value
      wgl: mutex-protect the shared stw_icd struct
      Merge commit 'origin/gallium-0.2' into gallium-0.2
      wgl: return before locking if stw_icd is NULL
      tgsi: keep immediate file info uptodate
      draw: add map/unmap directives for swtnl driver interface
      softpipe: update to new draw interfaces
      draw: second argument to unmap is max, not count
      draw: Reuse xmm registers.
      Merge commit 'origin/draw-vbuf-interface'
      Merge branch 'master' into gallium-texture-transfer
      gallium: fix merge
      Merge commit 'origin/gallium-0.1'
      progs/trivial:  Label program windows with actual program name
      draw: Reuse xmm registers.
      util/debug:  need to fflush(stderr) on windows
      mesa/st: support l8 as well as i8 in bitmap code
      st/wgl: silence some debug
      demos: add some fflushes for windows
      softpipe: add dumping of post-tranfsormed vertices (disabled)
      util: set vbuf.max_index in draw_vertex_buffer()
      tgsi: don't dump interpolation info except for fragment shader inputs
      mesa: Add BeginVertices driver call
      mesa: add MapBufferRange driver callbacks
      vbo: use MapBufferRange where available
      mesa/st: implement MapBufferRange callback
      vbo: missing line from previous commit
      Merge commit 'origin/gallium-0.1'
      pb: fix up merge mistakes
      winsys: return null for DONTBLOCK flag on existing winsys
      demos/engine: respect display list mode when drawing pistons
      vbo: use FLUSH_UPDATE_CURRENT flag to indicate whether the vbo module is active
      vbo: avoid getting buffer_ptr and buffer_map out of sync
      Revert "vbo: avoid getting buffer_ptr and buffer_map out of sync"
      vbo: second attempt - avoid getting buffer_ptr and buffer_map out of sync
      clear-repeat: print fps, use 300x300 window size
      indices: add translate/generate functions for unfilled modes
      engine: also print fps data to stdout
      fp: dont reference fragment.position.zw
      fp: new kill + position test
      fp: add some more texture, position and kill tests
      vbo: stricter checks on Driver.NeedFlush
      fp: enable a second texture unit and add a kil test for it
      vbo: yet tighter still usage of FLUSH_NEED_CURRENT
      st: also check for a8 texture support in bitmap code
      trivial: add tri-stipple to SConscript
      vpglsl: build with scons and glew
      vpglsl: add simple mov.glsl
      trivial: add a logic op test
      progs/tests: compile with SCons and glew
      mesa: add missing _glthread_INIT_MUTEX in _mesa_new_framebuffer()
      demos: use glGenerateMipmapEXT entrypoint in cubemap.c
      util: fix debug_assert() to avoid unused variable warnings in release builds
      stw: fix uninitialized variable issue
      trivial: draw non-interleaved arrays
      progs/vp: add keys for point prims, etc, and various new tests
      vp: add test for pointsize output

Kristian Høgsberg (122):
      Pull in the drm hash.
      Remove XIDs from DRI interface (see #5714).
      Add macros to generate CreateNewScreen entrypoint.
      Drop __DRInativeDisplay and pass in __DRIscreen pointers instead.
      Key drm_i915_flip_t typedef off of the ioctl #define instead.
      Drop createDrawable and destroyDrawable fron DRIinterfaceMethods.
      Drop createContext and destroyContext from DRIinterfaceMethods.
      Avoid deadlock in GarbageCollectDRIDrawables.
      Drop mostly unused __DRIid typedef.
      Remove screenConfigs from __DRIscreen.
      Convert all DRI entrypoints to take pointers to __DRI* types.
      Replace open-coded major, minor, and patch version fields with __DRIversionRec.
      Pull createNewScreen entry point into dri_util.c.
      Stop passing in unused fbconfigs to createNewScreen.
      Implement new screen extension API.
      Move the copySubBuffer extension over to the new mechanism.
      Move swap_interval to new extension mechanism.
      Move GLX_MESA_allocate_memory related functions to new extension mechanism.
      Move GLX_MESA_swap_frame_usage DRI entry points to the new mechanism.
      Move media stream counter entry points to new extension.
      Add a DRI_ReadDrawable marker extension to signal read drawable capability.
      Remove now unused getProcAddress from DRIinterfaceMethods.
      Move enabling of DRI extensions into glxextensions.c
      Convert a left-over private void * to __DRIcontext *.
      Move new texOffset extension to the new extension mechanism.
      Add a version field to __DRIextension.
      Drop no longer implemented MESA allocate extension from i915.
      Merge branch 'dri2'
      Get the width and height from the attrib list in glXCreatePbuffer.
      Uncomment GLX_SGIX_pbuffer definition.
      Do XSync() before resetting error handler.
      Dont add fbconfigs to array that we didn't allocate for.
      Roll back premature version bump.
      glxinfo: Only print visuals that actually support GLX.
      Implement support for printing glx fbconfigs in glxinfo.
      Handle fbconfigs and glx visuals separately.
      Fixup a couple of thinkos in glxinfo changes.
      glxinfo: Also print number of fbconfigs.
      Pull workaround for unset GLX_DRAWABLE_TYPE back in.
      pbutil: Do not require GLX_SGIX_pbuffer for fbconfig only-functions.
      glxinfo: Try creating a GLX context using an fbconfig if no visuals are available.
      Filter both visuals and fbconfigs against driver supported configs.
      Lookup visual in visual list, not fbconfig list.
      Pass the visual id to XF86DRICreateContextWithConfig(), not fbconfig id.
      Don't return 0 in a void function.
      Remove a couple of "deprecated" fields from __GLXcontextRec.
      Fix compilation for !GLX_DIRECT_RENDERING.
      Silence compiler warnings from XML error macros.
      Fold DoBindContext() helper function into driBindContext().
      Factor out code to do the DRM_I830_GETPARAM ioctl.
      [intel] Prepare intelCopyBuffer() for private back buffers.
      [intel] Simplify intelCreateBuffer() a bit.
      [i915] Prevent recursive batchbuffer flushing.
      [intel] Clean up references to screen buffer metrics.
      Add new DRI2 infrastructure.
      Hook up i915 driver to new DRI2 infrastructure.
      Add GLXPixmap version of glxgears to show case new GLX Pixmap functionality.
      Add TTM buffer object based texture from pixmap implementation.
      Merge {i915,i965}/intel_context.h as intel/intel_context.h
      intel: Merge intel_context.c from i915 and i965.
      intel: Only enable GL_ARB_occlusion_query on i965.
      Remove now unused setTexOffset from __DriverAPIRec.
      Remove GetMSC DriverAPI function.
      Change GetCompressedTexImage in dd_function_table to not take const pointers.
      intel: Initialize color and spec arrays in LOCAL_VARS macro.
      intel: Add missing include file to silence last couple of warnings.
      autoconf: Add gcc search patch to MKDEP_OPTIONS to eliminate warnings.
      Use dlsym() to avoid referencing __dri2DriverInitScreen.
      A few more fixes to the dlsym() fix.
      i965: Setup framebuffer texture in meta_draw_region.
      intel: Always use intelInitExtensions() for initializing extensions.
      intel: Set the lock flag early to avoid deadlock.
      Reduce the versioning madness required to create a DRI2 screen.
      Use __DRIextension mechanism providing loader functionality to the driver.
      glxgears: oops, remove accidental commit of glFinish() hack.
      Update libGL DRI loader to latest DRI interface changes.
      [intel] Silence unused variable warning when compiling for i965.
      [dri2] Optimize event parsing to skip obsolete events.
      [dri2] Add tail pointer to reemitDrawableInfo callback.
      [intel] Only enable GL_EXT_texture_sRGB on i965.
      libGL: Consolidate DRI initialization in dri_glx.c
      Simplify dri loading code by eliminating dlopen "cache".
      Simplify LIBGL_DRIVERS_PATH walking.
      Move libGL install target to the libGL Makefile.
      Make __glXCloseDisplay static instead of prototyping it to avoid warning.
      Abstract __DRIdisplayPrivateRec away in dri_glx.c.
      Convert driCreateScreen and driDestroyScreen to function pointers.
      Move DRI specific parts of CreateContext into dri_glx.c.
      Introduce __GLXDRIscreen so we can start moving function pointers in there.
      Move DRI drawable creation into dri_glx.c.
      Move DRI context functions into dri_glx.c.
      Use _X_HIDDEN to hide a bunch of leaked symbols.
      libGL: Fall back to DEFAULT_DRIVER_DIR properly.
      Properly revert the libGL loader path breakage.
      DRI2: Add event buffer head as an argument to driCreateNewDrawable().
      DRI2: Pass the context instead of the screen to __dri2ParseEvents().
      DRI2: Drop DriverAPI.UpdateBuffer.
      DRI2: Make setTexBuffer take a __DRIdrawable instead of a BO handle.
      Only try to call DRI function if DRI got initialized properly.
      Move make install logic for libGL back into src/mesa/Makefile.
      Add another missing check for uninitialized DRI.
      libGL: Pull the drawable hash back out in the generic code.
      Test createNewScreen for NULL, not createNewScreenName in driCreateScreen().
      DRI interface changes and DRI2 direct rendering support.
      Initialize GLX_EXT_texture_from_pixmap attributes correctly.
      Pick up dri2proto from the standard proto header include path.
      Only convert configs if screen creation was successful.
      Add RS690M PCI ID.
      Revert "glapi: Generate xserver glapi sources in the mesa tree"
      Make the shared glapi files not include glheader.h.
      Add remaining glapi generated server headers.
      DRI2: Drop sarea, implement swap buffers in the X server.
      configure.ac: bump dri2proto requirement, drop TTM_API define.
      Revert pointless reindents to avoid merge conflicts.
      Update DRI2 implementation according to new specification.
      Revert pointless reindents to avoid merge conflicts.
      Update DRI2 implementation according to new specification.
      Don't mess with emacs tab width.
      glFlush before CopySubBuffer, fix coordinates and extension name typo.
      Bump dri2proto requirement to 1.99.3, drop CopyRegion bitmask from protocol.
      [intel] Remove remaining references to intel_wait_flips().
      intel: Fix intelSetTexBuffer miptree leak.

Kristof Ralovich (5):
      fix mem leak (free psc->visuals)
      glx: free vertex array state when context is destroyed
      glx: free context in driDestroyContext()
      glx: free driScreen in FreeScreenConfigs()
      glx: updated comment

Krzysztof Czurylo (3):
      965: Fix color clamping issues
      Call _ae_update_state when array enable state changes
      965: Fix incorrect backface culling

Luc Verhaegen (1):
      Fix segfault on exit in unichrome driver (bug 16150)

Maarten Maathuis (2):
      nouveau: Replace removed device classes with their proper labels.
      nv40: Avoid a nasty array overflow leading to a corrupt memory pointer.

Maciej Cencora (11):
      r300: Fix EXP2 fog
      r300: make the macros safe. add missing parenthesis.
      r300: don't crash on sw tcl hw if point size vertex attrib is sent
      r300: Print reg address when debugging is enabled
      r300: silence valgrind
      r300: add few macros for RS setup
      r300: rewrite and hopefully simplify RS setup
      r300: route fog coord and W pos correctly
      r300: enable EXT_fog_coord extension
      r300: fix depth write regression (found by Nicolai Haehnle)
      r300: shut up valgrind

Mark Anderson (1):
      mesa: fix float blend bug

Markus Amsler (18):
      mesa: set input read only on success
      r300: add artificial output to match fragment program input
      init vertex weight attrib to (1,0,0,0)
      Set normalized flag for GLubyte arrays in _mesa_VertexAttribPointerNV()
      r300: Simplify r300VAPInputRoute0, check for valid input.
      r300: Simplify r300VAPInputRoute1.
      mesa: Add vertex.attrib 0-15 to arb_input_attrib_string.
      only set InputsRead bit if input is really used
      only set InputsRead bit if input is really used
      r300: Take PROGRAM_CONSTANT into account.
      r300: Copy-and-paste error from the vertex program branch.
      fix parsing bug involving comments at the end of ARB v/f programs
      fix parsing bug involving comments at the end of ARB v/f programs
      r300: Set correct VAP_CNTL per vertex program.
      r300: Set correct VAP_CNTL per vertex program.
      r300: fragment.position input needs no blanking out, it's correctly handled in insert_wpos.
      r300: fix R300_FG_ALPHA_FUNC_VAL_MASK
      r500: Use 8bit fog alpha compare value.

Mathias Hopf (1):
      added null xmctx check to XMesaResizeBuffers(), bug 7205

Matthias Hopf (1):
      add missing semicolon

Matthieu Castet (17):
      nouveau : nv10 mixing cached stuff with not cached stuff is bad.
      nouveau : nv10 comment icomplete command
      nouveau : NOUVEAU_RING_TRACE
      nouveau : diable broken light enable on nv10
      nouveau : fix NV10_TCL_PRIMITIVE_3D_CLIP_PLANE
      nouveau : check for nmesa->state_cache.atoms overflow
      nouveau : use new nouveau_reg.h with correct Bracket in macro
      nouveau : nv1x pos vertex attribute need to be the first in mesa.
      revert a956184f70733bd22e2bbee515386da12302963f
      nouveau : opps I introduce a bug when cleaning vertex pos attribute swap patch
      nouveau : fix nv10_render functions
      nouveau : implement nv10_render_points
      nouveau : use GLfloat instead of uint32_t. After all, our vertex attributes are float.
      nouveau : avoid vertex_size / 4 for each vertex ops
      nouveau : add GL_FOG_COLOR + fix a compil error
      nouveau : add OUT_RING_CACHE_FORCE* to add stuff in the cache even if the value didn't change
      nouveau : nv1x use OUT_RING_CACHE_FORCE for NV10_TCL_PRIMITIVE_3D_PROJECTION_MATRIX as strange results

Matthieu Herrb (5):
      __builtin_expect is a gcc 3.x feature. define it out for gcc 2.95.
      replace nearbyint() by rint() for now.
      build fix on big endian OpenBSD architectures.
      Big endian fixes.
      Build fixes for gcc 2.95

Michal (4):
      Make it compile under Win32.
      Fix compatibility issues between gcc and msvc.
      gallium: add draw_stage::destroy().
      Allow tgsi_dump print-out to stderr or a string buffer.

Michal Danzer (2):
      gallium: move setup of dest_surface in do_copy_texsubimage()
      gallium: create renderbuffer surface w/out CPU_READ/WRITE flags

Michal Krol (315):
      Optimize shaders.
      More text.
      Fix dependencies.
      Add support for GL_MESA_shader_debug.
      Program to convert .syn file to .h headers.
      Commit enums for GL_MESA_shader_debug.spec.
      Add support for GL_MESA_shader_debug.
      Move GL_MESA_shader_debug from glext.h to gl.h.
      Clean-up FEATURE_ARB_shader_objects #ifdefs. Bug 7492.
      Fix mmFindBlock function.
      Add vec4 extension.
      Add test for vec4 extension.
      Change fragment shader to utilize faster vec4 operations.
      Enable vec4 extension for x86 back-end.
      More GLSL code - more support for vec4 operations on x86 back-end.
      GLSL 1.20 built-in library.
      GLSL 1.20 constructors and operators.
      More GLSL preprocessor code:
      Add missing vec4 instructions to the interpreter.
      Add syntax files for expression and directive preprocessor.
      Fix Windows newlines.
      Add GLSL preprocessor.
      Prepend #extension 'MESA_shader_debug: require' to each shader.
      Indent and cosmetic changes.
      Fix nonportable pointer+unsigned arithmetic. Use pointer+int.
      Write back gl_FragDepth to span->array->z.
      Comment and indent the atom functions.
      Rework sse-utility function calls.
      Use FREE and MALLOC instead of free and malloc.
      Replace supported_formats with is_format_supported interface.
      Update comments.
      Remove unused static functions.
      Fix newlines.
      Remove TGSI_INTERPOLATE_ATTRIB.
      Implement RET opcode.
      Code re-org. Add comments.
      Add SSE dump facilities.
      Make gallium compile in win32.
      Make it compile under linux.
      Add detailed comments.
      Rename 'mms-config.' to 'mms.config'.
      Implement early depth test.
      gallium: back out winsys interface changes
      gallium: reorg tgsi directories.
      gallium: remove sp_headers.h references.
      Cleanup PIPE_FORMAT names.
      gallium: Fix build on Windows.
      gallium: Fix build on Windows.
      gallium: Fix build for WinXP.
      gallium: Fix build on WinXP.
      d3d: Fix build on Windows.
      gallium: Fix build on Windows.
      gallium: Fix build on WinXP.
      gallium: Use align_free to free aligned memory.
      gallium: Use MALLOC().
      gallium: Fix build on Windows.
      gallium: Use align_free() to free aligned memories.
      gallium: Fix memory leak.
      gallium: Fix memory leak.
      gallium: Fix build on WinXP.
      gallium: Use align_free to free aligned memory.
      gallium: New file.
      gallium: Move align_pointer() to p_pointer.h.
      gallium: Define intptr_t for Windows platform.
      gallium: Silence compiler warnings on Windows.
      gallium: Silence compiler warnings on Windows.
      gallium: Fix build on Windows.
      gallium: Fix build on Windows.
      gallium: Print texture target for short dumps.
      scons: List sp_screen.c.
      gallium: Surround externs with extern "C".
      tgsi: Map OPCODE_TEXKILL to OPCODE_KILP.
      tgsi: Dump source register divide component.
      tgsi: Introduce OPCODE_TXP. Depricate ExdDivide field.
      tgsi: Dump TXP opcode.
      tgsi: Remove ExtDivide field from existence. Implement OPCODE_TXP.
      tgsi: Remove OPCODE_TEXCOORD, OPCODE_TEXCRD aliases.
      tgsi: Drop pre-ps_2_0 opcodes.
      scons: Remove second occurence of draw_passthrough.c.
      tgsi: Use debug_printf().
      gallium: Silencium warnings on Windows.
      gallium: Fix build on Windows.
      gallium: Fix build on Windows.
      gallium: Add util_gen_mipmap_filter().
      gallium: tweak coords in u_gen_mipmap code
      gallium: Remove util_gen_mipmap_filter().
      gallium: Introduce flatshade_first field to rasterizer_state.
      draw: Take flatshade_first rasterizer bit into account.
      gallium: Bump PIPE_MAX_SAMPLERS to 16.
      draw: Fix bypass_vs semantic misuse.
      draw: Do not run full pipeline when flatshade_first for point primitives.
      draw: Use debug_printf().
      tgsi: Dump semantics before interpolator.
      tgsi: Dump processor type and version as a single token.
      tgsi: Fix source register short dump code.
      cso: Fix build on Win32.
      translate: Actually return a value from translate_cache_create().
      gallium: Generate SSE code to swizzle and unswizzle vs inputs and outputs.
      gallium: Set SSE_SWIZZLES to 0 by default.
      tgsi: Dump destination register modulate modifier.
      tgsi: Fix build on Win32.
      tgsi: Do not assume IN and OUT registers are declared sequentially.
      tgsi: Enable fast high precision rsqrt.
      gallium: Fix compilation errors.
      draw: Decorate callbacks with PIPE_CDECL.
      scons: List missing files for draw module.
      scons: Remove duplicate entry.
      draw: Remove const qualifier.
      gallium: Fix preprocessor logic.
      draw: Remove const qualifier.
      i915: Add mising include.
      i915: Comment out dead & problematic code.
      gallium: Refactor TGSI decalaration tokens.
      draw: Fix build after TGSI declaration interface changes.
      gallivm: Fix build after TGSI declaration interface changes.
      tgsi: Fix build after TGSI declaration interface changes.
      util: Fix build after TGSI declaration interface changes.
      cell: Fix build after TGSI declaration interface changes.
      i915: Fix build after TGSI declaration interface changes.
      brw: Fix build after TGSI declaration interface changes.
      mesa: Fix build after TGSI declaration interface changes.
      gallium: The SWZ opcode no longer aliases MOV.
      tgsi: SWZ no longer aliases to MOV.
      cell: SWZ no longer aliases MOV.
      i915: SWZ no longer aliases MOV.
      brw: SWZ no longer aliases MOV.
      tgsi: Add assertions to the new rule that when an extended swizzle
      draw: Fix DP3 implementation by replacing SSE with x87 version.
      draw: Fix fetch_src(). Resurrect SSE version of DP3.
      draw: Use register names more consistently.
      gallium: Define PIPE_CAP_GUARD_BAND_* capabilities.
      mesa: Remove duplicate code.
      gallium: Allow pipe format component sizes to be specified
      gallium: Add PIPE_FORMAT_A2B10G10R10_UNORM.
      gallium: Fix PIPE_FORMAT_A2B10G10R10_UNORM definition.
      util: Use pf_get_size().
      gallium: Add facilities for mixed pipe formats.
      gallium: Remove PIPE_FORMAT_A8UB8UG8SR8S_NORM definition.
      util: Add missing format names.
      tgsi: Add missing copyright headers.
      tgsi: Fix dumping of indirect addressing.
      tgsi: Add tgsi_text utility module.
      scons: List `util/tgsi_text.c'.
      tgsi: Remove depricated ATTRIB interpolate mode.
      tgsi: Parse DCL statements.
      tgsi: Add missing SWZ opcode.
      tgsi: Fix instruction opcode parsing.
      tgsi: Fix instruction operand counts.
      tgsi: Parse texture instructions correctly.
      tgsi: Parse IMM statements.
      tgsi: Parse _SAT and _SAT opcode suffix.
      tgsi: Parse extended source register modifiers.
      tgsi: Parse destination operand modulate modifier.
      tgsi: Numerical label before an instruction is optional.
      mesa: Silence compiler warnings on Windows.
      st: Silence compiler warnings on Windows.
      mesa: Silence compiler warnings on Windows.
      mesa: Silence compiler warnings on Windows.
      tgsi: New file.
      scons: List util/tgsi_sanity.c.
      tgsi: Perform a sanity check after reading a shader from text.
      tgsi: Fix parsing an instruction with no operands.
      tgsi: Add tgsi_iterate_shader utility.
      scons: List util/tgsi_iterate.c.
      tgsi: Express tgsi_sanity in terms of tgsi_iterate.
      tgsi: Split tgsi_dump into two modules.
      scons: List util/tgsi_dump_c.c.
      tgsi: Preserve flags parameter for tgsi_dump().
      tgsi: Fix dump enums.
      tgsi: Tidy up and fix tgsi_dump.
      tgsi: Fix error handling.
      tgsi: Keep version and processor info in iterate_ctx.
      tgsi: Use tgsi_iterate in tgsi_dump.
      tgsi: Remove redundant code.
      tgsi: Add support for indirect addressing in dump, sanity and text modules.
      tgsi: Warn if an indirect register not ADDR[0].
      tgsi: Add support for branch instructions with target labels.
      tgsi: Parse source register extended swizzle.
      tgsi: Fix immediate usage checks.
      tgsi: Fix tgsi_util_get_full_src_register_extswizzle().
      mesa: Silence compiler warning on windows.
      mesa: Mark as XXX unresolved warnings on windows.
      mesa: Silence compiler warning on windows.
      tgsi: Put a newline after IMM.
      softpipe: Silence compiler warnings on Windows.
      mesa: Silence compiler warnings on Windows.
      mesa: Extend GLSL syntax to accept type precision in full type specifiers.
      softpipe: Include missing header.
      gallium: Make a note that OPCODE_KIL is a conditional kill.
      draw: Use KIL instead of KILP.
      gallivm: Translate KIL instead of KILP.
      tgsi: Swap meanings of KIL and KILP opcodes.
      cell: KILP is a predicated discard, KIL is a conditional discard.
      i915: Swap meanings of KIL and KILP.
      mesa: KIL -> KIL, KIL_NV -> KILP.
      tgsi: Opcode information.
      scons: List tgsi_info.c.
      make: List tgsi_info.c.
      tgsi: Use tgsi_opcode_info.
      tgsi: Use tgsi_info to dump opcode names.
      tgsi: Validate instruction opcode and operand counts.
      tgsi: Fix typo.
      tgsi: Use a homebrew version of toupper().
      tgsi: Initial code for KILP, needs CCs working to be complete.
      scons: Fix build.
      tgsi: Add condition code (CC) register.
      tgsi: Cosmetic changes.
      tgsi: Respect condition codes when storing destination register.
      tgsi: Saturate modifier obeys ExecMask.
      tgsi: Update condition code vector when storing dest register.
      gallium: Remove TGSI_CC_UN.
      tgsi: Use NUM_CHANNELS.
      Port vp to Windows.
      tgsi: Workaround debug output buffer size limitations.
      st: Fix immediate construction.
      st: Translate address register declaration.
      st: Do not translate program constants to immediates when
      tgsi: Fix ARL opcode in SSE2 codegen.
      tgsi: Implement EXP opcode for SSE2.
      tgsi: Implement LOG opcode for SSE2 codegen.
      Add support for NVIDIA programs.
      Add NV_vertex_program specific tests.
      gallium: Add note about vs_2_0 EXPP mapping.
      util: Include missing u_rect.h.
      util: Silence compiler warnings on Windows.
      trace: Include u_string.h.
      gallium: Add missing includes.
      gallium: Add dummy defines of pipe_condvar for Windows to make it compile.
      mesa: Silence compiler warnings on Windows.
      mesa: _mesa_program_state_string() returns char *, not const char *.
      gallium: Add pipe_thread primitives for PIPE_SUBSYSTEM_WINDOWS_USER config.
      gallium: Add pipe_thread primitives for PIPE_OS_LINUX.
      tgsi: Cleanup code.
      softpipe: First attempts at multithreaded softpipe.
      softpipe: Improve multithreaded softpipe.
      softpipe: Split changing fields of quad_header into input, inout and output parts.
      softpipe: More improvements for multithreaded softpipe.
      softpipe: Set SP_NUM_QUAD_THREADS 1 effectively disabling multithreaded softpipe.
      softpipe: Protect pipe_condvar_signal/broadcast calls with a mutex.
      softpipe: Silence compiler warning on Windows.
      util: Enable u_stream_std.c for PIPE_SUBSYSTEM_WINDOWS_USER.
      draw: Silence compiler warnings on Windows.
      st: hash-warning not recognised on Windows.
      mesa: Fix compiler error.
      mesa: Silence compiler warnings on Windows.
      mesa: Fix compiler warnings on Windows.
      mesa: Fix compiler warnings on Windows.
      draw: Fix compiler errors on Windows.
      gallium: Silence compiler warnings on Windows.
      draw: Add missing include.
      util: Add log2() definition for MSC.
      draw: Add missing include.
      rtasm: Compile only for GALLIUM_CELL.
      tgsi: Fix a bug with saving/restoring xmm registers upon func call.
      util: Add log2() definition for MSC.
      rtasm: Use INLINE keyword. Compile for all platforms, not only GALLIUM_CELL.
      util: Optimise log2().
      util: Optimise log2().
      tgsi: More comments on source register indirect and 2D indexing.
      tgsi: Keep address register as a floating point.
      tgsi: Return 0.0 for negative constant register indices.
      scons: Fix toolchain selection.
      scons: Fix toolchain selection.
      softpipe: Fix function prototype.
      tgsi: Implement OPCODE_ROUND for SSE2 backend.
      tgsi: Implement OPCODE_ARR.
      tgsi: Implement OPCODE_ROUND for SSE2 backend.
      tgsi: Implement OPCODE_ARR.
      tgsi: Implement OPCODE_SSG/SGN.
      tgsi: Implement OPCODE_SSG/SGN.
      tgsi: Implement OPCODE_ROUND for SSE2 backend.
      tgsi: Fix build.
      tgsi: Reenable OPCODE_ARR.
      draw: Silencium compiler warnings on Windows.
      softpipe: Add missing header include.
      gallium: Fix PIPE_FORMAT_X8B8G8R8_SNORM definition.
      gallium: Fix PIPE_FORMAT_X8B8G8R8_SNORM definition.
      glsl: Fix handling of nested parens in macro actual arguments.
      glsl: Fix handling of nested parens in macro actual arguments.
      glsl: Fix handling of nested parens in macro actual arguments.
      tgsi: Keep address register as a floating point.
      tgsi: Return 0.0 for negative constant register indices.
      tgsi: Dump indirect register swizzle.
      gallium: Rename Size member of TGSI token to NrTokens.
      tgsi: Fix build -- rename Size to NrTokens.
      draw: Fix build -- rename Size to NrTokens.
      gallivm: Fix build -- rename Size to NrTokens.
      i915: Fix build -- rename Size to NrTokens.
      brw: Fix build -- rename Size to NrTokens.
      nv20: Fix build -- rename Size to NrTokens.
      nv30: Fix build -- rename Size to NrTokens.
      nv40: Fix build -- rename Size to NrTokens.
      tgsi: More descriptive sanity diagnostic messages.
      tgsi: More descriptive sanity diagnostic messages.
      tgsi: Document NV_vertex_program instruction set operations.
      tgsi: Document ATI_fragment_shader instruction set operations.
      tgsi: Remove redundant micro_ge() -- use micro_le().
      tgsi: Implement CND, CND0 opcodes.
      tgsi: Document EXT_vertex_shader instruction set operations.
      tgsi: Note that LOG and EXP are approximations.
      tgsi: ARL is a vector instruction.
      tgsi: ARL and FLOOR opcodes have the same implementation.
      tgsi: Consider INDEX, NEGATE, MULTIPLYMATRIX opcodes for removal.
      tgsi: Implement CLAMP opcode.
      tgsi: Untabify.
      tgsi: Document NV_vertex_program1_1 instruction set operations.
      tgsi: Implement RCC opcode.
      tgsi: Begin documenting NV_fragment_program instruction set operations.
      tgsi: Implement RFL, SFL, STR, X2D opcodes.
      tgsi: Begin documenting NV_vertex_program2 instruction set operations.
      tgsi: Document ARB_vertex_program instruction set operations.
      tgsi: Begin documenting ARB_fragment_program instruction set operations.
      tgsi: Begin documenting NV_fragment_program2 instruction set operations.
      tgsi: Rewrite NRM opcode, store 1.0 in W component.
      tgsi: Localise SCS code.

Michal Wajdeczko (11):
      intel: Use _mesa_ffs wrapper, and fix a use-after-free with INTEL_DEBUG=buf.
      [965] Shuffle state flags to match the order we initialize them in.
      [win32] Use native aligned memory allocation functions.
      [965] Add MVP code for position invariant vertex programs.
      [965] Fix negating of unsigned value in emit_wpos_xy.
      [965] Improve pinterp performance by delaying reads of just-written regs.
      [965] Avoid emitting dead code for DPx/math instructions.
      [965] Correctly set read mask for OPCODE_SWZ in pass1.
      [intel] Use mesa texmemory functions to allocate teximage Data.
      [965] Fix massively broken state cache dirty flagging.
      Add support for ATI_separate_stencil in display lists.

Michel Daenzer (2):
      intel_winsys: Adapt to recent drm changes (s/pipes/planes/).
      intel_winsys: Fix intel_buffer_reference.

Michel Dänzer (237):
      Bug #7169: Attempt to make libGL symbols visible to drivers.
      Remove MESA_LITTLE_ENDIAN guard for code that seems to work fine on big endian.
      Fix and re-enable swizzling paths for big endian platforms.
      Make driDrawableInitVBlank() initialize the sequence number.
      Some restructuring of the driWaitForVBlank() code.
      driWaitForVBlank: Add support for secondary vertical blank.
      Add driGetVBlankInterval() helper function.
      i915: Attempt to schedule buffer swap on target vertical blank when possible.
      i915: Handle DRM_VBLANK_SECONDARY when scheduling buffer swaps.
      Add helper function to calculate the area of the intersection of two rectangles.
      Add helper function that returns the current vblank sequence of a drawable.
      Add new I830 SAREA fields.
      Synchronize drawable to the pipe where the bigger part can be visible.
      i915: Fix wait for scheduled swap on secondary display.
      Re-generate options.h with Swedish translations.
      Make git ignore files only generated at build time.
      glxinfo: When direct rendering is not enabled, print some hints.
      Make git ignore some more generated files.
      Make git ignore Emacs backup files.
      i915tex: Recalculate viewport related hardware state in intelWindowMoved().
      minstall: Always remove destination file before (re-)creating it.
      minstall: Pass correct destination file path to $RM regardless of source path.
      minstall: Always remove destination file before (re-)creating it.
      minstall: Pass correct destination file path to $RM regardless of source path.
      mipmap_limits: Fix display of current texture filtering mode.
      _mesa_swizzle_ubyte_image: Only use single swizzle_copy call when strides match.
      intelTexSubimage: Fix last parameter for intel_miptree_image_map().
      intel_batchbuffer_flush: Don't assert cliprects when lock is not held.
      intel_finalize_mipmap_tree: Add more conditions for rebuilding mipmap trees.
      Share code to lay out >= 945 style 2D mipmaps between i915tex and i965 drivers.
      Fix some corner cases in i945_miptree_layout_2d().
      Avoid failing assertion in intel_miptree_set_image_offset() with cube maps.
      Fix copy-and-paste-o of my e-mail address.
      intel_finalize_mipmap_tree: Only flush batchbuffer when necessary.
      i915tex: Remove unused tex_program field.
      driDestroyDisplay: Remove Drivers list entry when dlclosing its handle.
      driDestroyDisplay: Fix comment, it is called now.
      r300CreateContext: Really initialize r300->initialMaxAnisotropy.
      Remove unused r200 files from r300 driver directory.
      Fall back to software rasterization if r300_translate_fragment_shader() fails.
      Merge branch 'origin'
      i915tex: Make page flipping work again.
      i915tex: Support page flipping on both CRTCs independently.
      intelCopyBuffer: Remove incorrect intel_fb->pf_current_page tests.
      intelRotateWindow: Only use back buffer and cliprects in very specific cases.
      intelWindowMoved: Some debugging output was accidentally left always enabled.
      i915tex: Triple buffering support, only effective with page flipping so far.
      i915tex: Schedule flips when possible.
      i915tex: Also update intel_rb->vbl_pending when scheduled swap is not a flip.
      i915tex: Check that intel_rb is valid before trying to add it to an fbo.
      i915tex: Sync pages differently when crossing pipe borders.
      r300: Call radeonSetCliprects from radeonMakeCurrent.
      i945_miptree_layout: Adapt cubemap fixes from i915_miptree_layout.
      i915tex: Set framebuffer size to match window before calling _mesa_make_current.
      r300: Also update window state when it's already bound but its stamp changed.
      i915tex: Do not wait for pending flips on both pipes at the same time.
      i915tex: Sync pages between pipes immediately again.
      i915tex: Set intel_fb->vbl_waited to current instead of what we aimed for.
      i915tex: Wait for pending scheduled flips before switching vsync pipe.
      Merge branch 'i915tex-pageflip'
      i915tex: Fix build against released version of libdrm.
      i915tex: Fix intel_wait_flips being declared implicitly.
      i915tex: Fix build against libdrm git...
      i915tex: Don't crash when intel_fb->color_rb[i] is NULL.
      i915tex: Fix triple buffering after recent Mesa core changes.
      i915tex: The intended triple buffering fix.
      i915tex: Make sure renderbuffers don't get deleted when flipping them.
      r300: Check ctx->WinSysDrawBuffer before calling function that dereferences it.
      driUpdateFramebufferSize: Use ctx->Driver.ResizeBuffers.
      i915tex: Clean up resizing of renderbuffers.
      i915tex: Make sure texture format fetch hooks are initialized.
      i915tex: Fix some mismatches between texels or bytes for pitch/stride.
      Add missing generated file.
      i915: Bring test for vsync to pipe B in line with i915tex.
      r300: radeonMakeCurrent cleanups.
      r300: Page flipping fixes.
      r300: Don't crash in radeonUpdatePageFlipping when !radeon->glCtx->DrawBuffer.
      Fix xserver build after recent XMesa changes.
      Add interfaces for overriding texture images with driver specific 'offsets'.
      r300: Implement SetTexOffset hook.
      i915tex: Implement SetTexOffset hook.
      Fix r300SetTexOffset for big endian platforms.
      Remove dubious compile-time test for pre-2.4 Linux kernels.
      i915tex: Better attempt to release miptree when overriding texture image.
      i915tex: Missing piece of SetTexOffset hook implementation for I830 generation.
      Clear pointers to freed cliprects.
      i915tex: Only wait for vblank when really necessary.
      i915tex: Better procedure for dropping batchbuffer on virtual resolution change.
      i915tex: Make sure pitch is aligned properly for render-to-texture.
      i915tex: Unreference texture buffers on context destruction.
      Fix linux-dri-x86 build.
      Fix linux-dri-x86 target.
      intel_winsys: Disable scheduled buffer swaps for now.
      Only generate vertex shader code when necessary.
      Pad surface dimensions to multiples of 2.
      Fix window resizes.
      i915: Work around texture pitch related performance drops on i915 at least.
      i915: Only align texture pitch to 64 bytes when textures can be render targets.
      intel_winsys: Adapt to DRM changes (again).
      Track fragment and vertex shader code generation via pipe shader state objects.
      Double amount of memory allocated for generated shader code.
      Some minor cleanups.
      i915: Re-enable __DRItexOffsetExtension.
      i915: Make sure extensions that require TTM actually work.
      i915: Don't emit 'empty' blit rectangles.
      Don't call the driver clear hook when the effective scissor rectangle is empty.
      i915: Add some sanity checks to blit command debugging code.
      LLVM requires linking with the C++ compiler.
      More vblank cleanups.
      Fix some build warnings, mostly with XCB.
      tgsi_translate_mesa_program: Don't crash when program->Parameters == NULL.
      Fix GLX build of xserver master branch.
      Fix non-x86 build.
      Convert format bitfields to shifts and masks.
      r200: Fix SetTexOffset format for 16 bit pixmaps/textures.
      r200: Re-expose SetTexOffset functionality.
      Fix build error: dereferencing pointer to incomplete type
      Rename struct field 'private' to 'priv'.
      intel: Fix relative symlinks.
      libGL: Make sure a valid value is returned for GLX_BIND_TO_MIPMAP_TEXTURE_EXT.
      i915: Some additional blit fixes and assertions.
      r200: Fix texture format regression on big endian systems.
      Move dimensions from struct pipe_region to struct pipe_surface.
      i915: Fix up state changes for i8xx.
      Use -Bsymbolic for linking all shared objects.
      Minor followup fixes for the previous commit.
      Hide texture layout details from the state tracker.
      st_mesa_format_to_pipe_format: Handle MESA_FORMAT_ARGB4444.
      Remove remnants of 'intel' from active state tracker code.
      Eliminate struct pipe_region.
      Move dimensions from struct pipe_region to struct pipe_surface.
      Hide texture layout details from the state tracker.
      st_mesa_format_to_pipe_format: Handle MESA_FORMAT_ARGB4444.
      Remove remnants of 'intel' from active state tracker code.
      Eliminate struct pipe_region.
      Remove stray references to struct pipe_region.
      Link fewer common objects into Gallium winsys layers.
      Fix up some confusion wrt winsys->buffer_create alignment / flags parameters.
      Remove internal_format field from struct pipe_texture.
      softpipe: Support for PIPE_FORMAT_A4R4G4B4_UNORM and PIPE_FORMAT_R5G6B5_UNORM.
      i915: Fix issues with glDrawBuffer(GL_NONE).
      gallium: Make texture target an enum for better debuggability.
      Add glapi/ path for inclusion of glapioffsets.h.
      softpipe: Simplify texture memory layout.
      Remove mapping fields from struct pipe_surface.
      Remove pipe->get/put_tile_rgba.
      Unify copy_rect helpers.
      gallium: Simplify winsys buffer interface.
      pipebuffer: Fix reversed assertion.
      tgsi: Fall back to interpreter instead of assert(0) on unimplemented SSE code.
      gallium: pipe->surface_copy can flip the contents vertically when necessary.
      intel_winsys: Call st_notify_swapbuffers_complete() after buffer swap.
      pipebuffer: Fix reversed assertion.
      tgsi: Fall back to interpreter instead of assert(0) on unimplemented SSE code.
      intel_winsys: Fix build failure due to DEBUG_IOCTL being undefined.
      Make sure struct pipe_screen is declared.
      gallium: Only use C++ compiler for linking when using LLVM.
      gallium: Make scons build gallivm before other auxiliary modules.
      gallium: Fix scons condition for building the xlib winsys.
      gallium: Add missing file for scons build.
      gallium: Update scons build for state tracker files added/removed.
      draw: Fix #include order to fix Linux build.
      gallium: Change pipe->flush() interface to optionally return a fence.
      scons: Fix test for building dri/intel winsys.
      gallium: Fencing fix.
      gallium: Only build softpipe driver by default for xlib winsys with scons.
      gallium: Always allocate new const buffers instead of modifying existing ones.
      gallium: Call st_flush() instead of st_gl_flush() in st_finish().
      gallium: Revert st_gl_flush() changes from when the **fence argument was added.
      r300: Fix r300VAPInputRoute{0,1} for big endian platforms.
      gallium: Fix up scons build.
      Get the default GLXPixmap texture target from the server when appropriate.
      gallium: Flush render cache at the beginning of fallback_copy_texsubimage().
      gallium: Add new file to scons build.
      gallium: Always pass colour clear value to driver as A8R8G8B8.
      gallium: Use CSO cache for shaders.
      gallium: Don't link x86sse.c into libmesa.a.
      gallium: How about restoring shaders instead of saving them again...
      gallium: Initial support for pixel formats with unused storage components.
      gallium: Make sure the size of non-existent storage components is set to 0.
      gallium: Tell the driver the texture is updated when we finish rendering to it.
      gallium: Add draw_pt_varray.c to scons build.
      gallium: Use util_blit_pixels() for glCopyTexSubImage when appropriate.
      Change default of driconf "allow_large_textures" to announce hardware limits.
      gallium: Notify driver of texture updates in util_blit_pixels().
      gallium: Set sampler->min_lod instead of always reallocating pipe_textures.
      gallium: Reallocate pipe_texture in st_TexImage if the texture object was used.
      gallium: Define util_sprintf for non-WIN32.
      gallium: glCopyTexSubImage improvement.
      gallium: Make sure to release texture surfaces (at the right time).
      Revert "gallium: move setup of dest_surface in do_copy_texsubimage()"
      gallium: Make sure functions have proper prototypes and remove unused variable.
      cso_cache: Fix test for currently bound blend state.
      Merge branch 'gallium-0.1' into gallium-tex-surfaces
      draw: Fix number of vertices allocated in draw_pt_emit().
      Merge branch 'gallium-0.1' into gallium-tex-surfaces
      Merge branch 'gallium-0.1' into gallium-tex-surfaces
      gallium: Always unreference bitmap cache texture before resetting the cache.
      gallium: Allow draw module to work on non-x86 platforms again.
      r300: Fix off-by-one error in calculation of scissor cliprect.
      r300: Fix 3D texture support.
      Fix build by removing #include of removed dri_sarea.h.
      Remove incorrect test from mmAllocMem.
      r300: Adapt to the removal of _tnl_ProgramCacheInit() and friends.
      Remove incorrect test from mmAllocMem.
      r300: Adapt to the removal of _tnl_ProgramCacheInit() and friends.
      gallium: Fix typo, PPC_FEATURE_HAS_ALTIVEC not PPC_FEATURES_...
      scons: Don't hardcode any drivers for the xlib winsys, just pick suitable ones.
      scons: ppc support.
      gallivm: Adapt to header file move in LLVM 2.4.
      gallivm: Explicitly specify the LLVM components we need.
      gallivm: Print error message from ParseBitcodeFile() in case it fails.
      gallivm: Make sure the bitcode buffer is followed by a 0 byte.
      scons: Fixups for the introduction of the xlib state_tracker.
      gallium: No longer allow CPU mapping surfaces directly.
      gallium: Fixups for driCreateConfigs MSAA support.
      g3dvl: Fixups for introduction of pipe_transfer.
      Cosmetic: Rename struct pipe_transfer pointers from 'ps' to 'pt'.
      gallium/winsys/xlib: Fix stride calculations.
      softpipe: Unbreak keeping track of cached surface.
      gallium/winsys/xlib: Use XShmPutImage when possible.
      gallium: Fix accumulation buffer tile coordinates.
      gallium: Fix GL_DEPTH CopyPixels tile coordinates.
      gallium: Fix a couple of potential NULL pointer dereferences.
      gallium: Various coordinate fixups for texture transfers.
      i915simple: Minimal fixup for introduction of struct pipe_transfer.
      Merge branch 'gallium-texture-transfer'
      gallium: Add pipe_transfer_reference().
      gallium: Fix up trace driver for introduction of struct pipe_transfer.
      gallium/winsys/egl_xlib: Fix build after introduction of struct pipe_transfer.
      gallium/winsys/xlib: Fix build with USE_XSHM undefined.
      gallium: Unify reference counting.
      gallium: Remove some superfluous instances of #include "p_inlines.h".
      gallium: Fix p_refcnt.h for C++ compilers.
      Fix up another instance of _mesa_unreference_framebuffer().
      scons: Also define USE_XSHM for the glx/xlib state tracker build.
      scons: Also link in additional LLVM components.

Miguel Marte (1):
      screen offset changes, bug 9965

Miroslav Å ustek (1):
      fix r128 rendering, lockups

Mrc Gran (1):
      fix force_s3tc_enable option

Neil Roberts (1):
      Return 0 as the request size when the pixels parameter is NULL

Nian Wu (26):
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
      Merge branch 'crestline' into crestline-qa
      Merge branch 'crestline' into crestline-qa
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline
      Merge git://proxy01.pd.intel.com:9419/git/mesa/mesa into crestline

Nicolai Haehnle (89):
      fix assertion in read_depth_pixels()
      r300: Fix fragment program instruction pairing and register allocation
      r300: Fix hw fragment program dump
      r300: Fragment program dumps format tex instructions
      r300: Fix fragment program reordering
      r300: Streamlined fragment program LIT implementation
      r300: Fix WRITEMASK handling when writing to result.depth
      r300: Whitespace cleanup (remove trailing spaces)
      r300: Dump fragment program after translation if RADEON_DEBUG=pixel is set
      r300: Clear fragment program instruction slots on first use
      r300: Fix special case (tmp.x <= 0) in fragment program LIT instruction
      r300: Cleanup fragment program constant allocation, share constants
      r300: Whitespace cleanup (remove trailing spaces)
      r300: Remove the program-global const_sin index
      r300: Whitespace cleanup (remove trailing spaces)
      swrast: Fix crash when sampling from a non-existing texture object
      r300: Fix: KIL instruction don't require textures
      r300: No assertion when accessing incomplete texture images.
      r300: Fix texture coordinate calculation for rectangle textures
      r300: Fix regression: unnecessary node indirection
      r300: Whitespace cleanup in r300_texstate.c
      r300: Whitespace cleanup in r300_texmem.c
      r300: Fix warnings that were introduced by the glsl merge
      r300: Whitespace cleanup (remove trailing spaces)
      r300: Remove a warning when vertex programs produce an unused output
      Fix in t_vp_build: Missed necessary updates sometimes
      [r300] Fix KIL instruction and swizzling of texture coordinates
      r300: Writing to result.depth in fragment programs (R3xx; only stub for R5xx)
      [texenvprogram] Fix refcounting-related memory leak.
      [t_vp_build] Fix refcounting-related memory leak
      r300: Remove unused variable r300_tex_obj::dirty_state and related defines
      r300: Cleanup TX_MIN_FILTER defines
      r300: Improve texture layout calculations
      r300: Update LOD_BIAS register constants
      r300: Further anisotropic filtering fixes
      r300: Fix stencil buffer clear
      r300: Apply writemask when clearing stencil buffer
      r300: Some cleanups in depth and stencil state handling
      r300: Workaround hardware readcache problem
      r300: Reenable t->filter_1 (though currently not used)
      r300: Fix depth texture GL_LUMINANCE vs. GL_INTENSITY mixup
      r300/r500: Separate fragprog compiler structures
      r300_fragprog: Remove dead code
      r300_fragprog: Refactoring and cleanup
      r300_fragprog: Remove dead declarations, move NOP declarations into source
      r300: Do not include r300_fragprog.h from r300_context.h and other cleanups
      r300: Add radeon_program and trivial refactoring of r300_fragprog to use it
      r300_fragprog: Refactor TEX transformation
      r300: Add radeonCompilerDump for debugging
      texenvprogram: Mark textures using ARB_shadow as ShadowSamplers
      r300: Implement GL_ARB_shadow and GL_EXT_shadow_funcs
      r300_fragprog: Use less complex instructions
      r300: Add radeonTransformALU and fix a bug in r300_fragprog DPH
      r300: Fix wrap mode for 1D textures
      demos/shadowtex: Don't set TEXTURE_WRAP_T for 1D texture
      r300: Cleanup LodBias support
      r300: Fix dumb mistake in LOD bias translation
      Enable TexGen based on InputsRead when a fragment program is active
      r300: Fix depth texture in compare mode
      _mesa_clone_program: Copy ShadowSamplers
      r500: Fix blend color.
      r500: Fix a mixup in fragment program LRP instruction emit
      r500_fragprog: Cleanup some unused variables and code.
      r300: Remove clause stuff for now in favour of a cloned generic gl_program
      r500: Major refactoring of fragment program emit
      r300: Correctly scan for used temporary registers
      r300: Allow adding parameters during fragprog transform, share LIT code
      r300: Translate fragment program LRP in radeon_program_alu.c
      r300: Translate fragment program DST in radeon_program_alu
      r300_fragprog: Emulate trigonometric functions in radeon_program_alu
      r500_fragprog: Fix RSQ with negative parameters
      r500_fragprog: Transform trigonometric functions in first pass
      r500: Add "Not quite SSA" and dead code elimination pass
      r500_fragprog: Major refactoring of final emit
      r300: Explicitly set absolute value for the argument of RSQ
      r300: Fix input register allocation in radeon_program_pair
      r500: Set Saturate correctly in radeon_program_pair
      r300: Fix saturate mode handling in radeon_program_alu
      r300_fragprog: Use nqssa+dce and program_pair for emit
      r300: Always emit LOAD_VBPNTR immediately before index-based rendering
      r200: Do not set second coordinate clamping for 1D textures
      r500: Redirect TEX writes to output registers
      r500: Handle non-native swizzles in texture instructions
      r300: Implement hardware acceleration for ColorLogicOp
      r300: Fix point minmax size
      r300: Implement ARB_shadow_ambient; add STATE_SHADOW_AMBIENT
      r300: Fix a crash related to depth textures (triggered by Glest w/ shadowmaps)
      r300: Redirect constant TEX coordinates
      swrast: Set vp_override flag during DrawPixels

Nigel Stewart (1):
      glu: fix compilation problem when using Windows gl.h (sf bug 2204589)

Oliver McFadden (287):
      Renamed some of the unkXXX variables in the command buffer init
      Guess another unknown register used for R300 pacification.
      Corrected values written to R300_RB3D_DSTCACHE_CTLSTAT to either
      Documented the value written for R300_TX_CNTL cache flush.
      Add defines for the values written to R300_RB3D_ZCACHE_CTLSTAT.
      r300: Renamed the CACHE_CTLSTAT values to include UNKNOWN in the name; not
      Committed Rune Petersen's fragment.position patch (Bug #10024) plus a few small
      r300: Fixed "no previous prototype for 'r300RefillCurrentDmaRegion'" warning.
      r300: Fixed a printf conversion warning.
      r300: Fixed an unused variable warning and removed some cruft, too.
      r300: Updated R300 to use the new SWIZZLE macros.
      r300: Use _mesa_alloc_instructions/_mesa_init_instructions instead of malloc.
      r300: Renamed r300_vertexprog.c to r300_vertprog.c
      r300: Added _mesa_copy_instructions.
      Fixed a minor typo in the comment near _mesa_copy_instructions.
      Use _mesa_copy_instructions rather than memcpy in _mesa_insert_mvp_code.
      r300: Corrected the string for polygon mode; it wasn't updated from unkXXX.
      r300: Removed the deprecated $XFree86$ CVS keywords.
      r300: r300_render.c:391: warning: unused variable 'i'
      r300: Use the defined values for R300_VAP_CNTL_STATUS.
      r300: Point size is now set in a separate function; removed the deprecated code.
      r300: R300_ZS_... is now set in separate functions; removed the deprecated code.
      r300: Removed more deprecated state code that is now set in separate functions.
      r300: Added R300_AA_DISABLE for R300_GB_AA_CONFIG.
      r300: Cleaned up a lot of cruft in r300_render.c.
      r300: Clean up the vertex buffer emission code and reduced code duplication.
      r300: Print the OpenGL define instead of a 2-digit char code in the warning.
      r300: Moved the pipeline stages together for readability.
      r300: General render clean up; added some Doxygen documentation, too.
      r300: Cleaned up r300_render.c using Indent with appropriate options.
      r300: Merged some comments into the Doxygen documentation.
      r300: Last few r300_render.c clean up.
      r300: Removed some deprecated code from r300_context.c and corrected an unused
      r300: Renamed the VBO functions to the R300 name format.
      r300: Removed obsolete pixel_shader.h header file.
      r300: Renamed vertex_shader.h to r300_vertprog.h
      r300: Removed the ugly CARD32 type.
      r300: Use an array for the vertex program sources and corrected an error from
      r300: Removed the obsolete pfs_reg_t type from r300_fragprog.h.
      r300: Indented r300_ioctl.[ch].
      r300: Indented r300_maos.[ch].
      r300: Indented r300_shader.[ch].
      r300: Indented r300_cmdbuf.[ch].
      r300: Indented r300_emit.h.
      r300: Indented r300_state.[ch].
      r300: Added the Linux Kernel indent script.
      r300: Updated .gitignore.
      mesa: Added Vim swap files to .gitignore.
      r300: Removed some obsolete code from r300_tex.c.
      r300: Added a warning when texture state update fails.
      r300: Converted a few fprintf calls to _mesa_warning calls.
      r300: Converted exit calls to _mesa_exit calls.
      r300: Corrected the exit codes for consistency; they are all -1 for error now.
      r300: Corrected an error in r300_vertprog.c.
      r300: Corrected a couple of "control reaches end of non-void function" warnings.
      r300: Cleaned up the R300 Makefile.
      r300: Indented r300_fragprog.[ch].
      r300: Indented r300_vertprog.[ch].
      r300: Don't indent the tables in r300_texstate.c.
      r300: Removed some disabled R200 code from the R300 driver.
      r300: Removed a disabled/obsolete e32 in the AOS function.
      r300: Removed the unused immediate vertices mode macro.
      r300: Indented r300_context.[ch].
      r300: Indented r300_tex.[ch].
      r300: Indented r300_texstate.[ch]
      r300: Indented r300_texmem.[ch].
      r300: Indented r300_state.[ch].
      r300: Indented r300_cmdbuf.[ch].
      r300: Last of the indent changes. :)
      Merge branch 'master' of git://anongit.freedesktop.org/git/mesa/mesa
      r300: Added a "not implemented yet" comment back.
      r300: Changed r300_run_vb_render calls to r300RunRender in some conditionally
      r300: Fixed some more function names.
      r300: Added R300_PRIM_NUM_VERTICES_MASK suggested by Jerome Glisse.
      r300: Fixed indenting from previous commit
      r300: Fix a couple of static errors.
      r300: The empty check_space doesn't and never has done anything; removed it.
      r300: Removed the deprecated VTXFMT code.
      r300: Indented both copies of radeon_span.[ch] in preparation for merging.
      r300: Further reduced the diff between radeon_span.[ch].
      r300: Removed the obsolete GLX_DIRECT_RENDERING define.
      r300: Don't need to sleep here; might cause performance problems the first time.
      r300: Converted "rp" variables (r300_fragment_program) to "fp".
      r300; Indent would destroy r300_reg.h, so add *INDENT-OFF*.
      r300: Don't need to include the deprecated r300_program.h in some files.
      r300: Removed a bit of disabled code.
      r300: Removed the dangerous R300_SPAN_DISABLE_LOCKING flag.
      r300: I have no idea why this was forced on, but it seems to work fine when
      r300: Further reduced the radeon_span.c diff.
      r300: Indented radeon_span.h
      r300: Renamed the R300 memory manager from "radeon" to "r300"; it's R300
      r300: radeon_span.h is now common code; radeon_span.c still needs some work.
      r300: Cleaned up radeon_context.h slightly; mostly Indent.
      r300: Converted a few "if (0)" into "if (RADEON_DEBUG & DEBUG_TEXTURE)".
      r300: Removed the "texmicrotile" variable; the tiling code is disabled via a
      r300: Added some more Doxygen documentation and made some functions static.
      r300: Probably a good idea to always check the vertices; it's a WARN_ONCE so the
      r300: Return -1 for error.
      r300: Name the render functions in r300_render.c consistently.
      r300: Moved some more of the emit code into r300_render.c.
      r300: Moved some more emit code into r300_render.c.
      r300: Removed obsolete start_index16_packet/start_index32_packet.
      r300: Corrected a compile error introduced by one of the previous commits.
      r300: Added TODO comment regarding texture tiling; I'm not sure about this.
      r300: Renamed r300_maos.c to r300_emit.c; it contains mostly emit code now.
      r300: Cleaned up function naming in r300_emit.c.
      r300: Cleaned up function names in r300_state.c.
      r300: Function naming correction in r300_texmem.c.
      r300: Removed some checking in r300NumVerts that is not needed.
      r300: Moved some code around in r300_render.c and general clean up.
      r300: Assert if the primitive type is unknown; this can't really happen.
      r300: Use __FUNCTION__ not __func__.
      r300: Indented r300_mem.c; I forgot this because it used to be radeon_mm.c.
      r300: Removed deprecated/disabled VBO code from r300_mem.c
      r300: Removed the r300BindProgram function; mesa default does better checking.
      r300: Cleaned up the blend factor function.
      r300: Corrected a small error from 37cbf38c344012f9d6e938937dac3697b73721a8.
      r300: Enable hardware 3D texture support. Fixes the stex3d demo.
      r300: Cleaned up function names in r300_texstate.c.
      r300: Merged radeon_span.c.
      r300: Initial work on merging radeon_lock.[ch].
      r300: Reduced the diff on radeon_lock.[ch].
      r300: Corrected some macro errors from the previous commit.
      r300: Corrected another error; regexp replaced something it shouldn't have.
      Revert "r300: Merged radeon_span.c."
      r300: Added insert_at_tail to the ALLOC_STATE macro.
      r300: Moved r300PackFloat24 near r300PackFloat32.
      r300: Removed the unused CPT macro.
      r300: Removed unused FORCE_32BITS_ELTS define.
      r300: Perform the locking closer to the DRM texture upload call.
      r300: Renamed r300DoEmitState to r300EmitAtoms.
      r300: Removed the name argument to ALLOC_STATE; do the name via the macro.
      Revert "r300: Perform the locking closer to the DRM texture upload call."
      r300: Use the defined values when writing to R300_VAP_INPUT_CNTL_[01].
      r300: Use the defined values for the interpolater (interp_magic) magic values.
      r300: A few very minor indenting corrections.
      r300: Removed a couple of obsolete/commented out includes.
      r300: Use #if 0 for disabled code, rather than commenting it out.
      r300: Removed the unused r300_aos_rec (replaced by r300_dma_region) structure.
      r300: Changed a couple of functions in r300_state.c to static functions.
      r300: Changed some more functions to static functions.
      r300: Added a TODO comment for the R300_VAP_INPUT_ROUTE_[01]_0 values.
      r300: Use the defined values when writing to R300_SE_VTE_CNTL.
      r300: Use the defined values when writing to R300_RS_ROUTE_0.
      r300: Use e32(0x0) rather than e32(0); makes greping for hex values easier.
      r300: Enable the non-user-buffers code to compile.
      r300: Just use "inline" rather than "__inline__".
      r300: Added TODO comment regarding immediate mode implementation.
      r300: Removed the R300_RS_INTERP_[0-9]_UNKNOWN (magic) defines.
      r300: Corrected the RGB888 texture format entry.
      r300: Use a single texture format table; reduces duplication.
      r300: Minor indenting corrections in the texture format table.
      r300: Use switch statements in r300ResetHwState, etc.
      r300: Call the r300Fogfv function directly within r300_state.c.
      r300: Removed unused vpucount macro from r300_state.c.
      r300: Use GL_TRUE rather than 1 for the GLboolean type.
      r300: Added a TODO note and some tiny cleanups to r300_emit.c.
      r300: Use #if 0 for disabled code.
      r300: Improved the r300EmitVec debugging information.
      r300: Removed a (disabled and unneeded) assertion.
      r300: Use C style comments in r300_emit.c.
      r300: Cleaned up t_vir0 and t_vir1 slightly.
      r300: Specify the type in the t_vir0 function.
      r300: Renamed "dt" to "attribptr" in the t_vir0 function.
      r300: Renamed the t_vir0 and t_vir1 functions.
      r300: Renamed the t_vic function.
      r300: Removed R300_PFS_NODE_LAST_NODE replaced by R300_PFS_NODE_OUTPUT_COLOR.
      r300: Added r300VAPOutputCntl0 and r300VAPOutputCntl1 to r300_emit.c.
      r300: Added the r300VAPInputCntl0 function.
      r300: Whitespace cleanup in r300_emit.c.
      r300: Cleaned up the non-TCL RENDERINPUTS, etc.
      r300: Use "rmesa" not "r300" in r300_emit.c; some of the macros require "rmesa".
      r300: Removed unused aos_reg variable.
      r300: Removed duplicate AOS format defines; already defined in r300_reg.h.
      r300: Rearranged the DWORD construction in r300VAPInputRoute0 for clarity.
      Revert "r300: Removed the R300_RS_INTERP_[0-9]_UNKNOWN (magic) defines."
      r300: R300_SE_VTE_CNTL applies to both non-TCL and TCL hardware.
      r300: Cleaned up r300DestroyTexObj.
      r300: Added a comment in r300VAPInputCntl0.
      r300: Cleaned up the AOS code in r300_render.c.
      r300: Removed the (completely broken since new VBO branch) OPTIMIZE_ELTS path.
      r300: Use the CP_PACKET3 macro for Type 3 packets.
      r300: Only support size 4 ELTs; this is what Mesa provides.
      r300: Document registers 0x2220 to 0x2230.
      r300: Use compile-time endian detection in r300_state.c as well as r300_texstate.c.
      r300: Cleaned up the state atom debugging code.
      r300: Cleaned up the state atom checking functions.
      r300: Cleaned up r300SetupRSUnit.
      r300: Removed goto statement in r300SetupRSUnit.
      r300: Corrected r300LineWidth based on dumping the blob.
      r300: Corrected r300PointSize based on dumping the blob.
      r300: Cleaned up long lines in r300Choose8888TexFormat.
      r300: Explain the R300_VAP_OUTPUT_VTX_FMT_1 register.
      r300: Removed a "don't think this is needed" comment, it actually is needed.
      r300: Added a comment regarding the R300_VAP_CLIP registers.
      r300: Corrected a bug in r300LineWidth.
      r300: Trivial clean up in radeon_lock.h.
      r300: Cleaned up the r300SetupPixelShader function.
      r300: Cleaned up the r300SetupVertexShader function.
      r300: Setup the default state for polygon offset point/line.
      r300: Cleaned up long lines in the vertex functions.
      r300: Removed unused vap_param structure.
      r300: Vertex program position end bits are known.
      r300: Clean up the vertex program state code slightly; still needs lots of work.
      r300: The vpi, vpp, and vps counts are already initialized; don't do it twice.
      r300: Should use inst_count not 0 for R300_PVS_CNTL_3_PROGRAM_UNKNOWN_SHIFT.
      r300: Initial work on merging the real and generated vertex program functions.
      r300: Setup the back facing color bits correctly.
      r300: Use a switch statement in r300UpdateCulling.
      r300: Moved some hardware initialization into appropriate functions.
      r300: Corrected off-by-one error in r300_vertprog.c.
      Revert "r300: Corrected off-by-one error in r300_vertprog.c."
      r300: Clean up the vertex program output assignment.
      r300: Disable vertex program point size; it's almost certainly wrong.
      r300: Gracefully exit after GART memory is exhausted.
      r300: Replaced the ugly VERTEX_SHADER_INSTRUCTION typedef.
      r300: Major vertex program code clean up and rework.
      r300: Corrected indenting in r300_vertprog.c.
      r300: Clean up the vertex program maximum length check.
      r300: Added a function for vertex program default opcode translation.
      r300: Make sure the modified value of u_temp_i is respected.
      r300: Removed Vim modeline I left in the file by mistake. :-)
      r300: Corrected position bug with position invariant option. Bug #11594.
      r300: Enable the vertprog point size again.
      r300: Added the clip plane upload defines.
      r300: Use the R300_PVS_UPLOAD_* defines.
      r300: Reorder the vertprog code to the ARB specification.
      Revert "r300: Gracefully exit after GART memory is exhausted."
      r300: More vertprog rework; give each opcode it's own function.
      r300: Removed broken RCC vertprog opcode.
      r300: Don't need vertprog scalar flag anymore; it's handled explicitly...
      r300: Added code for vertprog opcode ARL.
      r300: Corrected vertprog FLR and XPD instruction regression.
      r300: Use _mesa_num_inst_src_regs for number of arguments.
      r300: Corrected some progs/fp/* regressions from the BFC patch.
      r300: Cleaned up vertprog construction.
      r300: Oops, made a mistake on commit fb4e071beda6e3b9e68a21bbc7649b6c4733c485.
      sp_context.c:255: error: 'false' undeclared (first use in this function)
      pipe/draw/draw_context.c:47: error: 'false' undeclared (first use in this function)
      Corrected the file permissions in src/mesa/pipe.
      Renamed the R300_VAP_UNKNOWN_221C to R300_VAP_CLIP_CNTL.
      r300: Moved the state code into separate functions.
      r300: Corrected a cache flush bug in r300EmitCacheFlush.
      r300: Moved the vertex and fragment program macros into the appropriate files.
      r300: Added the Vector Engine and Math Engine defines from AMD's documentation.
      r300: Added the vertex program src/dest register defines.
      r300: Removed the duplicate "easy" vertex program macros.
      r300: Removed the duplicate dest register defines.
      r300: Converted to the new Vector Engine defines.
      r300: Renamed the Vector Engine opcode macro.
      r300: Added the Math Engine opcode macro.
      r300: Converted to the new Math Engine defines.
      r300: Removed an obsolete comment from the vertex program header file.
      r300: Converted to the new src/dest register defines.
      r300: Added the vertex program swizzle (aka selection) defines.
      r300: Cleaned up the special vertex program source register macros.
      r300: Removed the (obsolete) special source register macros.
      r300: Renamed the vertex program source register macro.
      r300: Removed duplicate source register class defines.
      r300: Removed duplicate component selection defines.
      r300: Cleaned up the vertex program macros.
      r300: Renamed some misleading macro arguments.
      r300: Cleaned up the MAD/MAD_2 opcode selection.
      r300: Removed the (undocumented) MAD_2 opcode.
      r300: Prefer to use the VE_ADD for simple MOV style opcodes.
      r300: Cleaned up extra white space.
      r300: Cleaned up the XPD opcode temporary register usage.
      r300: Use the VE_MULTIPLY hardware opcode for the MUL opcode.
      r300: Use the VE_ADD hardware opcode for the SUB opcode.
      r300: Added a TODO comment for the MAD opcodes.
      r300: Moved the PREFER_DP4 define near the position invariant function.
      r300: Indented the vertex program code with longer lines.
      r300: Moved the vertex program shift/mask defines into the appropriate file.
      r300: Added a TODO comment for registers missing from AMD's documentation.
      r300: Added the PVS_OP_DST_OPERAND documentation from AMD.
      r300: Added the PVS_SRC_OPERAND documentation from AMD.
      r300: Corrected a bug with the MAD instruction.
      r300: Corrected a bug with the SUB instruction.
      r300: Merged the Vector and Math Engine opcode macros.
      r300: Merged the constant zero/one source macros.
      r300: Renamed the destination-and-opcode/source macros to more appropriate names.
      r300: Renamed the Mesa opcode translation functions.
      r300: Added Copyright lines to the vertex program code.
      r300: Removed the last of the duplicate vertex program macros.
      r300: Cleaned up the default vertex program code with longer lines.
      r300: Indented the vertex program code...
      Merge branch 'r300-vertprog-branch' of ssh://people.freedesktop.org/~z3ro/mesa

Ove Kaaven (1):
      r200: fix state submission issue causing bogus textures (bug 15730)

Owain Ainsworth (1):
      intel: fix vblank crtc selection with DRI1 when only one pipe is enabled.

Owain G. Ainsworth (3):
      Fix build with GCC 2.95.
      Remove intel pageflipping support in its entirety.
      intel: Prevent an "irq is not working" printf when only pipe B is enabled.

Panagiotis Papadakos (5):
      break if we removed driver from Drivers list in driDestroyDisplay
      fix mem leaks
      fix mem leak
      add missing param to _mesa_warning()
      s/pdp/prp/ in DoBindContext()

Patrice Mandin (169):
      Remove useless reference to fifo_num field
      basic primitives
      vert_copy_rgba macro
      vert_copy_spec macro
      render_primitive macro
      reimport sw stuff
      more macros, still missing the alloc_verts one
      nv10: vertex attribute output format
      oops, time to go to bed
      nv10 state copy/pasted from nv30 state
      nv10: update state
      update from renouveau
      ah, correct revision now
      nv10,nv20,nv30: color light components renamed from a,b,c to r,g,b
      nv10,nv20: nvX0ShadeModel static function
      Enable nv10 tcl state
      nv10: rename spot light coefs like nv20,nv30
      nv10,nv20,nv30: send correct values for spot light direction X,Y,Z and
      Remove duplicate nv10 tcl defines
      Resend spot light parameters when part of it changes
      grr, always check twice before commit
      Update spot light params also for nv20 and nv30
      Update spot light params
      nv10 has alpha color mask
      nouveau: Add clear color for nv10
      nouveau: update nv10 state
      nouveau: nv10 blending done, remove nv10Viewport
      nouveau: nv10: currently fails initcard and bindbuffers, till done
      nouveau: nv10: stencil functions
      nouveau: import color material r,g,b,a
      nouveau: remove already defined NV15_TCL and NV17_TCL
      nouveau: nv10: added missing functions
      Merge branch 'master' of git+ssh://pmandin@git.freedesktop.org/git/mesa/mesa
      nouveau: nv10: 16 bits color buffer format
      nouveau:nv10: fix setting clip region
      nouveau: preliminary nv50 state
      nouveau: use color pitch as depth pitch if depth disabled
      nouveau: fix viewport clipping initialization
      nouveau: nv50: use nv50 state
      nouveau: forgot function declaration
      nouveau: nv10: add init for unknown 0x120
      nouveau: nv10: there are 8 clipping regions
      nouveau: nv10: fix viewport scale and origin
      nouveau: nv10: rescale depth near and far
      nouveau: nv10: set clear value for 16 and 24 bits depth
      nouveau: nv20: update
      nouveau: nv20: texture matrix
      nouveau: nv10,20: wrong viewport clip setup
      nouveau: nv50: update
      nouveau: nv10: keep 24/8 depth/stencil value, don't check for depth bits
      nouveau: nv10: also check ctx->DrawBuffer in nv10ViewportScale
      nouveau: nv10: grr, ctx->DrawBuffer invalid?
      NV1X don't support VIEWPORT_ORIGIN in hardware
      NV_17 is different from NV_10
      Merge branch 'master' of git+ssh://pmandin@git.freedesktop.org/git/mesa/mesa
      nouveau: nv20 does not support hw scissors
      nv20 also don't support viewport_origin, like nv10
      nouveau: nv10 and nv11,15 are different
      nouveau: nv10: create objects needed to clear buffer
      nouveau: store render buffer pointers in context, to access them when clearing buffer
      nouveau: nv10: add function to clear a buffer
      nouveau: nv10: clear a buffer
      nouveau: nv10: only one color buffer atm
      Use correct object for GART
      nouveau: nv10: Remove commented, unsupported by hw command
      nouveau: Use proper notifier object
      nouveau: nv10: Move some initialization stuff
      nouveau: nv10: initialize more of nv10 tcl engine
      nouveau: nv10: set projection matrix from viewport size
      nouveau: nv10: properly set viewport and projection
      nouveau: nv10: add a scissor func, do not cache viewport settings
      nouveau: nv10: also set modelview0 matrix to identity
      nouveau: nv10: set total stride of vertex array for POS attribute
      nouveau: add hw-dependent function to update modelview*projection matrix
      nouveau: nv10: remove setting projection matrix when scaling viewport
      nouveau: separate modelview and projection matrix updates
      nouveau: nv10: forgot function to set modelview matrix
      nouveau: nv10: need to transpose mesa model+proj matrix for hw
      nouveau: nv10: emit vertex data in proper order for nv1x hw
      Disable an assert for hw that do not emit POS as first vertex attrib, like nv1x
      nouveau: need parenthesis around macro params, generator should be fixed
      nouveau: nv10: replace macros by loop to set vertex attributes
      nouveau: init depth range
      nouveau: nv10: check NULL pointers
      nouveau: nv10: color logic op only for nv11+
      nouveau: move nv10 clear command, for usage by other gpu
      nv30: wrong number of parameters
      nv30: init zeta to NULL, use color pitch if no zeta
      nouveau: compilation fixes
      nv30: silence some warnings
      nv30: debug dumps vp constants
      cso_context_destroy calls bind_state functions with NULL parameter
      nv30: only 2 render targets
      nv30: another 2 rt, and set viewport tx origin, so we render at the proper place \o/
      nv30: update miptree stuff for texturing
      nv30: hmm, no buffer for texture
      nv30: disable emit texture image in state_emit, already done in fragtex
      nv30: use FREE macro
      nv30: Set pipe status on clear
      nv30: Do flip
      nv30: Move some structures and functions from context to screen
      nv30: Update miptree stuff
      nv30: add stuff to init swtnl
      nv30: Add separate nv30 state stuff for fb, based on nv40 one, need to use it now
      nv30: Update nouveau_class.h to get its proper defines instead of using nv40 ones
      nv30: Add state for blend
      Update for extra vertex attributes
      nv30: add state rasterizer, based on nv40 one
      nv30: add state scissor, based on nv40 one
      nv30: add state stipple, based on nv40 one
      nv30: add state viewport, based on nv40 one
      nv30: add state zsa, based on nv40 one
      nv30: add context value
      nv30: Emit framebuffer state using state objects
      nv30: Emit blend color state using state objects
      nv30: Emit blend state using state objects
      nv30: Emit rasterizer state using state objects
      nv30: Emit depth/stencil/alpha state using state objects
      nv30: Emit scissor state using state objects
      nv30: Emit polygon stipple state using state objects
      nv30: Emit viewport state using state objects
      nv30: Reemit state when changing context
      nv30: Emit sampler state using state objects
      nv30: update nouveau_class.h
      nv30: Update defines from nouveau_class.h
      nv30: Update defines from nouveau_class.h
      nv30: min/max lod are used for mipmap, there is just enable bit in tx_format
      nv30: Update miptree to match latest changes
      nv30: split fragprog_prepare from fragprog_translate
      nv30: split fragprog_upload from fragprog_bind
      nv30: Emit fragtex state using state objects
      nv30: Move constant buffers out of vert/frag prog structures
      nv30: Emit vertex program using state objects
      nv30: Emit fragment program using state objects
      nv30: Change comment about slowdown
      nv30: does not have vp_attrib/result
      nv30: was setting wrong register
      nv30: Rename state emission func
      nv30: Reorder, remove useless stuff
      nv30: Move edgeflag stuff
      nv30: Emit vertex buffer objects using state objects
      nv30: do not shift texture format
      nv30: update caps
      nv30: no npot textures
      nv30: does not support mirror clamp, only mirror repeat
      nv30: disable setting nv40 RECT bit, this is not the same on nv30, plus gallium does not support rectangle textures currently, only full POT or NPOT
      nv30: set mipmap min/max lod accordingly
      nv30: activate fp texture units when needed, to get texturing
      nv30: set fp samplers with fragprog generation
      Intialize swizzled_surface object
      nouveau: add flag for swizzled surface upload
      nouveau: init scaled_image_from_memory object for swizzled surface upload
      nouveau: first draft of swizzle texture upload to vram
      nouveau: remove useless NOUVEAU_BO_SWIZZLED flag, copy/paste nv40 work to swizzle textures
      nouveau: nv30 does not support separate blend functions for alpha and rgb
      nouveau: upload and swizzle each mipmap level in turn
      nouveau: include and calc offset before changing dimensions for next level
      nouveau: recalc sub width and height for each mipmap level
      Missing: tgsi: Fix build -- rename Size to NrTokens.
      nouveau: dst offset is correct
      nouveau: revert most parts of recent mipmap+swizzle stuff. We only need to find right src and dst offset for given mipmap level.
      nouveau: do not forget to half dimension.
      nouveau: we already have the right src offset
      nouveau: stop with 0 dimension
      nouveau: revert all my changes here, not the right way
      nouveau: nv30: fix miptree organization to have swizzled texture+mipmap at the right places
      nouveau: oops :-)
      nouveau: Use proper SIFM object on NV30
      nouveau: oops, forgot to keep the NV10_SIFM object

Patrick Baggett (1):
      Fix some bugs related to loop counters and conditional branching.

Paulo Cesar Pereira de Andrade (1):
      Bring over commit 8d4d0b47a07a298a20ffae9fefe96c8c7ca9dccc from xserver tree

Pawel Pieczul (2):
      965: Fix color clamping issues
      965: Fix partially transparent textures in  Doom 3 engine games

Pekka Paalanen (33):
      Nouveau: start nv20 by copying the nv10 tree.
      Nouveau: copy nv30_vertprog.c to nv20.
      Nouveau: Rename nv20/ files as nv20.
      Nouveau: name replace for nv20.
      Nouveau: build, link and use nv20.
      Nouveau: update nv20 miptree according to nv40.
      Nouveau: fix nv20_vertex_layout()
      Mesa: fix number of buffers in st_draw_vbo().
      Mesa: fix number of buffers in st_draw_vbo().
      Merge commit 'origin/gallium-0.1' into gallium-0.2
      nv04..nv30: fix pipe_surface init
      Fix configs/linux-dri to build winsys again.
      Nouveau: properly redo nv20_vertex_layout.
      Nouveau: nv20 (nv10) immediate vertex submission
      Nouveau: update nouveau_class.h
      Nouveau: fix minor API change in surface_copy
      Nouveau: nv20 build fix: forgotten include
      Nouveau: nv{10,20} set_primitive API fix
      Nouveau: minor winsys API fix
      nouveau: make nv20 use NV{20,25}TCL objects
      Nouveau: move the definition of log2i() to header
      mesa: declare pipe_texture in st_public.h
      nouveau: fix st_get_framebuffer_surface() breakage
      nv20: adjust initial hw context
      nv20: rewrite vertex layout
      nv20: set surface status in clear()
      nv20: draw_elements needs to flush
      nv20: Z-mapping parameters
      nv20: disable depth writes in hw init
      nv20: send buffer handles on hw state emit
      nv04: fix pasto in nv04_surface_2d_init()
      nv04-nv40: fix nv##_surface_copy() for flipped
      nv20: copy miptree flags from nv40

Peter Hutterer (1):
      Report damage before modifying the area, not after.

Peter Winters (2):
      nv10: fix random stuff
      nv10: enable viewport clipping

Phillip Klaus Krause (1):
      mesa: remove unneeded compressed texure size checks

Pierre Beyssac (1):
      enable GL_EXT_multi_draw_arrays (see bug 15670)

Pierre Willenbrock (2):
      intel: Require the right amount of space in glBitmap blit acceleration.
      intel: Don't steal renderbuffer from caller in intel_miptree_create_for_region

RALOVICH, Kristóf (108):
      glx: make INIT_MESA_SPARC more robust
      glx: No need to zero a local variable.
      glx: add a line of Emacs helping variables
      glx: indent -br -i3 -npcs --no-tabs clientattrib.c
      glx: indent -br -i3 -npcs --no-tabs compsize.c
      glx: indent -br -i3 -npcs --no-tabs dri2.c
      glx: indent -br -i3 -npcs --no-tabs dri2_glx.c
      glx: indent -br -i3 -npcs --no-tabs dri2.h
      glx: indent -br -i3 -npcs --no-tabs dri_common.c
      glx: indent -br -i3 -npcs --no-tabs dri_common.h
      glx: indent -br -i3 -npcs --no-tabs dri_glx.c
      glx: indent -br -i3 -npcs --no-tabs drisw_glx.c
      glx: indent -br -i3 -npcs --no-tabs eval.c
      glx: indent -br -i3 -npcs --no-tabs glcontextmodes.c
      glx: indent -br -i3 -npcs --no-tabs glxcmds.c
      glx: indent -br -i3 -npcs --no-tabs glxcurrent.c
      glx: indent -br -i3 -npcs --no-tabs glxext.c
      glx: indent -br -i3 -npcs --no-tabs glxhash.h
      glx: indent -br -i3 -npcs --no-tabs glxhash.c
      glx: indent -br -i3 -npcs --no-tabs glx_pbuffer.c
      glx: indent -br -i3 -npcs --no-tabs glx_query.c
      glx: indent -br -i3 -npcs --no-tabs indirect_texture_compression.c
      glx: indent -br -i3 -npcs --no-tabs indirect_transpose_matrix.c
      glx: indent -br -i3 -npcs --no-tabs indirect_vertex_array.c
      glx: indent -br -i3 -npcs --no-tabs indirect_vertex_array.h
      glx: indent -br -i3 -npcs --no-tabs indirect_vertex_array_priv.h
      glx: indent -br -i3 -npcs --no-tabs indirect_vertex_program.c
      glx: indent -br -i3 -npcs --no-tabs indirect_window_pos.c
      glx: indent -br -i3 -npcs --no-tabs packrender.h
      glx: indent -br -i3 -npcs --no-tabs packsingle.h
      glx: indent -br -i3 -npcs --no-tabs pixel.c
      glx: indent -br -i3 -npcs --no-tabs pixelstore.c
      glx: indent -br -i3 -npcs --no-tabs render2.c
      glx: indent -br -i3 -npcs --no-tabs renderpix.c
      glx: indent -br -i3 -npcs --no-tabs single2.c
      glx: indent -br -i3 -npcs --no-tabs singlepix.c
      glx: indent -br -i3 -npcs --no-tabs vertarr.c
      glx: kill old K&R syntax in XF86dri.c
      glx: indent -br -i3 -npcs --no-tabs xf86dri.h
      glx: indent -br -i3 -npcs --no-tabs XF86dri.c
      glx: indent -br -i3 -npcs --no-tabs xf86dristr.h
      glx: indent -br -i3 -npcs --no-tabs xfont.c
      glx: indent -br -i3 -npcs --no-tabs glxextensions.h
      glx: indent -br -i3 -npcs --no-tabs glxextensions.c
      glx: indent -br -i3 -npcs --no-tabs glcontextmodes.h
      glx: indent -br -i3 -npcs --no-tabs glxclient.h
      glx: make INIT_MESA_SPARC more robust
      glx: No need to zero a local variable.
      glx: add a line of Emacs helping variables
      glx: indent -br -i3 -npcs --no-tabs clientattrib.c
      glx: indent -br -i3 -npcs --no-tabs compsize.c
      glx: indent -br -i3 -npcs --no-tabs dri2.c
      glx: indent -br -i3 -npcs --no-tabs dri2_glx.c
      glx: indent -br -i3 -npcs --no-tabs dri2.h
      glx: indent -br -i3 -npcs --no-tabs dri_common.c
      glx: indent -br -i3 -npcs --no-tabs dri_common.h
      glx: indent -br -i3 -npcs --no-tabs dri_glx.c
      glx: indent -br -i3 -npcs --no-tabs drisw_glx.c
      glx: indent -br -i3 -npcs --no-tabs eval.c
      glx: indent -br -i3 -npcs --no-tabs glcontextmodes.c
      glx: indent -br -i3 -npcs --no-tabs glxcmds.c
      glx: indent -br -i3 -npcs --no-tabs glxcurrent.c
      glx: indent -br -i3 -npcs --no-tabs glxext.c
      glx: indent -br -i3 -npcs --no-tabs glxhash.h
      glx: indent -br -i3 -npcs --no-tabs glxhash.c
      glx: indent -br -i3 -npcs --no-tabs glx_pbuffer.c
      glx: indent -br -i3 -npcs --no-tabs glx_query.c
      glx: indent -br -i3 -npcs --no-tabs indirect_texture_compression.c
      glx: indent -br -i3 -npcs --no-tabs indirect_transpose_matrix.c
      glx: indent -br -i3 -npcs --no-tabs indirect_vertex_array.c
      glx: indent -br -i3 -npcs --no-tabs indirect_vertex_array.h
      glx: indent -br -i3 -npcs --no-tabs indirect_vertex_array_priv.h
      glx: indent -br -i3 -npcs --no-tabs indirect_vertex_program.c
      glx: indent -br -i3 -npcs --no-tabs indirect_window_pos.c
      glx: indent -br -i3 -npcs --no-tabs packrender.h
      glx: indent -br -i3 -npcs --no-tabs packsingle.h
      glx: indent -br -i3 -npcs --no-tabs pixel.c
      glx: indent -br -i3 -npcs --no-tabs pixelstore.c
      glx: indent -br -i3 -npcs --no-tabs render2.c
      glx: indent -br -i3 -npcs --no-tabs renderpix.c
      glx: indent -br -i3 -npcs --no-tabs single2.c
      glx: indent -br -i3 -npcs --no-tabs singlepix.c
      glx: indent -br -i3 -npcs --no-tabs vertarr.c
      glx: kill old K&R syntax in XF86dri.c
      glx: indent -br -i3 -npcs --no-tabs xf86dri.h
      glx: indent -br -i3 -npcs --no-tabs XF86dri.c
      glx: indent -br -i3 -npcs --no-tabs xf86dristr.h
      glx: indent -br -i3 -npcs --no-tabs xfont.c
      glx: indent -br -i3 -npcs --no-tabs glxextensions.h
      glx: indent -br -i3 -npcs --no-tabs glxextensions.c
      glx: indent -br -i3 -npcs --no-tabs glcontextmodes.h
      glx: indent -br -i3 -npcs --no-tabs glxclient.h
      glx: implement __glXQueryServerString using XCB
      glx: implement QueryVersion using XCB
      glx: implement __glXGetString, hide __glXGetStringFromServer
      glx: use __glXQueryServerString
      glx: use __glXGetString
      glx: missing static on local function
      glx: xcbified __glXIsDirect
      glx: no graphics context during initialization
      configure.ac: advertise XCB
      glx: xcbified __glXClientInfo
      glx: xcbified visual and FBConfig choosing
      glx: xcbified glXSwapBuffers
      glx: remove XCB debug leftover
      glx: revert using nonexsisten XCB version of glXGetFBConfigsSGIX
      Revert "glx: revert using nonexsisten XCB version of glXGetFBConfigsSGIX"
      Revert "glx: xcbified visual and FBConfig choosing"

Richard Hughes (4):
      remove array_cache/, add vbo/
      fix some CHAN_TYPE==GL_FLOAT breakage
      fix references to non-existant sz4 field
      set version for tarballs to 6.5.3pre for now

Robert Ellison (28):
      egl: These changes allow an eglBindAPI(EGL_OPENGL_ES_API) to succeed, and to work correctly with GLES1 and GLES2.
      CELL: fleshing out the blending fragment ops
      CELL: finish fragment ops blending (except for unusual D3D modes)
      CELL: mark several transient files as .gitignore
      CELL: add codegen for logic op, color mask
      CELL: improve legibility of CELL_DEBUG environment variable output
      CELL: fix colormask code generation
      CELL: changes to generate SPU code for stenciling
      CELL: fixing stencil bugs
      CELL: stencil bug fixes
      CELL: fix use of stencil value mask
      CELL: fix several stencil problems
      CELL: two-sided stencil fixes
      CELL: fix stencil test bugs
      CELL: fix stencil twiddling, stencil invert
      CELL: improve twiddling/untwiddling error text
      CELL: use variant-length fragment ops programs
      Gallium: fix for conform test
      Gallium: fix for conform test
      mesa: add missing texture_put_row_rgb() function in texrender.c
      Fix an i965 assertion failure on glClear()
      glDrawBuffers(n==0) is valid
      i965: Eric Anholt's patch for bumping up texture sizes
      i965: fix line stipple fallback for GL_LINE_STRIP primitives
      i965: texture fixes: bordered textures, fallback rendering
      i965: add software fallback for conformant 3D textures and GL_CLAMP
      i965: fix polygon face orientation when rendering to FBO
      i965: fix polygon stipple when rendering to FBO

Roland Bär (1):
      [i965] Bug #11812: Fix fwrite return value checks in AUB file code.

Roland Scheidegger (181):
      remove the now confusing option to manually enable software ARB_vp if drm is not new enough on r200
      move initialization code aroudn so glPointParameter isn't called before checking the extension is present
      fix typo causing a segfault when a vertex program uses more than 96 parameters
      fix initialization of native resource usage of vertex/fragment programs
      Minor r200 vertex program cleanups. Remove disabled leftovers from r300 vertex program code. Fix authors. Correct slightly wrong check to determine if ran out of temps. Simplify check to determine if ran out of max instructions. Correctly report used native temps. Always kick off program translation when ProgramStringNotify is called (otherwise the reported native resources used queried might be wrong).
      do not abort with not supported vertex prog output configuration, fallback instead
      make sure vertex programs are only enabled on the hw when they are really enabled, not just when a program enables vertex progs (could still be not enabled due to some error). Otherwise the hw potentially would try to execute a not valid (not set up at all) vertex program, likely leading to lockups. Hopefully fixes #8060.
      fix the presumably broken check for the allow_large_textures and vblank_mode options (same as bug 8042).
      fog state atom contains (only) fog params necessary for tcl. Must not be emitted if vertex progs are enabled as it overlaps vertex param #94.
      only allow VERT_ATTRIB_MAX instead of _TNL_ATTRIB_MAX for inputs of vertex programs (fixes a segfault since the result of the shift is undefined otherwise, and it may happen that _TNL_ATTRIB_POINTSIZE will be tried to read, unlike all other attribs this however may be unitialized (might be a bug in itself)).
      make really sure R200_VAP_PROG_VTX_SHADER_ENABLE is never set when we're already in a tcl fallback, otherwise the chip will instantly lock up when vertex progs are enabled the next time not in a tcl fallback (fixes for instance guaranteed lockup running any program which uses vertex progs with tcl_mode=0 and then later with tcl_mode=1).
      cause a vtxfmt fallback directly when hitting NewList for radeon and r200 drivers, otherwise we'll mix up tcl and vtxfmt path for some reason. This fixes a warzone2100 asssertion failure.
      cause a raster fallback if a yuv texture is used on texture unit > 0 as yuv conversion appears only to work on first unit.
      remove code to deal with non-normalized texture coordinates for tex rect targets (swtcl tex coord translation stage, tcl tex matrix adaption) and use the chip's native handling of such coords instead (!!!). Seems noone noticed those bits in the se_coord_fmt reg, even though it works fairly similar to r200 (except it's set per-unit and always active, so only enable it for texture rectangles).
      make sure we upload the new vertex program if the program string changes.
      fix GL_REFLECTION_MAP texgen by not using tex matrix negation when lighting is not enabled (?). This fixes demos/cubemap as well as glean texCube test.
      don't use derived value _ColorLogicOpEnabled as it's not current by the time we call the blend/logic op functions. Fixes glean logicOp test on r200.
      Always mark tex state atom as dirty when the texture image is dirty, this ensures texture cache gets flushed in case the new texture has the same offset as the old one (fixes glean pixelFormat test at least on r200).
      detect some more cases which can use straight memcpy for _mesa_texstore_rgba8888
      always use argb8888 instead of rgba8888, this is far more likely to hit a faster memcopy path in mesa (at least on little endian systems, possibly on big endian too)
      fix mixed texgen/non-texgen with texgen modes requiring plane parameters (GL_OBJECT_LINEAR, GL_EYE_LINEAR). This is a chip limitation, try to hack it up regardless or use a tcl fallback in some cases. Might still produce wrong results if fixed up, but so far this corrects celestia ring shadows (in multitexture mode), doom3 (arb renderer), quake4 (arb renderer and some less visible bugs in r200 renderer), and even the remaining texgenmix broken case (this is pure luck though, it is easy to construct artifical cases where it will break).
      reenable code in _mesa_texstore_rgba8888 to avoid the generic copy path if only swizzling is required as it works just fine (tested with glean pixelFormats test and a hacked up r200 driver which always uses that format).
      try to use a 8888 texture format which will result in only a memcopy in mesa's texstore functions whenever possible for r200 and r300. r200 can use hw formats argb8888, rgba8888 and abgr8888 (or the opposite on big endian), r300 can use argb8888, bgra8888, rgba8888 and abgr8888 regardless of endian, as it supports free component swizzling.
      don't skip user clip plane clipping when the current vertex program is position invariant.
      fix up access to vertex attrib components which don't really exist but are defined to some default value by the spec (fogcoord yzw, normal w, secondary color w), by replacing those components with zero/one respectively using swizzling.
      do not import arrays for generic arb attribs if the array is not enabled (same as for generic attribs for nv vp is already done). Since the requested stride is 16, otherwise the code would end up doing lots of unnecessary import work (in doom3, trans_4_GLfloat_4f_raw caused by that was by far the single most time-consuming function in the r200 driver, not importing the disabled arrays caused the cpu time spent in the driver to drop from 45% to 30%, though real-world gain was pretty minimal as it's not really cpu bound here in the first place).
      implement ARB_point_parameters and ARB_point_sprite on r200. The code is nearly the same as outlined in bug #4707, except it disables perspective correction for point sprites to make them actually work. And, separate the state atom into two as the tcl parameters would overwrite vertex program parameters when active. Also implement the GL_VERTEX_PROGRAM_POINT_SIZE_ARB option to make vertex programs outputting a point size work correctly (untested). Smooth points will still always be size 1. While here, enable gouraud shading for fog when using fog coord.
      fix handling of textures with a base internal format that does not have all four rgba values set for radeon and r200 (discovered with a modified glean pixelFormats test, noone ever noticed in over 2 years). For radeon, use hw format I8 as previously, and change tex env to make the correct default values appear for both GL_ALPHA and GL_LUMINANCE textures. For r200, which supports GL_LUMINANCE just fine,  use the AL88 hw format for GL_ALPHA textures, since it seems like it's probably not worth the effort to fix up the texture environment (certainly complicated in case of ATI_fragment_shader programs).
      fix (per-vertex) fog when using ARB_vp by incorporating fog factor computation into the vertex program (not yet fixed for swtnl). Simplify (and correct) the VTX_TCL_OUTPUT_VTXFMT handling when using vertex programs, turns out it's solely driven by the needs of the past-vertex stage of the pipeline, this should fix lockups with ill-specified applications using vertex programs (for instance applications enabling fog but not writing to fog coord output will now get (conformant) undefined results instead of lockups).
      change some bogus comments regarding the base e exponential function used for fog in vertex programs.
      remove code for inserting mvp transform into position-invariant vertex progs and instead use _mesa_insert_mvp_code().
      remove setting some driver funcs explicitly to NULL, as they are no longer set up later. Thix fixes a segfault in _mesa_Bitmap().
      remove remaining traces of r200FlushVertices...
      need to call bind_arrays() in vbo_exec_DrawRangeElements.
      enable generic arrays for r200 hw vertex programs by assigning unused color and texture inputs to them. Not widely tested yet. This should eliminate all fallbacks due to vertex programs, except writes to back facing colors, or when exceeding a hw limit (12 temps, 12 attribs etc.).
      fix using VERT_ATTRIB_WEIGHT instead of VERT_BIT_WEIGHT when assigning vp inputs.
      fix vp lockups due to incorrectly set up / emitted attrib inputs.
      fix segfault with ATI_fs when trying to use a not enabled texture unit (bug #9110).
      remove unneded call to _tnl_invalidate_state() in _tnl_need_projected_coords(). Connected to bug #9103, though that bug got fixed without this change too.
      fix the gl version test
      decrease the current vertex count by 1 if an uneven number of vertices is copied by _tnl_copy_vertices. Otherwise, since in this case it will copy an extra vertex to avoid problems with vertex order in the new buffer, one triangle will be drawn twice. This fixes bug #9062.
      call Driver.ProgramStringNotify if a ati_fragment_shader changes and pick up the change in the r200 driver accordingly.
      fix a bug in the sanity code when outputting vertex progs
      check for target instead of program->Target in _tnl_program_string, avoids segfault if program is NULL
      fix mixed conventional / generic vertex arrays which caused a wrong array order leading to very bogus rendering (for instance WoW intro screen mentioned in #8250).
      submit vertex weights to make World of Warcraft maybe happy (bug 8250)
      put back missing Driver.PolygonMode call (bug 9578)
      re-fix bug 9062 in vbo code
      remove tnl/t_vtx_x86_gcc.S file from sources as it no longer exists
      fix dstelt memory allocation to avoid hash corruption
      allocate larger minimum dstelt buffer
      do not rebase index buffers as it does not work currently (tested with r200 and sw mesa)
      fix unitialized values in radeonClear
      fix missing ADD_POINTERS, fixes crashes if the index elements are in a vbo.
      fix errorneously adding fog state params to all vertex programs...
      remove now unused vtxfmt stuff from radeon/r200 header files
      disable r200 materials-between-begin-end check if vertex progs are enabled
      fix issues when using mixed-mode pos-invariant vp and ff tnl (bug #9856)
      fix issues in vp when using FRAG_BIT_WPOS in a fragment program (bug #9910)
      optimize generated vertex programs a bit
      r200: simplify / unify input map handling for vp and fftnl
      optimize per-pixel fog program
      fix stupid bug in the optimized per-vertex fog generation code
      fix typo preventing generic arrays from working with ARB_vp (bug #9952)
      r200 fix broken (by new input handling) fogcoord
      use movdqu instead of movdqa for unaligned load avoiding a segfault (bug 10265)
      enable ARB_vertex_buffer_object for more dri drivers
      sync up t_vp_build.c brw_vs_tnl.c a bit
      fix copy and paste bug from last commit in fog generation code for GL_LINEAR fog
      r128, radeon, r200: Check ctx->WinSysDrawBuffer before calling function that dereferences it.
      r300: Fix radeonUpdatePageFlipping() function.
      recommit e731d8aafa98bbf9d30f83e65f28b7718be55834.
      fix incorrect _MaxElement calculation
      i915tex compile fix (account for moved _UseTexEnvProgram var)
      cleanups for t_vb_program.c
      bring over recent radeonMakeCurrent fixes for r300 to radeon/r200
      fix small s3tc mipmaps (#10968)
      fix miptree comparison with compressed textures
      fix copy & paste bug of previous commit, breaking dxt5 formats
      fix miptree layout (i915) for small compressed mipmaps
      unbreak 3d textures (typo when setting tex layout)
      i915/i915tex: minor cleanup (remove unneeded function call
      make sure optimized fog params get updated
      fog: fix issues with negative fog coords (may fix #10529)
      fog: fix potential issues with generated vp using fog
      fix GL_DOT3_RGBA texture combiner mode in generated fragment programs (bug #11030)
      First attempt at using private back/z buffers.
      copybuffer/cliprect fixups
      some fixes, fake frontbuffer
      drop some more code no longer needed
      remove bogus assertion, change drawable updates
      restrict blitted area to size of rendered area
      don't use driDrawable information directly, don't resize at makecurrent
      bugfixes (wrt fb updates), cleanups
      fix assertion, z/stencil swarst readback, (still looks suspicious) copyTexSubimage
      begin getting rid of fake clip rects (copy_pixel)
      fix the texture copypixels path
      fix bogus fb/drawable information (fixes xdemos/wincopy)
      change back driver change from previous commit
      allow blit path for read pixels if pack->alignment isn't 1.
      get rid of more cliprects (readpixel)...
      get rid of more fake cliprects (drawpixel), and enable blit draw with scissor
      more cliprect elimination (swrast span)
      get rid of more cliprects...
      fix segfault with i915 drivers in swrast drawpixels path when resizing windows
      fix bogus fb/drawable information
      small cleanups
      fix resize bugs (fb size updated too late), fix typos, cleanups...
      increase MAX_RELOCS so never run out before batch buffer is full (fixes xdemos/shape)
      remove old code, remaining bits of static handles, disable (no longer functional anyway) rotation code
      fix mesa fb binding
      fix up mesa's probably bogus framebuffer updates with different read/write fbs
      get rid of more pageflip/rotation code.
      remove some more old stuff
      get rid of checks for old ddx
      swapbuffers with non-current contexts, cleanups
      more fixes for mesa's fbo handling (fixes tests/fbotest1/2)
      fix mesa's handling of fbo's / window fb (again)
      fix drawables not getting freed if context is made current with new drawables
      more cleanups (looks pretty reasonable now)
      increase MAX_RELOCS so never run out before batch buffer is full (fixes xdemos/shape)
      fix mesa fb binding
      fix up mesa's probably bogus framebuffer updates with different read/write fbs
      more fixes for mesa's fbo handling (fixes tests/fbotest1/2)
      fix mesa's handling of fbo's / window fb (again)
      remove some more really old ifdefed out code...
      minor cleanups, disable debugging
      fix bogus recently introduced function param comments
      fix bogus recently introduced function param comments
      set the _BaseFormat for window-framebuffers, could hit some assertion otherwise
      Fix crashes when the frag prog can't be handled in hardware (#11131)
      Fix crashes when the frag prog can't be handled in hardware (#11131)
      fix fallback crashes when driver can't handle frag prog for i915 driver too (untested)
      fix range reduction for sin/cos in i915tex (#11609)
      fix range reduction for sin/cos in i915tex (#11609)
      fix cos/sin range reduction for i915 driver too
      suppress warning about ncon visuals (bug #6689)
      fix another occurence of movaps which might not be aligned
      minor fog calc cleanup
      add missing _mesa_StencilFuncSeparateATI function
      alias ProgramEnvParameter4xyARB and ProgramParameter4xyNV (bug #12935)
      recreate from changed gl_API.xml
      fix position invariant vertex programs for sw-tnl
      fix bogus assumption if ddx has set up surface reg for z buffer
      fix z buffer read/write issue with rv100-like chips and old ddx
      make sure state token values are fully initialized
      add simple test for two-sided stencil functionality
      fix GL_LINE_LOOP with drivers using own render pipeline stage (#12410, #13527)
      Bug #13839: Fix 3D texture offset miscalculation with pixels versus bytes.
      fix w component of glsl vec4 asin
      regenerate glsl library functions
      fix bug with generated fragment programs if vertex shader is active
      state.depth.range alpha value should be 1, not 0 (bug #14733)
      fix state.lightprod ambient/specular w value (bug #14983)
      gallium: remove redundant compare bit in sampler state
      fix mistakenly set ATIFragmentShader._Enabled bit (bug 15269)
      gallium: fix two-side stencil handling
      add missing _mesa_StencilFuncSeparateATI function
      gallium: state tracker fixes for compressed textures
      r200: fix XPD vertex program instruction when using temps as inputs
      gallium: set border color
      gallium: depth textures have usage depth_stencil instead of render_target
      i965: fix OPCODE_TEX when additional ops are needed
      copy msaa visuals capability
      copy msaa visuals capability
      r200: fix typo in r200TryDrawPixels parameter validation (bug 16406)
      gallium: handle msaa
      mesa: fix issues around multisample enable
      mesa: fix issues around multisample enable
      add env var to override msaa visual selection
      fix no error generated when calling glLight{if}[v] inside begin/end (bug 17408)
      fix span issue with really old ddx and non-tcl r100 chips
      mesa: fixes for srgb, new srgb formats
      gallium: fixes for srgb, new srgb formats
      fix _mesa_get_teximage for srgb textures
      mesa: fixes for srgb formats
      fix typo in fragment pipe alu define, should fix dot3_rgb tex combine
      mesa: add support for ATI_envmap_bumpmap
      regenerate glapi
      i965: add support for ATI_envmap_bumpmap
      mesa test prog for ATI_envmap_bumpmap

Rune Petersen (9):
      A small logic error.
      Give the user posibility to choose speed over correctness.
      re-apply shader fix.
      add missing change to skip low impact RAST fallback...
      Managed to make a commit that can't build... Sorry again...
      r300_select_vertex_shader4:
      fragment.position support
      Disable fragment program debug messages.
      Optimize cos&sin instruction a bit more.

Rune Peterson (3):
      ctx->Point._Size fix
      r300: Add proper support for sin/cos instruction in fragment program
      r300: Fix cos & add scs to fragment program.

Sam Hocevar (4):
      i965: more meaningful message for unsupported opcodes.
      i965: support for sin() and cos() in vertex shaders.
      mesa: prevent the slang code generator from aborting when faced with a sampler variable redeclaration.
      mesa: fix function params to match prototypes

Sean D'Epagnier (16):
      Modularized code into multiple files.
      Modified config to use glut/fbdev, added demo and sample directories.
      Added initial multisampling support to glfbdev driver.
      The driver now compiles correctly without any x headers or libraries installed
      Removed ifeq from makefile, and corrected fbdev driver so it compiles
      VT switching now uses correct keys.
      The colormap code is now simpler, 15bpp works where it did not before.
      corrected cursor drawing
      glTexCoord3dv was not using third coordinate
      Added correct include files to files,
      the following improvements to linux-fbdev:
      Updated keyboard input so that glut programs can read from stdin without
      Commiting a few minor fixes to glut fbdev (segfault on a separate stack)
      Merge branch 'master' of git+ssh://geckosenator@git.freedesktop.org/git/mesa/mesa
      Fixed fallout, glfbdev driver was calling a nop function that was removed.
      Added proper cleanup code

Sergio Monteiro Basto (1):
      i915: Fix undefined ALIGN symbol from 77e0523fb7769df4bf43747e136b1653b2421b97.

Shane Blackett (3):
      Fixes for Mingw
      added 24bpp support
      glut: s/glut_fbc.c/glut_fcb.c/

Shaohua Li (1):
      i915: Add support for a new G33-like chipset.

Shunichi Fuji (3):
      Fix memory leak in _tnl_UpdateFixedFunctionProgram
      free(key) in _tnl_UpdateFixedFunctionProgram()
      mesa: drop calloc from _mesa_get_fixed_func_vertex_program

Siddhartha Chaudhuri (1):
      mesa: autoconf fixes for OS X

Stephane Marchesin (125):
      Initial revision
      Import
      Some small improvements.
      rename nv40_tris to nv30_tris.
      Rename nouveau_3d_reg.h to nouveau_reg.h
      More work on the nv30 software tcl code
      Added some NV20 support - nv_30_tris.c should probably be renamed again.
      Cleaned up the software TCL code a bit. Renamed nv30_tris.[c,h] to
      Added a missing field
      A little work here and there
      Cleaned up some code, made more files compile. Renamed nv20_swtcl.* to
      Cleaned stuff in the tcl code
      Added vertex attributes to the context
      Silence the lock warning
      Added render index field to the context
      ooops
      More work on the tcl code... still have to make my mind on a number of
      Some work towards making the nv10 swtcl compile
      Make nouveau actually compile
      Small changes
      Rename nouveau_tris.* to nouveau_swtcl.*
      Some small changes
      Architect the DRI :
      Commit a small nitpick
      Some work on nv30 state, heavily based on jkolb's work
      Add the GL_LIGHING enable
      Fix the texture init function name
      Some nouveau_screen work for darktama
      Small unneeded nv03 fix
      Add nv20_state.c ; hook nv10_state.c into the build ; do the renaming
      More state functions
      New swtcl implementation. It's simpler than the previous one (doesn't use
      Fix the fifo debugging feature.
      Oops.
      More fifo debug fixes
      More work on the swtcl
      Use NONINC_METHOD for vertex data.
      Cleanup the swtcl code.
      Add the state caching mechanism. It seems to work, from what I can see.
      Remaining state cache changes
      That was really stupid.
      Merge the pciid work. Use lock step versioning with the drm.
      Fix the swtcl module.
      nouveau: Cleanup the nv10 swtcl module.
      nouveau: add the nv04 swtcl module (it's untested for now).
      nouveau: Make the state cache hierarchical.
      nouveau: Update nouveau_reg.h from renouveau to the latest version.
      nouveau: Fix a bug in the nv04 swtcl.
      nouveau: Use the most recent card list.
      nouveau: add nv04 state support, and small nv04 fixes.
      nouveau: fix some bugs in the nv10 swtcl.
      nouveau: more work on nv04, this time buffer format/pitches/...
      nouveau: fix nv04 and nv10 swtcl, more work on nv04 state.
      nouveau: add a fifo size debug check.
      nouveau: some fixes to the nv04 state code.
      nouveau: oops don't debug by default.
      nouveau: fix the nv04 swtcl code.
      nouveau: fix nv04 swtcl.
      nouveau: remove useless viewport xform with id matrix.
      nouveau: who needs nv03 ?
      Use write posting in the kickoff function too.
      Add NV63.
      nouveau: update to latest header.
      Hook nv30 into the build.
      nouveau: Update to latest header.
      nouveau: hook in nv30.
      nouveau: add nv30.
      nouveau: oops and make nouveau winsys build by default
      nouveau: nv30 fixes.
      nouveau: more nv30 fixes, still doesn't work as well as before.
      nv30: fixes.
      nv30: fixes.
      nv30: line up the miptree creation to latest changes.
      nouveau: update to latest reg header.
      nouveau: update to latest nouveau_class.h
      nv30: only 2 RTs.
      nouveau: latest header.
      nv10.
      nouveau: latest header.
      nv10: fixes.
      nv10: fix stuff and things.
      Merge branch 'gallium-0.1' of git+ssh://marcheu@git.freedesktop.org/git/nouveau/mesa into gallium-0.1
      nv10: set rasterizer state.
      nv10: fix some more state, work on the vertex emission code.
      don't push "pouets"
      nv10: fix more vertex stuff
      nv10: emit dummy zeta size when no zbuffer is used.
      nv04.
      nv04: use BEGIN_RING_NI
      nv04: Hook the lib into the build.
      nv10: there are no 3D textures.
      nv30: use native instructions.
      Merge branch 'gallium-0.1' of git+ssh://marcheu@git.freedesktop.org/git/nouveau/mesa into gallium-0.1
      nv04: use FREE/MALLOC like a good gallium boy should.
      nv10: use the gallium alloc/free wrappers.
      llvm: build fixes.
      nouveau: say goodbye to the old DRI driver...
      nv30: add some opcodes.
      Gallivm: make it compile again, add some opcodes.
      Gallivm: more instructions.
      Gallivm: need to link with libstdc++ for llvm.
      Gallivm: fix off-by-one.
      Gallivm: port to llvm 2.4.
      Gallivm: add slt. glxgears should be running, except it isn't.
      Gallivm: make it compile again, add some opcodes.
      Gallivm: more instructions.
      Gallivm: need to link with libstdc++ for llvm.
      Gallivm: fix off-by-one.
      Gallivm: port to llvm 2.4.
      Gallivm: add slt. glxgears should be running, except it isn't.
      Mesa: fix the case where there are no vertex attributes.
      Gallivm: fix the constant layout, this gets a bunch of progs/ working. Notably, gears doesn't.
      Merge branch 'gallium-0.2' of git+ssh://marcheu@git.freedesktop.org/git/mesa/mesa into gallium-0.2
      Gallivm: don't say hello, it's rude.
      Progs: add a trivial glsl test, useful for gallium driver bringup/debug.
      Mesa: fix the case where there are no vertex attributes.
      Progs: hook the glsl identity example into the makefile.
      Merge branch 'gallium-0.2' of git+ssh://marcheu@git.freedesktop.org/git/mesa/mesa into gallium-0.2
      Gallivm: reorder the functions alphabetically so I can work on it.
      Gallivm: cleanup soa storage.
      gallivm: replace the temp parameters of the JIT function with alloca'ed temps. This avoids useless writes of temporary results.
      Merge branch 'gallium-0.2' of git+ssh://marcheu@git.freedesktop.org/git/nouveau/mesa into gallium-0.2
      gallivm: fix some small stuff.
      nv04: some old changes I had lying around.
      Merge branch 'gallium-0.2' of git+ssh://marcheu@git.freedesktop.org/git/mesa/mesa into gallium-0.2

Thomas Hellstrom (18):
      i915tex: Fix randr resizing. Rotation still broken.
      i915tex: Relocation fixes:
      i915tex: Take into account various mapping states when dropping the
      i915tex: Fix performance regression with new vbo code and latest drm.
      Make sure we are locked when creating drm buffer objects.
      Defer buffer pool creation to the first context creation.
      [intel] Handle -EAGAINs correctly in execbuffer.
      i915: Use the malloc pool for constant buffers since they don't go to the GPU directly.
      i915: Make batchbuffers larger.
      Add new demo "fbo_firecube".
      Fix a typo.
      dri1: Add a macro to validate two dri drawables in one go.
      Add RGBA4444 and RGBA5551 texture formats.
      Fix store texel for argb8888_rev.
      Fix store texel for argb4444.
      tnl: Add a utility to emit indexed vertices to a DMA buffer.
      Add a comment about _tnl_emit_indexed_vertices_to_buffer.
      xdemos: Add multithreaded sharedtex_mt.

Thomas Hellström (1):
      Fix an infinite loop error that may occur when many contexts are bound

Thomas Henn (6):
      windows: fix _mesa_unreference_framebuffer() to pass ** type.
      windows: fix visual object memleak
      windows: updated VC8 project files
      windows: updated VC8 project files
      windows: new VC8 projects statically linked against libcmt
      windows: fix output dir for glut project file

Tilman Sauerbeck (4):
      fix a memleak
      fix another memleak
      fix a memleak (that code block has been commented out for years for unknown reasons)
      Bug #6044: actually delete the texture object in mgaDeleteTexture

Timo Aaltonen (1):
      [intel] Go back to using the typedef for the sarea struct

Timo Jyrinki (1):
      asst. html doc updates

Tobias Jakobi (2):
      glapi: add gl_dispatch_functions_start and end
      glapi: add DISPATCH_FUNCTION_SIZE

Tom Fogal (3):
      glu: Add mangled symbols to export list
      mesa: added extern qualifier
      mesa: fix _glxapi_get_proc_address() for mangled names

Tomas Carnecky (1):
      Fix "cast to pointer from integer of different size"

Tomas Wilhelmsson (1):
      mesa: fixes for building on Haiku

Tommy Schultz Lassen (4):
      r300: Removed the radeon_vertex_buffer structure.
      r300: Corrected r300UpdateCulling; would only set font face if culling was set.
      r300: Added support for Back Facing Color.
      r300: Corrected texcoord start when BFC1 is enabled.

Tormod Volden (1):
      dri: vblank_mode warning

Victor Stinner (2):
      Fix nouveau_pipe_create() / nouveau_context_init(): raise an error if the screen/pipe creation failed
      Fix nv50_screen_create()

Wang Zhenyu (11):
      adding pci id of Crestline
      if (tex width < 4), mipmap calculation will be out of range
      ARB_occlusion_query support
      i965: ARB_occlusion_query support
      Merge branch 'master' into crestline
      Revert origin crestline pci id patch
      Add Intel 965GM chipset info
      i965: Add pci info for 965GME/GLE chip.
      i915: Add support for 945GME chip
      i915tex: Add support for 945GME
      Add PCI IDs for the G33, Q33, and Q35 chipsets.

Wei Wang (1):
      fix bug 9823: GL_CLIENT_ATTRIB_STACK_DEPTH query fails for indirect rendering

Wilfried Holzke (1):
      assorted glide driver fixes

WuNian (1):
      remove drawable from hash table when window is deleted (see bug 13091)

Xavier Bachelot (1):
      call glutInit(), bug 11486

Xiang, Haihao (175):
      fix bug#9045
      fix bug#9237
      Fix bug#9673
      I965: fix bug#9625-get the correct PV for quardstrip
      _mesa_pack_rgba_span_float: fix for packing data into group
      I965: fix a failure on waiting irq.
      fix for bug#9971
      fix for bug#10182
      remove a if-statement
      fix for bug#10196
      mesa: _mesa_unpack_image
      i965: fix for FXT1 & S3TC texture format
      mesa: enhance fxt1_quantize_ALPHA1
      mesa: SWAP_BUFF support when calling DrawPixels(DEPTH_COMPONENT)
      fix for bug#10347
      mesa: revert f9f79c8d770e696249bd98c68b563f887562c974
      fix for bug#10339
      Color3iv: set the alpha value to 1.0
      i965: The given urb layout(maximal size of urb entries and the
      i810/i915/i915tex: reinitialize the context point state
      fig segment fault issue in TAG(triangle), (see bug 10589)
      Fix an error related to glPolygonStipple.
      handle LSB_FIRST in _mesa_pack_bitmap by the way used in
      Fix an error in _mesa_validate_DrawElements
      Fix an error in _save_OBE_DrawElements
      i965: Use I16_UNORM instead of L16_UNORM (bug 11742)
      i965: fix bad casts in do_blit_bitmap to support WindowPos correctly
      fix vbo_split_copy related bug 9962
      i965: set mt->cpp differently with compressed texture
      i965/i915tex: applying right alignment to compressed texture,
      i965: roland's DXTn format texture patch(bug10347)
      i915: satisfy certain alignment restrictions for small
      i965: fix projtex_mask
      xdemo case: Wei Wang's patch for bug#9759
      i965: use BRW_TEXCOORDMODE_CLAMP instead of BRW_TEXCOORDMODE_CLAMP_BORDER
      i965: align width/height for volume texture
      Brian's fix for bug9829
      i965: flush batch buffer when getting the maximum. This makes
      i965: samplers group in fours in WM_STATE. fix bug#9415
      i965: check NULL pointer. fix bug#12193
      i965: store read drawable info in intel_context. Some OpenGL
      i965: Take the upper limitation on LOD into account.
      i965: Calculate the positional light in homogeneous coordinates.
      i965: Correct build_lighting in i965 driver according to
      i965: only take non-varying attribute into account when
      i965: limit on LOD Bias, fix#11987
      i965: take the secondary color into account when drawing
      i965: revert commit 1a15b2169ba6cb100627eb525a20a00537cfb6f0,
      i965: translate shadow compare function into correct
      i965: align the address of the first element within
      mesa: bind VBO_ATTRIB_XXX to correct input array when
      mesa: Always use the original mask to update stencil buffer
      fix memory access error in vbo_bind_vertex_list
      i965: fix an error in brw_vs_tnl.c
      i965: The cube map texture coordinates must be devided by the
      mesa: make sure the gotten value isn't greater than the
      i965: handle all unfilled mode in clip stage. fix bug #12453
      i965: correct the opcode of XY_SETUP_BLT_CMD. fix bug #12730
      i965: The jump instruction count is added
      i965: update RefCount when using Vertex/Fragment program.
      i965: use uncompressed instruction to ensure only
      i965: if source depth to render target is set,
      Don't Swap buffer if a DRIDrawable is entirely obscured
      i915: Check the program size when uploading a program. fix bug 13494
      i915: fix the error in the previos commit.
      i965: check NULL pointer
      i965: restore the flag after building the subroutine of the
      i965: allocate GRF registers before building subroutines,
      i915: avoid dead lock in intel_meta_draw_poly. fix #13696
      intel: cast a pointer to unsigned long, avoid potential error.
      mesa: fix a bad cast in put_values_z24.
      i915: apply commit a0a5e8cfc04c14873441b50f7d594ef11806b9a8 from 965.
      i915: reset swrast state after calling swrast DrawPixels.
      i915: Needn't adjust pixel centers. fix #12944
      intel: some initialization for dri_bufmgr_ttm
      i915: don't validate PS program when falling back to software
      i915: Keith Whitwell's swizzling TEX patch. fix #8283
      i965: fix segfault caused by commit e131c46b20241737ceba4856dbe01dcca6dd2c03.
      i965: fix bug #14002
      i965: always call dri_emit_reloc when creating clip unit state
      i965: re-define the type of reg.loopcount.
      i965: valid message length includes message header.
      i965: new integrated graphics chipset support
      intel: don't apply the relocation optimization if a target
      i965: Don't emit state if fall back to software rendering. fix #14116
      mesa: re-define NEED_SECONDARY_COLOR. fix #14310.
      i965: fix potential NULL pointer dereference. The third region
      i965: adjust the byte order of clear color. fix #14165
      _mesa_swizzle_ubyt_image: Don't use single swizzle_copy call
      i965: use setup attributes as inputs when allocating registers
      i915: set fogcoord to (f,0,0,1). fix #10788 issue on 915.
      i965: don't swizzle fogcoord if FogOption is FOG_NONE.
      i965: fix assertion failure caused by commit dd1d66fc4ab5d7064113a2017a431c3461598b91.
      mesa: separate shader program object from shader object.
      i965: use _Current pointer instead of Current pointer.
      i965:fix segfault issue when clearing the window which
      i965: Fix double free issue to pass glean/maskedClear test
      i965: use RGB565 to render a bitmap if Depth is 16
      intel: fix abort issue with shadowtex demo when use
      glx: fix rotation regression. bug #14963
      mesa: Follow GL spec to draw DEPTH_COMPONENT pixels when
      mesa: avoid to unlock an unlocked array in _mesa_PopClientAttrib
      intel: Remove an assertion from intel_miptree_create. TexImage
      intel: It is needed to allocating texture memory to accommodate
      intel: fix the error in commit 7ed1fd5d8438e55fe24091844cdfccb0881306bc
      glx: Add isDirect back to __GLXcontextRec. It is needed
      mesa: The span array is only populated in single-pixel
      intel: fix the issue "VBO: Cannot allocate memory for a BO" on
      i965: depth offset on glPolygonMode(GL_LINE/GL_POINT)
      i915: texture object's lod bias. fix bug #15192
      Revert "mesa: separate shader program object from shader object." (bug#15244)
      mesa: Free all shader program data before deleting all
      Revert "[i965] renable regative rhw test"
      i965: clear the PRESUMED_OFFSET flag from bo_req.hint, not bo_req.flags. fix #15574
      intel: fix an assertion failure. fix bug #15575
      i965: save the offset of target buffer after last execution, not relocatee buffer.
      i965: fix DEPTH_TEXTURE_MODE (bug #14220)
      intel: test cpp to ensure mipmap tree matches texture image.
      i965: Don't cast the result of brw_prepare_vertices to an unsigned value.
      mesa: Call RENDER_FINISH on the zero pixel case.
      _generic_read_RGBA_span_BGRA8888_REV_SSE2: It should adjust the source
      i965: Check fallback before accounting for index/vertex buffer size. fix #16028.
      i915: Fix GL_DEPTH_TEXTURE_MODE issue. (bug #16221)
      i965: apply commit 6c1a98e97affb2163e776551eb3a9e669ff99bbf to glsl
      i965: add support for Intel 4 series chipsets
      dri: Take the base image size into account when computing
      mesa: fix polygon offset issue (bug #12061)
      i965: official name for GM45 chipset
      i915: fall back to software rendering when shadow comparison is
      intel: fix texture border issue. (bug #16697)
      i965: Use program->SamplerUnits[] to get the appropriate texture unit.
      dri: Fix write/read depth buffer issue under 16bpp mode. See bug #16646
      i965: update TexSrcUnit for OPCODE_TXB
      i965: Enable GL_ARB_fragment_program_shadow and fix key->shadowtex_mask. (bug #16852, #16853)
      i965: Push/pop instruction state. partial fix for #16882
      i965: mask control for BREAK/CONT/DO/WHILE. partial fix fox #16882
      i965: force thread switch after IF/ELSE/ENDIF. partial fix for #16882.
      intel: Fix a crash if dri2 is disabled.
      mesa: merge stencil values into depth values for MESA_FORMAT_S8_Z24
      intel: Fix depth_stencil texture.
      mesa: merge stencil values into depth values for MESA_FORMAT_S8_Z24
      i965: Add support for G41 chipset which is another 4 series.
      i965: Add support for G41 chipset which is another 4 series.
      i965: Fix a potential assertion failure.
      i915: Texture instructions use r/t/oC/oD register as texture coordinate.
      i915: Texture instructions use r/t/oC/oD register as texture coordinate.
      i915: fix carsh in i830_emit_state. (bug #17766)
      intel: fallback for intelEmitCopyBlit.
      i965: don't emit state when dri_bufmgr_check_aperture_space fails.
      intel: GL_FALSE on a BO if it won't be modified when mapping this BO. (thanks Eric).
      mesa: fix an issue in _mesa_PointParameterfv().
      mesa: fix a typo in the previous commit
      i965: Always check vertex program.
      mesa: use _bfc0 instead of _col0 when building back face lighting.
      mesa: update new state for RasterPos like other operations.
      mesa: restore the negate flag of dots in build_lighting.
      intel: reset cliprect_mode to IGNORE_CLIPRECTS.
      mesa: restore the negate flag of dots in build_lighting.
      mesa: clamp luminance if needed.
      mesa: fix shadow sampling unit issue.
      i915: fallback for cube map texture.
      intel: check for null texture. (fix #13902)
      i915: fix abort issue. (bug #19147)
      i915: check WRAP_T instead of WRAP_R for cube map texture.
      i915: fix abort issue. (bug #19147)
      i915: check WRAP_T instead of WRAP_R for cube map texture.
      i915: separate the fog term from the specular color term.
      intel: enable ATI_texture_env_combine3. Fixes #17707
      intel: disable ATI_texture_env_combine3 for i830( and related device).
      dri: correct the damage.
      mesa: Fix the number of components for GL_UNSIGNED_SHORT_1_5_5_5_REV. (bug #19390)
      mesa: Fix the size per pixel for packed pixel format data type.
      intel: bump driver date
      i915: fallback on transfer mode
      i965: fix for RHW workaround

Younes Manton (92):
      Initial commit for g3dvl.
      g3dvl: Reduce number of input vert streams by copying, reusing in shaders.
      Merge branch 'gallium-0.1' of ssh://ymanton@git.freedesktop.org/git/nouveau/mesa into gallium-0.1
      g3dvl: Get rid of some Valgrind errors.
      g3dvl: Work around SP tex cache bug, specify resource usage flags.
      g3dvl: Support for field and frame based MC for progressive pictures.
      g3dvl: Simplify shader code.
      g3dvl: Use block and stride instead of cpp and pitch.
      g3dvl: Round surfaces up to POT, use src rect when outputting surfaces.
      g3dvl: IDCT part 1.
      g3dvl: Minor SP winsys cleanup.
      g3dvl: Fix some memory leaks in the winsys.
      g3dvl: Add stubs for some XvMC functions.
      g3dvl: Add Nouveau winsys, libdriclient.
      g3dvl: Minor fixes.
      nv all: Copy shader tokens on create, free on delete.
      g3dvl: Added more XvMC stubs to get mplayer working.
      g3dvl: Recursively build dependencies.
      g3dvl: Use R16_SNORM instead of A8L8_UNORM for block rendering.
      softpipe: support PIPE_FORMAT_R16_SNORM.
      nv40: Support for PIPE_FORMAT_R16_SNORM.
      g3dvl: Temporarily disable IDCT.
      g3dvl: Merged tgsi/util and tgsi/exec moved some headers around.
      g3dvl: Modularized rendering, refactored to accommodate VAAPI, other APIs.
      g3dvl: Use rotating buffers to avoid waiting for map().
      g3dvl: Buffer the entire frame before rendering.
      g3dvl: Re-enable buffer rotation, disable high quality 420->444 conversion.
      g3dvl: Inline hint for relatively small, frequently called functions.
      g3dvl: Some clean ups.
      g3dvl: Use one VB for all MBs, sort MBs at flush to determine placement.
      g3dvl: Use consistent variable names.
      g3dvl: Define block texcoords for each vertex instead of reusing pos.
      g3dvl: Define texcoords seperately for luma, Cb, Cr textures.
      g3dvl: Zero-block optimization.
      g3dvl: Initialize DRI drawables correctly.
      g3dvl: Clean up Makefile deps.
      g3dvl: Cleanup.
      g3dvl: Update softlinks to nouveau winsys files, related fixes.
      g3dvl: Fullscreen fixes. Respect src & dst coords during scaling, clear FB.
      g3dvl: Implement surface sync functions.
      g3dvl: Use winsys_buffer_reference() instead of pipe_buffer_reference().
      g3dvl: Fix field coded block copy.
      g3dvl: Update XvMC unit tests.
      g3dvl: Bad semantic index in shader decl.
      g3dvl: Ignore client flush requests unless entire frame is buffered.
      g3dvl: Bad test, use proper picture height.
      g3dvl: Get rid of state tracker unit tests, stale and not useful atm.
      g3dvl: Move MC shaders to a seperate file, #included in the original.
      g3dvl: Use texture instead of surface for backbuffer.
      g3dvl: Map/unmap incoming block texture once per frame.
      gallium: Make room for custom PIPE_TEXTURE_USAGE_* flags.
      nouveau: nv04-nv40 linear <-> swizzled conversion.
      nouveau: Use swizzled textures & render targets on nv40 when possible.
      mesa: Update some .gitignore files.
      nouveau: Calc pitch for swizzled textures appropriately.
      nouveau: Swizzle textures larger than nv04 SIFM limit in parts.
      gallium: Define PIPE_TEXTURE_USAGE_DYNAMIC.
      nouveau: Put dynamic textures in GART for CPU access and don't swizzle.
      g3dvl: Flag textures holding incoming data as dynamic.
      g3dvl: Work around mplayer weirdness in XvMCPutSurface().
      g3dvl: Expand YCbCr to full RGB range by default.
      nouveau: Use PIPE_BUFFER_USAGE_CPU_* instead of custom.
      nouveau: Add busy() query, determines if BOs can be mapped immediately.
      g3dvl: Allocate one set of bufs, let winsys rename them as necessary.
      g3dvl: Fix some memory leaks.
      nouveau: Catch some more leaks.
      g3dvl: Map vertex bufs once per frame/flush.
      g3dvl: Get rid of old unbuffered motion compensation code.
      g3dvl: Use Gallium MALLOC wrappers.
      g3dvl: Use Gallium thread wrappers.
      nouveau: Factor out common winsys bits into libnouveaudrm.a
      nouveau: Update nv30 swizzling.
      mesa: Update .gitignore
      g3dvl: Follow mesa naming conventions for src dirs.
      g3dvl: Return BadAlloc if we can't create an XvMC surface.
      gallium: Add PIPE_BUFFER_USAGE_DISCARD.
      nouveau: Rename buffer on map if discardable, busy, and write-only.
      g3dvl: Mark all buffers for incoming frame data as discardable.
      g3dvl: Ref count everywhere.
      g3dvl: Some cleanups.
      nouveau: Map correct mip level when using the shadow (nv30, nv40).
      g3dvl: Remove dead links to files that are now in libnouveaudrm.
      nouveau: Frontbuffer pitch needs to be set.
      nouveau: Pass proper format to NV04_GDI_RECTANGLE_TEXT.
      g3dvl: Catch up to gallium changes, fix build.
      nouveau: Need to surface_copy() without a pipe context.
      nouveau: nv40 swizzled mipmap fixes.
      nouveau: 1xN, Nx1 levels of a swizzled mip tree shouldn't be aligned.
      g3dvl: Update winsys stuff.
      nouveau: nv04-nv40 texture transfer.
      g3dvl: Grab surface pointer when flushing front buffer in SP winsys.
      nouveau: Grab correct surface from temp texture for transfers.

Zack Rusin (269):
      First stab at immutable state objects (create/bind/delete)
      Implementing a better hash, removing state_tracker dependency from the cache.
      Make sampler an immutable state object.
      Fix the warning.
      Combing depth and stencil objects and making them immutable.
      converting the setup state to immutable object and renaming it to rasterizer state
      Fix a silly bug on setting samplers.
      move cso cache to the pipe directory
      Finishing up rename of the setup state to the rasterizer state.
      Add emacs dirvars file with Mesa indention definition.
      Convert shader to an immutable state object.
      Finish up conversions of shaders to immutable objects.
      Redo the cso cache to map driver data in a lot more pleasing way.
      Convert the i915 driver blend state to the new semantics.
      Convert the rasterizer cso to the new semantics.
      Avoid redundant reallocation of the template.
      Adding proper includes often helps with the warnings,
      Fix a really stupid mistake that Michel hit. Return proper hash.
      Switch fragment/vertex shaders to the new caching semantics.
      Convert depth_stencil state to the new semantics.
      Fix failover state binding and convert the sampler to use the new
      Rewrite the depth_stencil state handling in i915.
      Allow drivers to cache the template in case they want to
      Make the rasterizer state in i915 use the cso semantics.
      Cache the i915 sampler state.
      Silence a few warnings.
      Make the alpha test state a cso.
      Convert i915 to use cso semantics of alpha_test.
      In here we actually do want to assign it. Fix compilation.
      Redoing the way we handle vertex shaders for the draw module.
      Use sse only if GALLIUM_SSE is defined
      Revert "Use sse only if GALLIUM_SSE is defined"
      Revert "Redoing the way we handle vertex shaders for the draw module."
      Remove gl dependency from the x86 assembler code
      Redoing the way we handle vertex shaders for the draw module.
      Use sse only if GALLIUM_SSE is defined
      Make softpipe behave more like a real driver by always allocating something
      Explain a little better what we're doing here.
      Get rid of ST_NEW_SHADER flag and the dependency on _NEW_PROGRAM
      Unify handling of userplanes and regular planes to simplify
      Unify the definitions of the 4 component dot product into one
      In vertex shaders also expect the template to be stack allocated
      Initial stab at LLVM integration.
      Stub out some conversion.
      Implement the conversion and do the initial execution pass.
      Generate the base shader.
      Execution engine is a singleton, for now keep it in the pipe.
      Cleanup some of the testing code. Implement first pass at actually
      Draw first triangle. Start on the llvm builder.
      Implement basic opcode translation and storage translation.
      Refactor the tgsi->llvm storage translator
      Add the "add" opcode and assert one vp if an opcode isn't supported
      Implement pow/rcp and sub opcodes
      Implement dot4 opcode
      Implement dph opcode
      Implement dst opcode
      Implement ex2 opcode
      Implement frc and floor
      Fix some warnings and implement lg2
      implement min and max
      Muchos fixos. gears kinda works. and cases don't crash.
      Make lit work but in a very lame way - will have to be rewritten.
      Cleanup some of the debugging output code
      Align the load/stores. Reduce the amount of debugging output.
      Introduce linux-llvm target. Remove the llvm code from the default build for now.
      Implement SGE and SLT
      Implement extended swizzling.
      Implement cross product and abs opcode
      Implement arl, lerp opcodes and do a first stab at if/endif
      Cleanup some code.
      Remove the silly function and remove the bogus comment.
      Add copyright headers and do some cleanups.
      Simplify branch handling. Prepare for proper decleration extraction.
      Make branching work :) Simply allow output variables as valid
      Implement else ops.
      Test some functionality of vp using GLSL that pure vp isn't testing.
      Fix nested conditionals
      Fix nested swizzles. Actually fetch the destination contents
      Implement loops
      Make ret part of the instruction block instead of implicitely
      Fix swizzle fetching in tgsi_util_get_full_src_register_extswizzle. Shorten
      Get basic function calls working in the shaders.
      Hold a stack of temporaries so that we can redeclare them
      Make sure the swizzling vector is being recreated for each function. This makes
      Refactor the LLVM code a bit.
      Remove typedefs from enums.
      Remove conditionals from the makefiles.
      Enable immediates in TGSI and work with them in LLVM code.
      Change the way we handle temporaries in LLVM translation.
      Dump only relevant functions when in the debugging output.
      Cleanup constant vector handling a bit.
      Code cleanups.
      Rename to better reflect what it's really doing.
      Export true C based builtins to a file of its own.
      Refactor vector extraction.
      Switch to using LLVM builder.
      Renaming llvmtgsi to gallivm. Taking first steps on the way to supporting
      Add basic entry points for fragment shaders.
      Change the fragment shader signature to better match actual
      Get fragment shaders working on top of LLVM.
      Add debugging ifdefs to make it less verbose
      Implement COS and CMP opcode.
      Implement scs opcode
      Implement sin opcode.
      Cleanups.
      Port i965 driver to Gallium3D.
      Hmm, missed these two files. Sorry.
      Rewrite argument passing to prepare for handling of the kil instruction.
      Implement kilp and make it work
      number of outputs is nr_attribs - 2
      Redo the way we pass arguments to the llvm.
      Add a simple fps counter to the example
      Redo the fragment program examples to match vp's
      Adopt llvm to some of the latest changes.
      i915tex: remove. it's deprecated and causes merge problems
      i965: compile vertex shaders and emit hardware instructions
      Don't generate spurious vs, move the enable a bit to do that.
      Actually allocate the output registers.
      i965: make the wm_surface compile
      Add the new test program for fp's.
      i965: return false when the function fails, not succeeds
      i965: index the destination offset with regards to the current index
      i965: don't treat swz differently and upload vertex buffers
      i965: be smarter about register allocation
      i965: stuff the outputs into mrf registers when possible
      i965: actually detect whether a sampler is enabled/disabled
      i965: emit fb write on RET for now (until we get END back)
      actually set the max_index. useful in the driver
      consts
      965: fix the constant buffers
      i965: very crude and hacky way of handling immediates
      i965: a little better way of handling immediates
      llvm: update llvm sources the latest svn
      llvm: we need custom rules so had to redo the build a little bit
      llvm: if llvm is enabled don't even try to use sse for vs
      change the name of the shaders to reflect what they do.
      disable usage of llvm in fragment shaders
      add a stub of a lowering pass
      rewrite the way we handle ir in llvm code
      rewrite the way cpu engine is handled
      disable llvm for fragment shaders for now
      start genering soa type code in llvm paths
      remove seperate llvm vs entry points
      llvm ir code to fetch the elements
      stop generate llvm entry points
      disable llvm code in fs
      add functiontype for the llvm native vs entry point
      fix fetching input elements and generate a ret on end
      get mov working
      implement mul
      implement add
      handle temporaries in llvm code generated paths
      try to load the consts correctly
      implement immediates and make them work
      get rid of the terrible auto-generated entry point
      make swizzling on incoming arguments work
      add a stub of a lowering pass
      rewrite the way we handle ir in llvm code
      rewrite the way cpu engine is handled
      disable llvm for fragment shaders for now
      start genering soa type code in llvm paths
      remove seperate llvm vs entry points
      a call was missed during the last rename
      implement swizzling on writes
      rename 'argument' to 'load' because that's what it does
      redo the way immediates are handled
      redo indirection
      vastly simplify indexing
      fix the build
      implement deleting of driver side cached state in cso's
      hide cso cache definition and add some initial code for size limiting
      add an explicit callback decleration and use it to silence warnings
      implement cache limits for cso
      start implementing start of bultins
      make the first builtin work (dp3)
      refactor code calling builtins and implement dp4
      fix compilation
      fix double deletion
      document hash collision resolutions
      Add some basic documentation for gallivm code
      add code handling dependencies between generated code
      add a way of removing an exact iterator from the hash
      introduce a define to maxout the processed vertices
      pass arbitrary number of vertices to the shader execution cycle
      return true if one of the vertices has been clipped
      Make shaders operate on a block of memory instead of arrays of vertex_header's
      Implement fetch/shade/pipeline or emit vertex passthrough.
      pass vertex size to shaders so that callee can decide on the size
      silence some warnings
      use the new macro
      make llvm draw paths compile with the latest changes
      actually write the results
      Use llvm 2.3 (2.2 won't work because of a lot of problems, e.g.
      initial stab at error handling in cso
      handle some of the possible allocation failures within the hash itself
      make the api consistent (all set functions return pipe_error status)
      Fix reporting of clipped vertices.
      Cache translate's structs for emits and fetches.
      Fix a crash. Rasterizer can be null
      In case the 'func' is deleting the state move the iterator before
      fix the simple hash finding function and use it
      Create a sharable translate_cache and use it.
      Add translate cache to fetch_emit stage and add out of memory
      frontend for rendering without elts
      silence p_debug.h:63: warning: ISO C forbids forward references to ‘enum’ types
      try to fix the deleting of the bound cso during cleanup of the hash
      plug a memleak, destroy setup context
      abstract fetching elts
      split larger primitives in the simple varray pt
      implement linear emition and fetching and plug it in the varray paths
      don't fill in linear fetch_elts
      implement linear path for fetch_emit pipeline
      silence debugging output
      fix the regressions
      redo the linear paths
      fix silly mistakes
      fix triangle strips
      fix quad strips
      adjust llvm code to the changes in 2.3
      decomposition from keith, adds decomposition of more prim to the pipeline
      move the swizzling code to gallivm in preperation for code-generating it
      fix injections of functions from builtins into shaders
      llvm: implement sub and abs
      implement min/max and abstract ops on vectors
      do the lit (some artifacts present)
      fix abs and start on rsq
      fix rsq
      cosmetic changes
      Merge commit 'origin/gallium-0.1' into gallium-vertex-linear
      add a simple but nice example of convolution filters in glsl
      add new binaries to ignore to make 'git status' cleaner
      disable egl by default
      glsl: fix array size initialiazers using const variables
      glsl: implement variable array indexes
      shaders: fix allocation of arrays of parameters
      add some glsl example testing different arrays of uniforms
      almost forgot - RelAddr is a boolean so use it here
      glsl: implement variable array indexes
      shaders: fix allocation of arrays of parameters
      almost forgot - RelAddr is a boolean so use it here
      glsl: fix array size initialiazers using const variables
      glsl: make sure we replace all output reads with temporaries
      glsl: allow uniforms
      glsl: make sure we replace all output reads with temporaries
      silly bug: it's PROGRAM_VARYING
      silly bug: it's PROGRAM_VARYING
      eh, we need a buildbot... fix the compilation
      egl: helps if the stride is right
      draw: remove some debug output
      egl: plug a small memleak
      add edge detection to that example
      fix compilation
      gallium: fix a fbo crash
      gallium: cleanup the after merge framebuffer update code
      gallium: actually flip the coordinates
      gallium: actually flip the coordinates
      egl: compilation fix
      gallium: standardize on stride instead of pitch in the interface
      gallium: standardize naming of masks
      gallium: standardize api on the prefix "nr"
      gallium: it's a reference value, not a reference number
      gallium: remove redundant size from the constant buffer
      gallium: give the screen priority when it comes to buffer allocations
      gallium: make p_winsys internal
      gallium: add a convience wrapper for simple screens
      gallium: initialize simple screen in drivers
      Merge branch 'gallium-winsys-private' into gallium-0.2
      gallium: remove pipe_buffer from surfaces
      gallium: adjust gdi for the latest changes

Zhang (2):
      Fix a number of MINGW32 issues
      more Mingw32 fixes

Zou Nan hai (80):
      fix for bug #99
      Fix bug #93
      if (tex width < 4), mipmap calculation will be out of range
      ARB_occlusion_query support
      fix bug #99.
      Fix bug #93, i965 driver not thread safe.
      i965: Take clip rects into account when computing max prim
      i965: xdemos/glxthreads get: Assertion `block->fenced' failed (9201)
      1. Fix bug #155
      965 ARB_Occlusion_query fix
      965 glxswapcontrol fix
      ARB_Occlusion_query should support multiple query at same time
      Merge branch 'master' of git+ssh://znh@git.freedesktop.org/git/mesa/mesa
      Fix fd.o #9686, when fall into vertex fog,
      push commit 2dfb3a217f730d6783fb2ac8b73248dc682f923c to i915tex
      array overflow fix
      fd.o #BZ 9684
      Fix compile error
      Merge branch 'master' of git+ssh://znh@git.freedesktop.org/git/mesa/mesa
      Initial 965 GLSL support
      support nested function call
      Support loop, conditional update fix
      support branch and loop in pixel shader
      Fix a nasty bug...
      fix issue with output as src register.
      Merge branch 'master' of git+ssh://znh@git.freedesktop.org/git/mesa/mesa into 965-glsl
      support "discard";
      Use ProgramStringNotify
      bumpmap sample is correct now
      Merge branch 'master' of git+ssh://znh@git.freedesktop.org/git/mesa/mesa into 965-glsl
      Fix SOP in fragment shader, brick is ok now.
      DDX DDY support, not very accurate
      ARB sprite point support on i965
      fix fd.o bug #11788, max point size
      EXT_texture_sRGB support on i965
      Fix previous commit
      fix fd.o bug #11804
      optimize 965 clip
      fix double free in 965-glsl branch
      ARB_shader_object ARB_vertex_shader ARB_fragment_shader in 965-glsl branch
      fix fd.o bug #12217, recalcuate urb when clip plane size change
      fix a bug in 965 ARB_occlusion_query,
      fix ppracer and bzflag issue with clip optimization
      fix issue when only fragment shader or vertex shader is used
      handle INT op, still require high level handle of integer to be correct
      support nested function call in pixel shader
      fix
      support continue, fix conditional
      fragment shader function call fix, gl_FragCoord fix
      Only vertex program fix, bypass tnl vertex program
      shadow sampler fix.
      INT support
      fix for prev commit
      Non Square Matrix
      Merge branch '965-glsl'
      fix fd.o bug #13847
      fix fd.o bug #13761
      i965: fix an assert fail in brw_new_batch
      [i965] renable regative rhw test
      [intel] use _mesa_copy_rect for upload compressed texture,
      [intel]  fix for previous fix
      [i965] gl_FrontFacing support
      [i965] flip point sprite
      [i965] fix broken glsl texdemo1
      fix compile for previous commit
      [intel] fix random ut2004 crash on some machine, for cubemap textures,
      [i915] fix texture size exceed limit case when running celestia
      [intel] fix compressed image height
      [i965] fix fd.o bug #11471 and #11478
      [i965] multiple rendering target support
      [i965] fix wpos height 1 pixel higher
      [i965] round pointsize to nearest int according to spec
      [i965] make stipple pattern continue across GL_LINE_LOOP and GL_LINE_STRIP
      Revert "[i965] make stipple pattern continue across GL_LINE_LOOP and GL_LINE_STRIP"
      [i915] fix fragment.position
      [i915] arb point sprite only support in i965
      [i915] GL_DEPTH_TEXTURE_MODE fix
      [i965] multiple rendering target fix
      [i915] don't use 4x4 filter for 1D shadowmap
      [i965] This is to fix random crash in some maps of Ut2004 demo.

airlied (3):
      intel: add lots of i830 engine to intel_decode debug
      intel: fix i8xx vbo enable bit
      intel: fix i830 comment + backwards VB offsets.

caner (1):
      miniglx doc updates

joukj (2):
      Merge branch 'master' of git+ssh://joukj@git.freedesktop.org/git/mesa/mesa
      Updates of some OpenVMS makefiles.

keithw (36):
      New files to manage splitting drawing commands
      Add vbo_split files
      Hook in split functionality
      Remove debug, reenable inplace splitting.
      remove unused file
      remove unused file
      move dri_bo() to a header file
      add missing printf
      use winsys supported_formats() query
      remove intelGetString()
      move locking to new file
      remove unused irq functions
      move batch ioctl to intel_batchbuffer.c
      remove intel_ioctl.c
      add intel_lock.c to build
      fix cut and paste
      sampler state tweaks
      have to check I915_HW_SAMPLER when emitting MAP state, because of sampler_enable_flags.
      remove dead file
      disable debug
      remove unneeded dirty flag
      add names to tracked state atoms to improve debug
      fix frag vs vertex typo
      add missing files
      test against -1 for front/back attrib
      turn off shader debug
      Use Gallium in the renderer string
      restore primitive trimming in sp_draw_arrays.c
      fix merge
      reduced debug
      remove dead code
      pull clip/ module wide and stippled lines/points code
      set vcache.referenced bit always
      add fence interfaces and buffer create flags to pipe_winsys
      [pipe]: add Offset() util macro
      temporary _mesa_printf symbol

michal (99):
      Softpipe: import TGSI tree. Not hooked-up yet.
      Merge branch 'master' of git+ssh://michal@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
      Indent.
      Fix function names.
      Execute fs tokens.
      Merge branch 'master' of git+ssh://michal@git.freedesktop.org/git/mesa/mesa into softpipe_0_1_branch
      Avoid unnecessary input attrib copy by aligning exec_machine attribs.
      Add GLSL opcodes.
      Add path for GL includes in mesa tree.
      Translate MESA GLSL opcodes to TGSI opcodes.
      Translate the remaining ops.
      Reorder opcodes.
      Use fp_attr_to_slot[].
      Remove garbage text.
      Make SGE, SGT, SLE working.
      Add GLSL ops.
      Add GLSL opcodes.
      Labels are always label targets.
      Dump tokens in more compact form.
      Enable compact TGSI dump.
      Handle labels for IF/ELSE correctly
      Naive implementation of IF/ELSE/ENDIF.
      Add D3D9 opcodes up to ps_2_x and vs_2_x.
      Declare missing opcode aliases. Declare SGN opcode.
      Further opcode list reorg.
      Update opcode list.
      Support predicates.
      Add SGT/LT/GE/LE/EQ/NE opcodes for ps/vs_2_x.
      Cleanup, do not use fp_attr_to_slot[] mapping array.
      Declare fragment shader output registers.
      Add declaration_semantic token to TGSI.
      Add UsageMask to DECLARATION in TGSI.
      Use 'f' for float suffix.
      Silence warnings.
      Silence warnings.
      Silence warnings.
      Silence warnings.
      Copy fragment z if the fragment shader does not write depth on its own.`
      Add missing inlcude directory.
      Cosmetic changes.
      Move VS code from st_atom_fs.c to st_atom_vs.c.
      Define __WIN32__.
      Define ffs() for __WIN32__ & __MSC__.
      Silence compiler warnings.
      Break mesa dependencies.
      Silence compiler warnings.
      Break mesa dependencies.
      Define __MSC__.
      Silence compiler warnings.
      Headers.
      New file.
      New file.
      Include headers.
      First pass on tgsi deco.
      Add deco_caps.c.
      Add tgsi_sse2.
      Indent. Remove GL dependencies. Simplify. Add rtasm instructions.
      Hook-up SSE2 to VS.
      Fix ffs().
      Break GL dependencies.
      Break GL dependencies.
      Break GL dependencies.
      Break GL dependencies.
      Add p_compiler.h.
      Enable SSE2 for FS.
      Remove llvm dependencies.
      Silence compiler warnings.
      Add sse2_program to draw_vertex_shader.
      Move format definitions from p_defines.h to p_format.h.
      Remove llvm and sse2 dependencies.
      Call quad stage destructors.
      Silence compiler warnings.
      Silence compiler warnings.
      Define destroy method called by softpipe's destructor.
      Remove GL dependencies.
      Fix alignment problems.
      Fix YCBCR macro.
      Enable SSE2 for vertex shaders.
      Enable SSE2 for fragment shaders.
      Remove PIPE_FORMAT_COUNT references.
      Respect use_sse flag.
      vertex_element::src_format needs 32 bits.
      Add #ifs.
      Fix SSE bug.
      Respect use_sse flag.
      Refactor supported format queries.
      Use PIPE_FORMAT in state tracker.
      Optimize fragment program.
      Fix fragment shader.
      Enable SSE path.
      Use FREE instead of free. Fix newlines.
      Fix newlines.
      Control FS TGSI dumping with GALLIUM_DUMP_FS env variable.
      Declare temporaries in a more compact fashion.
      Declare temporaries in a more compact fashion.
      tgsi: Implement OPCODE_TRUNC.
      draw: Implement TGSI_OPCODE_TRUNC.
      tgsi: Implement OPCODE_TRUNC.
      draw: Implement TGSI_OPCODE_TRUNC.

root (3):
      increase texture size to 32x32
      prefix some include filenames with shader/
      i965: rename draw_regions -> color_regions

seventh guardian (1):
      added ARCH_FLAGS

zhang (1):
      a variety of fixes for MingW

---
 .emacs-dirvars                                                          |   10 
 .gitattributes                                                          |    4 
 .gitignore                                                              |   26 
 Makefile                                                                |  210 
 Makefile.DJ                                                             |   88 
 Makefile.mgw                                                            |   88 
 SConstruct                                                              |  167 
 acinclude.m4                                                            |  119 
 autogen.sh                                                              |   18 
 bin/confdiff.sh                                                         |   48 
 bin/config.guess                                                        | 1555 +
 bin/config.sub                                                          | 1685 +
 bin/install-sh                                                          |    1 
 bin/installmesa                                                         |    8 
 bin/minstall                                                            |   90 
 bin/mklib                                                               |  221 
 bin/raw2png.py                                                          |  366 
 bin/version.mk                                                          |   17 
 bin/win32kprof.py                                                       |  309 
 common.py                                                               |   67 
 configs/.gitignore                                                      |    2 
 configs/aix                                                             |    1 
 configs/aix-64                                                          |    8 
 configs/aix-64-static                                                   |    4 
 configs/aix-gcc                                                         |   10 
 configs/aix-static                                                      |    2 
 configs/autoconf.in                                                     |  145 
 configs/beos                                                            |   16 
 configs/bluegene-osmesa                                                 |   33 
 configs/bluegene-xlc-osmesa                                             |   29 
 configs/catamount-osmesa-pgi                                            |   32 
 configs/config.mgw                                                      |   42 
 configs/darwin                                                          |   52 
 configs/darwin-fat-32bit                                                |    7 
 configs/darwin-fat-all                                                  |    7 
 configs/darwin-static                                                   |   24 
 configs/darwin-static-x86ppc                                            |   26 
 configs/darwin-x86ppc                                                   |    8 
 configs/default                                                         |   97 
 configs/freebsd                                                         |   16 
 configs/freebsd-dri                                                     |   30 
 configs/freebsd-dri-amd64                                               |    4 
 configs/freebsd-dri-x86                                                 |    4 
 configs/hpux10                                                          |    6 
 configs/hpux10-gcc                                                      |    6 
 configs/hpux10-static                                                   |    8 
 configs/hpux11-32                                                       |   12 
 configs/hpux11-32-static                                                |    6 
 configs/hpux11-32-static-nothreads                                      |    4 
 configs/hpux11-64                                                       |   14 
 configs/hpux11-64-static                                                |    8 
 configs/hpux11-ia64                                                     |   12 
 configs/hpux11-ia64-static                                              |    8 
 configs/hpux9                                                           |    6 
 configs/hpux9-gcc                                                       |    6 
 configs/irix6-64                                                        |    4 
 configs/irix6-64-static                                                 |    4 
 configs/irix6-n32                                                       |    4 
 configs/irix6-n32-static                                                |    4 
 configs/irix6-o32                                                       |    4 
 configs/irix6-o32-static                                                |    4 
 configs/linux                                                           |   10 
 configs/linux-alpha                                                     |   10 
 configs/linux-alpha-static                                              |   10 
 configs/linux-cell                                                      |   67 
 configs/linux-cell-debug                                                |   10 
 configs/linux-directfb                                                  |   14 
 configs/linux-dri                                                       |   46 
 configs/linux-dri-debug                                                 |   16 
 configs/linux-dri-ppc                                                   |    2 
 configs/linux-dri-x86                                                   |   10 
 configs/linux-dri-x86-64                                                |    8 
 configs/linux-dri-xcb                                                   |   25 
 configs/linux-egl                                                       |   65 
 configs/linux-fbdev                                                     |   15 
 configs/linux-glide                                                     |    9 
 configs/linux-ia64-icc                                                  |    8 
 configs/linux-ia64-icc-static                                           |    2 
 configs/linux-icc                                                       |    8 
 configs/linux-icc-static                                                |    6 
 configs/linux-indirect                                                  |   10 
 configs/linux-llvm                                                      |   35 
 configs/linux-osmesa                                                    |    9 
 configs/linux-osmesa16                                                  |    9 
 configs/linux-osmesa16-static                                           |    8 
 configs/linux-osmesa32                                                  |    9 
 configs/linux-ppc-static                                                |    1 
 configs/linux-profile                                                   |   27 
 configs/linux-solo                                                      |   31 
 configs/linux-solo-x86                                                  |    7 
 configs/linux-sparc                                                     |   29 
 configs/linux-sparc5                                                    |   14 
 configs/linux-static                                                    |    7 
 configs/linux-ultrasparc                                                |   14 
 configs/linux-x86                                                       |    6 
 configs/linux-x86-64                                                    |    6 
 configs/linux-x86-64-profile                                            |    8 
 configs/linux-x86-64-static                                             |    8 
 configs/linux-x86-glide                                                 |   13 
 configs/linux-x86-profile                                               |    8 
 configs/linux-x86-static                                                |    8 
 configs/netbsd                                                          |    5 
 configs/openbsd                                                         |   10 
 configs/osf1                                                            |    6 
 configs/osf1-static                                                     |    2 
 configs/solaris-x86                                                     |    2 
 configs/solaris-x86-gcc                                                 |   10 
 configs/solaris-x86-gcc-static                                          |   10 
 configs/sunos4                                                          |    2 
 configs/sunos4-gcc                                                      |    6 
 configs/sunos4-static                                                   |    2 
 configs/sunos5                                                          |    8 
 configs/sunos5-gcc                                                      |   12 
 configs/sunos5-smp                                                      |    8 
 configs/sunos5-v8                                                       |    8 
 configs/sunos5-v8-static                                                |    2 
 configs/sunos5-v9                                                       |   10 
 configs/sunos5-v9-cc-g++                                                |   35 
 configs/sunos5-v9-static                                                |    4 
 configs/ultrix-gcc                                                      |    6 
 configure.ac                                                            | 1274 +
 descrip.mms                                                             |   22 
 docs/MESA_copy_sub_buffer.spec                                          |   12 
 docs/MESA_packed_depth_stencil.spec                                     |  231 
 docs/MESA_program_debug.spec                                            |  357 
 docs/MESA_resize_buffers.spec                                           |    1 
 docs/MESA_shader_debug.spec                                             |  140 
 docs/MESA_sprite_point.spec                                             |  191 
 docs/MESA_texture_array.spec                                            |  804 
 docs/MESA_trace.spec                                                    |  360 
 docs/MESA_window_pos.spec                                               |    1 
 docs/MiniGLX.html                                                       |   13 
 docs/OLD/MESA_packed_depth_stencil.spec                                 |  230 
 docs/OLD/MESA_program_debug.spec                                        |  356 
 docs/OLD/MESA_sprite_point.spec                                         |  190 
 docs/OLD/MESA_trace.spec                                                |  359 
 docs/README.BEOS                                                        |    1 
 docs/README.MINGW32                                                     |   63 
 docs/README.QUAKE                                                       |    1 
 docs/README.WIN32                                                       |   50 
 docs/README.directfb                                                    |    5 
 docs/RELNOTES-3.1                                                       |    1 
 docs/RELNOTES-3.2                                                       |    1 
 docs/RELNOTES-3.2.1                                                     |    1 
 docs/RELNOTES-3.3                                                       |    1 
 docs/RELNOTES-3.4                                                       |    1 
 docs/RELNOTES-3.4.1                                                     |    1 
 docs/RELNOTES-3.4.2                                                     |    1 
 docs/RELNOTES-3.5                                                       |    1 
 docs/RELNOTES-4.0                                                       |    1 
 docs/RELNOTES-4.0.1                                                     |    1 
 docs/RELNOTES-4.0.2                                                     |    1 
 docs/RELNOTES-4.0.3                                                     |    1 
 docs/RELNOTES-4.1                                                       |    1 
 docs/RELNOTES-5.0                                                       |    1 
 docs/RELNOTES-5.0.1                                                     |    1 
 docs/RELNOTES-5.0.2                                                     |    1 
 docs/RELNOTES-6.0                                                       |    1 
 docs/RELNOTES-6.0.1                                                     |    1 
 docs/RELNOTES-6.1                                                       |    1 
 docs/RELNOTES-6.2                                                       |    1 
 docs/RELNOTES-6.2.1                                                     |    1 
 docs/RELNOTES-6.3                                                       |    1 
 docs/RELNOTES-6.3.1                                                     |    1 
 docs/RELNOTES-6.3.2                                                     |    1 
 docs/RELNOTES-6.4                                                       |    1 
 docs/RELNOTES-6.4.1                                                     |   47 
 docs/RELNOTES-6.4.2                                                     |   47 
 docs/RELNOTES-6.5                                                       |   97 
 docs/VERSIONS                                                           |   19 
 docs/autoconf.html                                                      |  289 
 docs/bugs.html                                                          |   22 
 docs/cell.html                                                          |  147 
 docs/contents.html                                                      |   17 
 docs/custom.html                                                        |   27 
 docs/cvs_access.html                                                    |  106 
 docs/cvs_branches.html                                                  |   80 
 docs/developers.html                                                    |   51 
 docs/devinfo.html                                                       |   20 
 docs/dispatch.html                                                      |  274 
 docs/download.html                                                      |   22 
 docs/enums.txt                                                          |    5 
 docs/envvars.html                                                       |    2 
 docs/faq.html                                                           |   43 
 docs/fbdev-dri.html                                                     |  330 
 docs/glfbdev-driver.html                                                |   71 
 docs/helpwanted.html                                                    |   64 
 docs/install.html                                                       |  201 
 docs/intro.html                                                         |   51 
 docs/license.html                                                       |   59 
 docs/lists.html                                                         |   70 
 docs/mangling.html                                                      |   12 
 docs/modelers.html                                                      |    4 
 docs/news.html                                                          |  302 
 docs/relnotes-6.4.1.html                                                |   68 
 docs/relnotes-6.4.2.html                                                |   75 
 docs/relnotes-6.4.html                                                  |   90 
 docs/relnotes-6.5.1.html                                                |  139 
 docs/relnotes-6.5.2.html                                                |  126 
 docs/relnotes-6.5.3.html                                                |  119 
 docs/relnotes-6.5.html                                                  |  131 
 docs/relnotes-7.0.1.html                                                |  101 
 docs/relnotes-7.0.2.html                                                |   88 
 docs/relnotes-7.0.3.html                                                |   84 
 docs/relnotes-7.0.4.html                                                |   80 
 docs/relnotes-7.0.html                                                  |   93 
 docs/relnotes-7.1.html                                                  |   94 
 docs/relnotes-7.2.html                                                  |  104 
 docs/relnotes-7.3.html                                                  |   93 
 docs/relnotes-7.4.html                                                  |   69 
 docs/relnotes-7.5.html                                                  |   57 
 docs/relnotes.html                                                      |   36 
 docs/repository.html                                                    |  132 
 docs/shading.html                                                       |  341 
 docs/sourcedocs.html                                                    |   17 
 docs/subset.html                                                        |   17 
 docs/systems.html                                                       |   25 
 docs/thanks.html                                                        |    2 
 docs/versions.html                                                      | 1656 +
 docs/webmaster.html                                                     |    4 
 doxygen/.cvsignore                                                      |   15 
 doxygen/.gitignore                                                      |   21 
 doxygen/Makefile                                                        |   66 
 doxygen/array_cache.doxy                                                |   50 
 doxygen/common.doxy                                                     |    2 
 doxygen/doxy.bat                                                        |   38 
 doxygen/gallium.doc                                                     |  323 
 doxygen/gallium.doxy                                                    | 1303 +
 doxygen/glapi.doxy                                                      |    2 
 doxygen/header.html                                                     |   34 
 doxygen/header_subset.html                                              |   22 
 doxygen/main.doxy                                                       |    2 
 doxygen/math.doxy                                                       |    2 
 doxygen/shader.doxy                                                     |    2 
 doxygen/swrast.doxy                                                     |    2 
 doxygen/swrast_setup.doxy                                               |    2 
 doxygen/tnl.doxy                                                        |    2 
 doxygen/tnl_dd.doxy                                                     |    2 
 doxygen/vbo.doxy                                                        |   50 
 include/EGL/egl.h                                                       |  300 
 include/EGL/eglext.h                                                    |  186 
 include/EGL/eglplatform.h                                               |   91 
 include/GL/Makefile.am                                                  |   11 
 include/GL/amesa.h                                                      |   65 
 include/GL/foomesa.h                                                    |   76 
 include/GL/fxmesa.h                                                     |  103 
 include/GL/gl.h                                                         |  149 
 include/GL/gl_mangle.h                                                  |  420 
 include/GL/glew.h                                                       |12262 ++++++++++
 include/GL/glext.h                                                      | 2086 +
 include/GL/glfbdev.h                                                    |    1 
 include/GL/glu.h                                                        |   73 
 include/GL/glut.h                                                       |  130 
 include/GL/glutf90.h                                                    |    4 
 include/GL/glx.h                                                        |   41 
 include/GL/glx_mangle.h                                                 |   58 
 include/GL/glxew.h                                                      | 1397 +
 include/GL/glxext.h                                                     |  214 
 include/GL/internal/dri_interface.h                                     |  829 
 include/GL/internal/glcore.h                                            |  419 
 include/GL/internal/sarea.h                                             |    2 
 include/GL/mesa_wgl.h                                                   |   56 
 include/GL/mglmesa.h                                                    |  158 
 include/GL/uglglutshapes.h                                              |   45 
 include/GL/uglmesa.h                                                    |  155 
 include/GL/vms_x_fix.h                                                  |  762 
 include/GL/wglew.h                                                      | 1165 
 include/GL/wglext.h                                                     |  813 
 include/GL/wmesa.h                                                      |    2 
 include/GL/xmesa.h                                                      |  390 
 include/GL/xmesa_x.h                                                    |   85 
 include/GL/xmesa_xf86.h                                                 |  165 
 include/GLES/egl.h                                                      |  328 
 include/GLES/egltypes.h                                                 |   14 
 include/GLES/gl.h                                                       |  797 
 include/GLES/glext.h                                                    |  607 
 include/GLES/glplatform.h                                               |   76 
 include/GLES2/gl2.h                                                     |  652 
 include/GLES2/gl2ext.h                                                  |  388 
 include/GLES2/gl2platform.h                                             |   72 
 include/GLView.h                                                        |  192 
 mms-config.                                                             |   23 
 progs/Makefile                                                          |    6 
 progs/SConscript                                                        |   11 
 progs/SConstruct                                                        |   65 
 progs/beos/.gitignore                                                   |    3 
 progs/beos/Makefile                                                     |   14 
 progs/beos/demo.cpp                                                     |    1 
 progs/demos/.cvsignore                                                  |   48 
 progs/demos/.gitignore                                                  |   64 
 progs/demos/Makefile                                                    |   66 
 progs/demos/Makefile.win                                                |   23 
 progs/demos/SConscript                                                  |   89 
 progs/demos/Windows/all.dsp                                             |  202 
 progs/demos/Windows/bounce.dsp                                          |  224 
 progs/demos/Windows/clearspd.dsp                                        |  224 
 progs/demos/Windows/cubemap.dsp                                         |  224 
 progs/demos/Windows/demos.dsw                                           | 1564 -
 progs/demos/Windows/drawpix.dsp                                         |  224 
 progs/demos/Windows/fire.dsp                                            |  224 
 progs/demos/Windows/gears.dsp                                           |  224 
 progs/demos/Windows/geartrain.dsp                                       |  224 
 progs/demos/Windows/glinfo.dsp                                          |  224 
 progs/demos/Windows/gloss.dsp                                           |  224 
 progs/demos/Windows/gltestperf.dsp                                      |  224 
 progs/demos/Windows/glutfx.dsp                                          |  224 
 progs/demos/Windows/ipers.dsp                                           |  224 
 progs/demos/Windows/isosurf.dsp                                         |  224 
 progs/demos/Windows/loadbias.dsp                                        |  224 
 progs/demos/Windows/morph3d.dsp                                         |  224 
 progs/demos/Windows/multiarb.dsp                                        |  224 
 progs/demos/Windows/occlude.dsp                                         |  224 
 progs/demos/Windows/osdemo.dsp                                          |  224 
 progs/demos/Windows/paltex.dsp                                          |  224 
 progs/demos/Windows/pixeltex.dsp                                        |  224 
 progs/demos/Windows/pointblast.dsp                                      |  224 
 progs/demos/Windows/rain.dsp                                            |  224 
 progs/demos/Windows/ray.dsp                                             |  224 
 progs/demos/Windows/readpix.dsp                                         |  224 
 progs/demos/Windows/reflect.dsp                                         |  224 
 progs/demos/Windows/renormal.dsp                                        |  224 
 progs/demos/Windows/shadowtex.dsp                                       |  224 
 progs/demos/Windows/spectex.dsp                                         |  224 
 progs/demos/Windows/spriteblast.dsp                                     |  224 
 progs/demos/Windows/stex3d.dsp                                          |  224 
 progs/demos/Windows/teapot.dsp                                          |  224 
 progs/demos/Windows/terrain.dsp                                         |  224 
 progs/demos/Windows/tessdemo.dsp                                        |  224 
 progs/demos/Windows/texcyl.dsp                                          |  224 
 progs/demos/Windows/texdown.dsp                                         |  224 
 progs/demos/Windows/texenv.dsp                                          |  224 
 progs/demos/Windows/texobj.dsp                                          |  224 
 progs/demos/Windows/trispd.dsp                                          |  224 
 progs/demos/Windows/tunnel.dsp                                          |  224 
 progs/demos/Windows/tunnel2.dsp                                         |  224 
 progs/demos/Windows/winpos.dsp                                          |  224 
 progs/demos/arbfplight.c                                                |   38 
 progs/demos/arbfslight.c                                                |   86 
 progs/demos/arbocclude.c                                                |    8 
 progs/demos/copypix.c                                                   |  248 
 progs/demos/cubemap.c                                                   |  147 
 progs/demos/descrip.mms                                                 |   52 
 progs/demos/drawpix.c                                                   |    4 
 progs/demos/engine.c                                                    |  268 
 progs/demos/fbo_firecube.c                                              | 1051 
 progs/demos/fogcoord.c                                                  |  376 
 progs/demos/fplight.c                                                   |    9 
 progs/demos/fslight.c                                                   |  615 
 progs/demos/gearbox.c                                                   |   17 
 progs/demos/gears.c                                                     |   38 
 progs/demos/geartrain.c                                                 |    2 
 progs/demos/geartrain.dat                                               |  238 
 progs/demos/gloss.c                                                     |    3 
 progs/demos/glslnoise.c                                                 |   46 
 progs/demos/gltestperf.c                                                |    1 
 progs/demos/isosurf.c                                                   |   26 
 progs/demos/lodbias.c                                                   |   17 
 progs/demos/morph3d.c                                                   |    9 
 progs/demos/multiarb.c                                                  |  125 
 progs/demos/paltex.c                                                    |    3 
 progs/demos/pointblast.c                                                |    8 
 progs/demos/rain.cxx                                                    |    5 
 progs/demos/readpix.c                                                   |   31 
 progs/demos/reflect.c                                                   |    1 
 progs/demos/shadowtex.c                                                 |  393 
 progs/demos/spriteblast.c                                               |   31 
 progs/demos/stex3d.c                                                    |    4 
 progs/demos/streaming_rect.c                                            |  327 
 progs/demos/tessdemo.c                                                  |    2 
 progs/demos/texcyl.c                                                    |    6 
 progs/demos/texdown.c                                                   |  128 
 progs/demos/texenv.c                                                    |    5 
 progs/demos/textures.c                                                  |  374 
 progs/demos/tunnel2.c                                                   |    2 
 progs/demos/vao_demo.c                                                  |   13 
 progs/demos/winpos.c                                                    |   19 
 progs/directfb/.gitignore                                               |    4 
 progs/directfb/Makefile                                                 |    6 
 progs/directfb/df_gears.c                                               |    2 
 progs/directfb/df_morph3d.c                                             |    2 
 progs/directfb/df_reflect.c                                             |    2 
 progs/egl/.gitignore                                                    |   10 
 progs/egl/Makefile                                                      |   67 
 progs/egl/demo1.c                                                       |    7 
 progs/egl/demo2.c                                                       |   59 
 progs/egl/demo3.c                                                       |    8 
 progs/egl/eglgears.c                                                    |   11 
 progs/egl/eglinfo.c                                                     |   32 
 progs/egl/eglscreen.c                                                   |  119 
 progs/egl/egltri.c                                                      |  264 
 progs/egl/peglgears.c                                                   |  449 
 progs/egl/xegl_tri.c                                                    |  359 
 progs/egl/xeglgears.c                                                   |  608 
 progs/fbdev/.gitignore                                                  |    1 
 progs/fbdev/Makefile                                                    |    8 
 progs/fbdev/glfbdevtest.c                                               |  105 
 progs/fp/.gitignore                                                     |   43 
 progs/fp/Makefile                                                       |   63 
 progs/fp/SConscript                                                     |   17 
 progs/fp/abs.txt                                                        |    5 
 progs/fp/add-swz.txt                                                    |    5 
 progs/fp/add.txt                                                        |    5 
 progs/fp/cmp.txt                                                        |    5 
 progs/fp/cos.txt                                                        |    8 
 progs/fp/dp3.txt                                                        |    4 
 progs/fp/dp4.txt                                                        |    4 
 progs/fp/dph.txt                                                        |    4 
 progs/fp/dst.txt                                                        |    3 
 progs/fp/ex2.txt                                                        |    5 
 progs/fp/flr.txt                                                        |    5 
 progs/fp/fp-tri.c                                                       |  250 
 progs/fp/frc.txt                                                        |    5 
 progs/fp/kil.txt                                                        |    6 
 progs/fp/kill-pos.txt                                                   |    9 
 progs/fp/lg2.txt                                                        |    5 
 progs/fp/lit.txt                                                        |    5 
 progs/fp/local.txt                                                      |   11 
 progs/fp/lrp.txt                                                        |    4 
 progs/fp/mad.txt                                                        |    4 
 progs/fp/max.txt                                                        |    3 
 progs/fp/min.txt                                                        |    3 
 progs/fp/mov.txt                                                        |    3 
 progs/fp/mul-swz.txt                                                    |    3 
 progs/fp/mul.txt                                                        |    3 
 progs/fp/negate.txt                                                     |    6 
 progs/fp/point-position.c                                               |  119 
 progs/fp/position.txt                                                   |    4 
 progs/fp/pow.txt                                                        |    4 
 progs/fp/rcp.txt                                                        |    5 
 progs/fp/rsq.txt                                                        |    5 
 progs/fp/run.sh                                                         |    7 
 progs/fp/scs.txt                                                        |    5 
 progs/fp/sge.txt                                                        |    3 
 progs/fp/sge2.txt                                                       |    8 
 progs/fp/sin.txt                                                        |    8 
 progs/fp/slt.txt                                                        |    3 
 progs/fp/sub.txt                                                        |    3 
 progs/fp/swz.txt                                                        |    3 
 progs/fp/swz2.txt                                                       |    4 
 progs/fp/tex-pos-kil-1.txt                                              |    7 
 progs/fp/tex-pos-kil.txt                                                |    8 
 progs/fp/tex-pos.txt                                                    |    6 
 progs/fp/tex.txt                                                        |    3 
 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-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-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-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-xpd.c                                                      |  108 
 progs/fp/xpd.txt                                                        |    3 
 progs/ggi/gears.c                                                       |    1 
 progs/ggi/sphere.asc                                                    |  264 
 progs/ggi/torus.asc                                                     |  528 
 progs/glsl/.gitignore                                                   |   28 
 progs/glsl/CH06-brick.frag                                              |   36 
 progs/glsl/CH06-brick.vert                                              |   41 
 progs/glsl/CH11-bumpmap.frag                                            |   41 
 progs/glsl/CH11-bumpmap.vert                                            |   38 
 progs/glsl/CH11-toyball.frag                                            |   75 
 progs/glsl/CH11-toyball.vert                                            |   24 
 progs/glsl/CH18-mandel.frag                                             |   55 
 progs/glsl/CH18-mandel.vert                                             |   35 
 progs/glsl/Makefile                                                     |  232 
 progs/glsl/bitmap.c                                                     |  323 
 progs/glsl/brick.c                                                      |  203 
 progs/glsl/bump.c                                                       |  299 
 progs/glsl/convolution.frag                                             |   21 
 progs/glsl/convolution.vert                                             |    5 
 progs/glsl/convolutions.c                                               |  468 
 progs/glsl/cubemap.frag                                                 |   18 
 progs/glsl/deriv.c                                                      |  241 
 progs/glsl/fragcoord.c                                                  |  185 
 progs/glsl/identity.c                                                   |  208 
 progs/glsl/mandelbrot.c                                                 |  218 
 progs/glsl/multinoise.c                                                 |  281 
 progs/glsl/multitex.c                                                   |  331 
 progs/glsl/multitex.frag                                                |   15 
 progs/glsl/multitex.vert                                                |   14 
 progs/glsl/noise.c                                                      |  218 
 progs/glsl/pointcoord.c                                                 |  205 
 progs/glsl/points.c                                                     |  260 
 progs/glsl/reflect.vert                                                 |   19 
 progs/glsl/samplers.c                                                   |  369 
 progs/glsl/shadow_sampler.c                                             |  341 
 progs/glsl/shadowtex.frag                                               |   21 
 progs/glsl/simple.vert                                                  |    9 
 progs/glsl/skinning.c                                                   |  280 
 progs/glsl/skinning.frag                                                |    6 
 progs/glsl/skinning.vert                                                |   24 
 progs/glsl/texdemo1.c                                                   |  441 
 progs/glsl/toyball.c                                                    |  224 
 progs/glsl/trirast.c                                                    |  259 
 progs/glsl/twoside.c                                                    |  306 
 progs/glsl/vert-or-frag-only.c                                          |  191 
 progs/glsl/vert-tex.c                                                   |  279 
 progs/miniglx/.gitignore                                                |    6 
 progs/miniglx/Makefile                                                  |    9 
 progs/miniglx/glfbdevtest.c                                             |    1 
 progs/miniglx/manytex.c                                                 |    1 
 progs/miniglx/miniglxtest.c                                             |  239 
 progs/miniglx/sample_server.c                                           |    1 
 progs/miniglx/sample_server2.c                                          |    1 
 progs/miniglx/texline.c                                                 |    1 
 progs/osdemos/.gitignore                                                |    8 
 progs/osdemos/Makefile                                                  |   24 
 progs/osdemos/osdemo.c                                                  |   45 
 progs/osdemos/ostest1.c                                                 |   14 
 progs/redbook/.cvsignore                                                |   64 
 progs/redbook/.gitignore                                                |   64 
 progs/redbook/Imakefile                                                 |  221 
 progs/redbook/Makefile                                                  |    6 
 progs/redbook/SConscript                                                |   91 
 progs/redbook/Windows/redbook.dsw                                       |   58 
 progs/redbook/Windows/teapots.dsp                                       |  224 
 progs/samples/.cvsignore                                                |   45 
 progs/samples/.gitignore                                                |   47 
 progs/samples/Imakefile                                                 |  101 
 progs/samples/Makefile                                                  |   12 
 progs/samples/Makefile.DJ                                               |   85 
 progs/samples/Makefile.mgw                                              |   22 
 progs/samples/SConscript                                                |   58 
 progs/samples/blendeq.c                                                 |  104 
 progs/samples/blendxor.c                                                |    9 
 progs/samples/prim.c                                                    |    6 
 progs/slang/.gitignore                                                  |    3 
 progs/slang/Makefile                                                    |   40 
 progs/slang/cltest.txt                                                  |  213 
 progs/slang/vstest.c                                                    |    2 
 progs/slang/vstest.txt                                                  |    2 
 progs/slang/windows/vc60/cltest.dsp                                     |  188 
 progs/slang/windows/vc60/framework.dsp                                  |  184 
 progs/slang/windows/vc60/slang.dsw                                      |  148 
 progs/slang/windows/vc60/sotest.dsp                                     |  180 
 progs/slang/windows/vc60/vstest.dsp                                     |  186 
 progs/tests/.cvsignore                                                  |   54 
 progs/tests/.gitignore                                                  |   90 
 progs/tests/Makefile                                                    |  127 
 progs/tests/Makefile.win                                                |    1 
 progs/tests/SConscript                                                  |  133 
 progs/tests/afsmultiarb.c                                               |    3 
 progs/tests/antialias.c                                                 |   29 
 progs/tests/api_speed.c                                                 |    5 
 progs/tests/arbfpspec.c                                                 |    3 
 progs/tests/arbfptest1.c                                                |    5 
 progs/tests/arbfptexture.c                                              |    3 
 progs/tests/arbfptrig.c                                                 |    3 
 progs/tests/arbnpot-mipmap.c                                            |  186 
 progs/tests/arbnpot.c                                                   |   59 
 progs/tests/arbvptest1.c                                                |    3 
 progs/tests/arbvptest3.c                                                |    3 
 progs/tests/arbvptorus.c                                                |    3 
 progs/tests/arbvpwarpmesh.c                                             |    3 
 progs/tests/arraytexture.c                                              |  339 
 progs/tests/blendminmax.c                                               |    2 
 progs/tests/blendsquare.c                                               |    2 
 progs/tests/blendxor.c                                                  |  197 
 progs/tests/bufferobj.c                                                 |  138 
 progs/tests/bug_3050.c                                                  |    2 
 progs/tests/bug_3101.c                                                  |    2 
 progs/tests/bug_3195.c                                                  |    2 
 progs/tests/bug_texstore_i8.c                                           |  196 
 progs/tests/bumpmap.c                                                   |  208 
 progs/tests/calibrate_rast.c                                            |  397 
 progs/tests/copypixrate.c                                               |   66 
 progs/tests/crossbar.c                                                  |    2 
 progs/tests/cva.c                                                       |   17 
 progs/tests/debugger.c                                                  |    6 
 progs/tests/descrip.mms                                                 |   84 
 progs/tests/dinoshade.c                                                 |   10 
 progs/tests/drawbuffers.c                                               |  304 
 progs/tests/exactrast.c                                                 |  202 
 progs/tests/ext422square.c                                              |    3 
 progs/tests/fbotest1.c                                                  |   22 
 progs/tests/fbotest2.c                                                  |    8 
 progs/tests/fbotexture.c                                                |  453 
 progs/tests/fillrate.c                                                  |  204 
 progs/tests/floattex.c                                                  |  162 
 progs/tests/fog.c                                                       |    3 
 progs/tests/fogcoord.c                                                  |    3 
 progs/tests/fptest1.c                                                   |    3 
 progs/tests/fptexture.c                                                 |    3 
 progs/tests/getprocaddress.c                                            |  114 
 progs/tests/getprocaddress.py                                           |    1 
 progs/tests/interleave.c                                                |    2 
 progs/tests/invert.c                                                    |    2 
 progs/tests/jkrahntest.c                                                |    1 
 progs/tests/lineclip.c                                                  |  177 
 progs/tests/manytex.c                                                   |   17 
 progs/tests/mapbufrange.c                                               |  205 
 progs/tests/mapvbo.c                                                    |  139 
 progs/tests/minmag.c                                                    |  200 
 progs/tests/mipmap_limits.c                                             |   52 
 progs/tests/mipmap_view.c                                               |  253 
 progs/tests/multipal.c                                                  |    9 
 progs/tests/multitexarray.c                                             |    2 
 progs/tests/multiwindow.c                                               |    5 
 progs/tests/no_s3tc.c                                                   |    2 
 progs/tests/packedpixels.c                                              |    2 
 progs/tests/pbo.c                                                       |    3 
 progs/tests/prog_parameter.c                                            |  287 
 progs/tests/projtex.c                                                   |    2 
 progs/tests/quads.c                                                     |  259 
 progs/tests/random.c                                                    |  458 
 progs/tests/readrate.c                                                  |    3 
 progs/tests/rubberband.c                                                |  246 
 progs/tests/seccolor.c                                                  |    3 
 progs/tests/shader_api.c                                                |  338 
 progs/tests/sharedtex.c                                                 |   23 
 progs/tests/stencil_twoside.c                                           |  299 
 progs/tests/stencil_wrap.c                                              |    2 
 progs/tests/stencilwrap.c                                               |    2 
 progs/tests/subtex.c                                                    |  225 
 progs/tests/subtexrate.c                                                |    3 
 progs/tests/tex1d.c                                                     |    2 
 progs/tests/texcmp.c                                                    |    3 
 progs/tests/texcompress2.c                                              |    3 
 progs/tests/texfilt.c                                                   |   14 
 progs/tests/texgenmix.c                                                 |    2 
 progs/tests/texline.c                                                   |   15 
 progs/tests/texrect.c                                                   |    4 
 progs/tests/texwrap.c                                                   |    4 
 progs/tests/unfilledclip.c                                              |  207 
 progs/tests/vao-01.c                                                    |    2 
 progs/tests/vao-02.c                                                    |    2 
 progs/tests/vparray.c                                                   |    3 
 progs/tests/vpeval.c                                                    |    3 
 progs/tests/vptest1.c                                                   |    3 
 progs/tests/vptest2.c                                                   |    3 
 progs/tests/vptest3.c                                                   |    3 
 progs/tests/vptorus.c                                                   |    3 
 progs/tests/vpwarpmesh.c                                                |    3 
 progs/tests/yuvrect.c                                                   |    3 
 progs/tests/yuvsquare.c                                                 |    3 
 progs/tests/zcomp.c                                                     |  224 
 progs/tests/zdrawpix.c                                                  |  193 
 progs/tests/zreaddraw.c                                                 |    3 
 progs/tools/trace/.gitignore                                            |    1 
 progs/tools/trace/Makefile                                              |    4 
 progs/tools/trace/gltrace_support.cc                                    |    7 
 progs/trivial/.gitignore                                                |  138 
 progs/trivial/Makefile                                                  |  134 
 progs/trivial/SConscript                                                |  171 
 progs/trivial/clear-fbo-tex.c                                           |  222 
 progs/trivial/clear-fbo.c                                               |  207 
 progs/trivial/clear-random.c                                            |  132 
 progs/trivial/clear-repeat.c                                            |  129 
 progs/trivial/clear-scissor.c                                           |  118 
 progs/trivial/clear-undefined.c                                         |  137 
 progs/trivial/clear.c                                                   |   11 
 progs/trivial/createwin.c                                               |  120 
 progs/trivial/dlist-dangling.c                                          |  149 
 progs/trivial/dlist-degenerate.c                                        |  153 
 progs/trivial/dlist-edgeflag-dangling.c                                 |  154 
 progs/trivial/dlist-edgeflag.c                                          |  158 
 progs/trivial/draw2arrays.c                                             |  117 
 progs/trivial/drawarrays.c                                              |  128 
 progs/trivial/drawelements.c                                            |  121 
 progs/trivial/drawrange.c                                               |  119 
 progs/trivial/flat-clip.c                                               |  151 
 progs/trivial/fs-tri.c                                                  |  209 
 progs/trivial/line-clip.c                                               |    4 
 progs/trivial/line-cull.c                                               |    4 
 progs/trivial/line-smooth.c                                             |  172 
 progs/trivial/line-stipple-wide.c                                       |  148 
 progs/trivial/line-userclip-clip.c                                      |    4 
 progs/trivial/line-userclip-nop-clip.c                                  |    4 
 progs/trivial/line-userclip-nop.c                                       |    4 
 progs/trivial/line-userclip.c                                           |    4 
 progs/trivial/line-wide.c                                               |  147 
 progs/trivial/line.c                                                    |   13 
 progs/trivial/lineloop-clip.c                                           |    4 
 progs/trivial/lineloop-elts.c                                           |  121 
 progs/trivial/lineloop.c                                                |    4 
 progs/trivial/linestrip-clip.c                                          |  141 
 progs/trivial/linestrip-flat-stipple.c                                  |  142 
 progs/trivial/linestrip-stipple-wide.c                                  |  142 
 progs/trivial/linestrip-stipple.c                                       |  141 
 progs/trivial/linestrip.c                                               |  138 
 progs/trivial/long-fixed-func.c                                         |  152 
 progs/trivial/pgon-mode.c                                               |  136 
 progs/trivial/point-clip.c                                              |    4 
 progs/trivial/point-param.c                                             |   61 
 progs/trivial/point-sprite.c                                            |  174 
 progs/trivial/point-wide-smooth.c                                       |  145 
 progs/trivial/point-wide.c                                              |    6 
 progs/trivial/point.c                                                   |    4 
 progs/trivial/poly-flat-clip.c                                          |  140 
 progs/trivial/poly-flat-unfilled-clip.c                                 |  144 
 progs/trivial/poly-flat.c                                               |    4 
 progs/trivial/poly-unfilled.c                                           |    4 
 progs/trivial/poly.c                                                    |    4 
 progs/trivial/quad-clip-all-vertices.c                                  |    4 
 progs/trivial/quad-clip-nearplane.c                                     |   47 
 progs/trivial/quad-clip.c                                               |    4 
 progs/trivial/quad-degenerate.c                                         |    4 
 progs/trivial/quad-flat.c                                               |    4 
 progs/trivial/quad-offset-factor.c                                      |   25 
 progs/trivial/quad-offset-unfilled.c                                    |    8 
 progs/trivial/quad-offset-units.c                                       |   25 
 progs/trivial/quad-tex-2d.c                                             |   89 
 progs/trivial/quad-tex-3d.c                                             |    7 
 progs/trivial/quad-tex-alpha.c                                          |  170 
 progs/trivial/quad-tex-pbo.c                                            |  183 
 progs/trivial/quad-unfilled-clip.c                                      |  139 
 progs/trivial/quad-unfilled-stipple.c                                   |  142 
 progs/trivial/quad-unfilled.c                                           |    4 
 progs/trivial/quad.c                                                    |    2 
 progs/trivial/quads.c                                                   |    4 
 progs/trivial/quadstrip-clip.c                                          |  137 
 progs/trivial/quadstrip-cont.c                                          |  162 
 progs/trivial/quadstrip-flat.c                                          |    4 
 progs/trivial/quadstrip.c                                               |    4 
 progs/trivial/readpixels.c                                              |  103 
 progs/trivial/tri-alpha-tex.c                                           |  179 
 progs/trivial/tri-alpha.c                                               |  141 
 progs/trivial/tri-array-interleaved.c                                   |  120 
 progs/trivial/tri-blend-color.c                                         |  144 
 progs/trivial/tri-blend-max.c                                           |  147 
 progs/trivial/tri-blend-min.c                                           |  147 
 progs/trivial/tri-blend-revsub.c                                        |  147 
 progs/trivial/tri-blend-sub.c                                           |  147 
 progs/trivial/tri-blend.c                                               |    2 
 progs/trivial/tri-clear.c                                               |  143 
 progs/trivial/tri-clip.c                                                |   47 
 progs/trivial/tri-cull-both.c                                           |  141 
 progs/trivial/tri-cull.c                                                |   88 
 progs/trivial/tri-dlist.c                                               |    4 
 progs/trivial/tri-edgeflag.c                                            |   36 
 progs/trivial/tri-fbo-tex.c                                             |  268 
 progs/trivial/tri-fbo.c                                                 |  202 
 progs/trivial/tri-flat-clip.c                                           |    4 
 progs/trivial/tri-flat.c                                                |    4 
 progs/trivial/tri-fog.c                                                 |  161 
 progs/trivial/tri-fp-const-imm.c                                        |  171 
 progs/trivial/tri-fp.c                                                  |  169 
 progs/trivial/tri-lit.c                                                 |  139 
 progs/trivial/tri-logicop-none.c                                        |  178 
 progs/trivial/tri-logicop-xor.c                                         |  186 
 progs/trivial/tri-mask-tri.c                                            |  153 
 progs/trivial/tri-orig.c                                                |  136 
 progs/trivial/tri-query.c                                               |  160 
 progs/trivial/tri-repeat.c                                              |  118 
 progs/trivial/tri-scissor-tri.c                                         |  151 
 progs/trivial/tri-square.c                                              |  136 
 progs/trivial/tri-stencil.c                                             |  158 
 progs/trivial/tri-stipple.c                                             |  151 
 progs/trivial/tri-tex-3d.c                                              |    7 
 progs/trivial/tri-tex.c                                                 |  168 
 progs/trivial/tri-tri.c                                                 |  145 
 progs/trivial/tri-unfilled-clip.c                                       |    4 
 progs/trivial/tri-unfilled-edgeflag.c                                   |  141 
 progs/trivial/tri-unfilled-fog.c                                        |  152 
 progs/trivial/tri-unfilled-point.c                                      |  138 
 progs/trivial/tri-unfilled-smooth.c                                     |    4 
 progs/trivial/tri-unfilled-tri-lit.c                                    |  178 
 progs/trivial/tri-unfilled-tri.c                                        |  175 
 progs/trivial/tri-unfilled-userclip-stip.c                              |  147 
 progs/trivial/tri-unfilled-userclip.c                                   |    4 
 progs/trivial/tri-unfilled.c                                            |    4 
 progs/trivial/tri-userclip.c                                            |    4 
 progs/trivial/tri-viewport.c                                            |  129 
 progs/trivial/tri-z-9.c                                                 |  139 
 progs/trivial/tri-z-eq.c                                                |  139 
 progs/trivial/tri-z.c                                                   |  174 
 progs/trivial/tri.c                                                     |  100 
 progs/trivial/trifan-flat-clip.c                                        |  140 
 progs/trivial/trifan-flat-unfilled-clip.c                               |  144 
 progs/trivial/trifan-flat.c                                             |  140 
 progs/trivial/trifan-unfilled.c                                         |  139 
 progs/trivial/trifan.c                                                  |  138 
 progs/trivial/tristrip-clip.c                                           |    2 
 progs/trivial/tristrip-flat.c                                           |  148 
 progs/trivial/tristrip.c                                                |    4 
 progs/trivial/vbo-drawarrays.c                                          |  134 
 progs/trivial/vbo-drawelements.c                                        |  138 
 progs/trivial/vbo-drawrange.c                                           |  146 
 progs/trivial/vp-array-int.c                                            |  118 
 progs/trivial/vp-array.c                                                |    3 
 progs/trivial/vp-clip.c                                                 |    3 
 progs/trivial/vp-line-clip.c                                            |    3 
 progs/trivial/vp-tri-cb-pos.c                                           |  158 
 progs/trivial/vp-tri-cb-tex.c                                           |  191 
 progs/trivial/vp-tri-cb.c                                               |  108 
 progs/trivial/vp-tri-imm.c                                              |  102 
 progs/trivial/vp-tri-swap.c                                             |  104 
 progs/trivial/vp-tri-tex.c                                              |  138 
 progs/trivial/vp-tri.c                                                  |   19 
 progs/trivial/vp-unfilled.c                                             |    3 
 progs/util/README                                                       |    1 
 progs/util/SConscript                                                   |   15 
 progs/util/descrip.mms                                                  |   42 
 progs/util/extfuncs.h                                                   |  177 
 progs/util/glstate.c                                                    |    2 
 progs/util/glstate.h                                                    |    2 
 progs/util/sampleMakefile                                               |    2 
 progs/util/shaderutil.c                                                 |  168 
 progs/util/shaderutil.h                                                 |   34 
 progs/util/showbuffer.c                                                 |    6 
 progs/vp/.gitignore                                                     |    1 
 progs/vp/Makefile                                                       |   14 
 progs/vp/SConscript                                                     |   13 
 progs/vp/addimm.txt                                                     |    5 
 progs/vp/arl-static.txt                                                 |    7 
 progs/vp/arl-unused.txt                                                 |    7 
 progs/vp/exp-no-w.txt                                                   |    6 
 progs/vp/exp.txt                                                        |    6 
 progs/vp/log.txt                                                        |    7 
 progs/vp/msk.txt                                                        |    7 
 progs/vp/psiz-mul.txt                                                   |    6 
 progs/vp/run.sh                                                         |    7 
 progs/vp/vp-tris.c                                                      |  138 
 progs/vp/windows/vp2003.sln                                             |   21 
 progs/vp/windows/vp2003.vcproj                                          |  121 
 progs/vp/xform.txt                                                      |   11 
 progs/vpglsl/.gitignore                                                 |    1 
 progs/vpglsl/Makefile                                                   |   52 
 progs/vpglsl/for.glsl                                                   |    7 
 progs/vpglsl/if.glsl                                                    |    7 
 progs/vpglsl/ifelse.glsl                                                |    8 
 progs/vpglsl/mov.glsl                                                   |    5 
 progs/vpglsl/nestedifs.glsl                                             |   13 
 progs/vpglsl/nestedswizzle.glsl                                         |    9 
 progs/vpglsl/off2f.glsl                                                 |   18 
 progs/vpglsl/varfor1f.glsl                                              |   22 
 progs/vpglsl/varfor2f.glsl                                              |   24 
 progs/vpglsl/varfor4f.glsl                                              |   19 
 progs/vpglsl/vp-tris.c                                                  |  317 
 progs/windml/ugldrawpix.c                                               |    1 
 progs/windml/ugltexcyl.c                                                |    1 
 progs/xdemos/.cvsignore                                                 |   16 
 progs/xdemos/.gitignore                                                 |   26 
 progs/xdemos/Makefile                                                   |   63 
 progs/xdemos/corender.c                                                 |  400 
 progs/xdemos/descrip.mms                                                |   83 
 progs/xdemos/glsync.c                                                   |  273 
 progs/xdemos/glthreads.c                                                |  308 
 progs/xdemos/glxcontexts.c                                              |    4 
 progs/xdemos/glxgears.c                                                 |  322 
 progs/xdemos/glxgears_fbconfig.c                                        |    2 
 progs/xdemos/glxgears_pixmap.c                                          |  547 
 progs/xdemos/glxheads.c                                                 |    2 
 progs/xdemos/glxinfo.c                                                  |  309 
 progs/xdemos/glxpixmap.c                                                |    1 
 progs/xdemos/glxsnoop.c                                                 |  377 
 progs/xdemos/glxswapcontrol.c                                           |   96 
 progs/xdemos/ipc.c                                                      |  264 
 progs/xdemos/ipc.h                                                      |   16 
 progs/xdemos/manywin.c                                                  |    4 
 progs/xdemos/offset.c                                                   |   35 
 progs/xdemos/opencloseopen.c                                            |    2 
 progs/xdemos/overlay.c                                                  |    3 
 progs/xdemos/pbdemo.c                                                   |    9 
 progs/xdemos/pbinfo.c                                                   |    2 
 progs/xdemos/pbutil.c                                                   |   72 
 progs/xdemos/pbutil.h                                                   |    3 
 progs/xdemos/shape.c                                                    |    1 
 progs/xdemos/sharedtex.c                                                |  324 
 progs/xdemos/sharedtex_mt.c                                             |  523 
 progs/xdemos/texture_from_pixmap.c                                      |  396 
 progs/xdemos/vgears.c                                                   |    1 
 progs/xdemos/wincopy.c                                                  |   35 
 progs/xdemos/yuvrect_client.c                                           |    2 
 scons/crossmingw.py                                                     |  185 
 scons/gallium.py                                                        |  503 
 scons/generic.py                                                        |  579 
 scons/mslib_sa.py                                                       |   49 
 scons/mslink_sa.py                                                      |  211 
 scons/msvc_sa.py                                                        |  173 
 scons/python.py                                                         |   70 
 scons/wcesdk.py                                                         |  176 
 scons/winddk.py                                                         |  130 
 src/Makefile                                                            |   16 
 src/SConscript                                                          |   11 
 src/descrip.mms                                                         |   43 
 src/driclient/include/driclient.h                                       |   97 
 src/driclient/include/xf86dri.h                                         |  119 
 src/driclient/src/Makefile                                              |   19 
 src/driclient/src/XF86dri.c                                             |  619 
 src/driclient/src/driclient.c                                           |  310 
 src/driclient/src/xf86dristr.h                                          |  342 
 src/egl/Makefile                                                        |   15 
 src/egl/docs/EGL_MESA_screen_surface                                    |   28 
 src/egl/drivers/Makefile                                                |   31 
 src/egl/drivers/demo/Makefile                                           |   17 
 src/egl/drivers/demo/demo.c                                             |   34 
 src/egl/drivers/dri/Makefile                                            |   22 
 src/egl/drivers/dri/egldri.c                                            |   98 
 src/egl/drivers/dri/egldri.h                                            |    9 
 src/egl/drivers/glx/Makefile                                            |   76 
 src/egl/drivers/glx/egl_glx.c                                           |  857 
 src/egl/drivers/xdri/Makefile                                           |   72 
 src/egl/drivers/xdri/egl_xdri.c                                         | 1177 
 src/egl/main/Makefile                                                   |   41 
 src/egl/main/README.txt                                                 |   71 
 src/egl/main/eglapi.c                                                   |  191 
 src/egl/main/eglapi.h                                                   |   11 
 src/egl/main/eglconfig.c                                                |  311 
 src/egl/main/eglconfig.h                                                |   27 
 src/egl/main/eglconfigutil.c                                            |  258 
 src/egl/main/eglconfigutil.h                                            |   26 
 src/egl/main/eglcontext.c                                               |   69 
 src/egl/main/eglcontext.h                                               |   12 
 src/egl/main/egldefines.h                                               |   45 
 src/egl/main/egldisplay.c                                               |  102 
 src/egl/main/egldisplay.h                                               |   21 
 src/egl/main/egldriver.c                                                |  363 
 src/egl/main/egldriver.h                                                |   52 
 src/egl/main/eglglobals.c                                               |   14 
 src/egl/main/eglglobals.h                                               |   11 
 src/egl/main/egllog.c                                                   |   49 
 src/egl/main/eglmisc.c                                                  |  129 
 src/egl/main/eglmisc.h                                                  |   47 
 src/egl/main/eglmode.h                                                  |    3 
 src/egl/main/eglstring.c                                                |   24 
 src/egl/main/eglstring.h                                                |    9 
 src/egl/main/eglsurface.c                                               |  114 
 src/egl/main/eglsurface.h                                               |    5 
 src/egl/main/egltypedefs.h                                              |    8 
 src/egl/main/eglx.c                                                     |  100 
 src/egl/main/eglx.h                                                     |   12 
 src/gallium/Makefile                                                    |   12 
 src/gallium/Makefile.template                                           |   66 
 src/gallium/README.portability                                          |  109 
 src/gallium/SConscript                                                  |   34 
 src/gallium/auxiliary/Makefile                                          |   12 
 src/gallium/auxiliary/cso_cache/Makefile                                |   11 
 src/gallium/auxiliary/cso_cache/SConscript                              |   11 
 src/gallium/auxiliary/cso_cache/cso_cache.c                             |  406 
 src/gallium/auxiliary/cso_cache/cso_cache.h                             |  176 
 src/gallium/auxiliary/cso_cache/cso_context.c                           |  865 
 src/gallium/auxiliary/cso_cache/cso_context.h                           |  145 
 src/gallium/auxiliary/cso_cache/cso_hash.c                              |  439 
 src/gallium/auxiliary/cso_cache/cso_hash.h                              |  129 
 src/gallium/auxiliary/draw/Makefile                                     |   46 
 src/gallium/auxiliary/draw/SConscript                                   |   46 
 src/gallium/auxiliary/draw/draw_context.c                               |  430 
 src/gallium/auxiliary/draw/draw_context.h                               |  182 
 src/gallium/auxiliary/draw/draw_pipe.c                                  |  287 
 src/gallium/auxiliary/draw/draw_pipe.h                                  |  125 
 src/gallium/auxiliary/draw/draw_pipe_aaline.c                           |  913 
 src/gallium/auxiliary/draw/draw_pipe_aapoint.c                          |  874 
 src/gallium/auxiliary/draw/draw_pipe_clip.c                             |  515 
 src/gallium/auxiliary/draw/draw_pipe_cull.c                             |  147 
 src/gallium/auxiliary/draw/draw_pipe_flatshade.c                        |  281 
 src/gallium/auxiliary/draw/draw_pipe_offset.c                           |  184 
 src/gallium/auxiliary/draw/draw_pipe_pstipple.c                         |  768 
 src/gallium/auxiliary/draw/draw_pipe_stipple.c                          |  250 
 src/gallium/auxiliary/draw/draw_pipe_twoside.c                          |  199 
 src/gallium/auxiliary/draw/draw_pipe_unfilled.c                         |  203 
 src/gallium/auxiliary/draw/draw_pipe_util.c                             |  137 
 src/gallium/auxiliary/draw/draw_pipe_validate.c                         |  330 
 src/gallium/auxiliary/draw/draw_pipe_vbuf.c                             |  480 
 src/gallium/auxiliary/draw/draw_pipe_wide_line.c                        |  180 
 src/gallium/auxiliary/draw/draw_pipe_wide_point.c                       |  297 
 src/gallium/auxiliary/draw/draw_private.h                               |  318 
 src/gallium/auxiliary/draw/draw_pt.c                                    |  323 
 src/gallium/auxiliary/draw/draw_pt.h                                    |  233 
 src/gallium/auxiliary/draw/draw_pt_decompose.h                          |  153 
 src/gallium/auxiliary/draw/draw_pt_elts.c                               |   88 
 src/gallium/auxiliary/draw/draw_pt_emit.c                               |  313 
 src/gallium/auxiliary/draw/draw_pt_fetch.c                              |  228 
 src/gallium/auxiliary/draw/draw_pt_fetch_emit.c                         |  431 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c                   |  428 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c               |  394 
 src/gallium/auxiliary/draw/draw_pt_post_vs.c                            |  233 
 src/gallium/auxiliary/draw/draw_pt_util.c                               |  102 
 src/gallium/auxiliary/draw/draw_pt_varray.c                             |  193 
 src/gallium/auxiliary/draw/draw_pt_varray_tmp.h                         |  238 
 src/gallium/auxiliary/draw/draw_pt_varray_tmp_linear.h                  |   91 
 src/gallium/auxiliary/draw/draw_pt_vcache.c                             |  501 
 src/gallium/auxiliary/draw/draw_pt_vcache_tmp.h                         |  177 
 src/gallium/auxiliary/draw/draw_vbuf.h                                  |  129 
 src/gallium/auxiliary/draw/draw_vertex.c                                |  129 
 src/gallium/auxiliary/draw/draw_vertex.h                                |  163 
 src/gallium/auxiliary/draw/draw_vs.c                                    |  267 
 src/gallium/auxiliary/draw/draw_vs.h                                    |  224 
 src/gallium/auxiliary/draw/draw_vs_aos.c                                | 2273 +
 src/gallium/auxiliary/draw/draw_vs_aos.h                                |  253 
 src/gallium/auxiliary/draw/draw_vs_aos_io.c                             |  462 
 src/gallium/auxiliary/draw/draw_vs_aos_machine.c                        |  324 
 src/gallium/auxiliary/draw/draw_vs_exec.c                               |  200 
 src/gallium/auxiliary/draw/draw_vs_llvm.c                               |  161 
 src/gallium/auxiliary/draw/draw_vs_ppc.c                                |  244 
 src/gallium/auxiliary/draw/draw_vs_sse.c                                |  226 
 src/gallium/auxiliary/draw/draw_vs_varient.c                            |  322 
 src/gallium/auxiliary/gallivm/Makefile                                  |   92 
 src/gallium/auxiliary/gallivm/SConscript                                |   16 
 src/gallium/auxiliary/gallivm/gallivm.cpp                               |  332 
 src/gallium/auxiliary/gallivm/gallivm.h                                 |  118 
 src/gallium/auxiliary/gallivm/gallivm_builtins.cpp                      |  140 
 src/gallium/auxiliary/gallivm/gallivm_cpu.cpp                           |  243 
 src/gallium/auxiliary/gallivm/gallivm_p.h                               |  110 
 src/gallium/auxiliary/gallivm/instructions.cpp                          | 1193 
 src/gallium/auxiliary/gallivm/instructions.h                            |  175 
 src/gallium/auxiliary/gallivm/instructionssoa.cpp                       |  523 
 src/gallium/auxiliary/gallivm/instructionssoa.h                         |  116 
 src/gallium/auxiliary/gallivm/llvm_builtins.c                           |  114 
 src/gallium/auxiliary/gallivm/loweringpass.cpp                          |   17 
 src/gallium/auxiliary/gallivm/loweringpass.h                            |   15 
 src/gallium/auxiliary/gallivm/soabuiltins.c                             |  210 
 src/gallium/auxiliary/gallivm/storage.cpp                               |  364 
 src/gallium/auxiliary/gallivm/storage.h                                 |  133 
 src/gallium/auxiliary/gallivm/storagesoa.cpp                            |  438 
 src/gallium/auxiliary/gallivm/storagesoa.h                              |  107 
 src/gallium/auxiliary/gallivm/tgsitollvm.cpp                            | 1164 
 src/gallium/auxiliary/gallivm/tgsitollvm.h                              |   20 
 src/gallium/auxiliary/indices/Makefile                                  |   16 
 src/gallium/auxiliary/indices/SConscript                                |   26 
 src/gallium/auxiliary/indices/u_indices.c                               |  253 
 src/gallium/auxiliary/indices/u_indices.h                               |  106 
 src/gallium/auxiliary/indices/u_indices_gen.c                           | 5129 ++++
 src/gallium/auxiliary/indices/u_indices_gen.py                          |  319 
 src/gallium/auxiliary/indices/u_indices_priv.h                          |   43 
 src/gallium/auxiliary/indices/u_unfilled_gen.c                          | 1152 
 src/gallium/auxiliary/indices/u_unfilled_gen.py                         |  247 
 src/gallium/auxiliary/indices/u_unfilled_indices.c                      |  186 
 src/gallium/auxiliary/pipebuffer/Makefile                               |   19 
 src/gallium/auxiliary/pipebuffer/SConscript                             |   19 
 src/gallium/auxiliary/pipebuffer/pb_buffer.h                            |  280 
 src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c                     |  590 
 src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.h                     |  142 
 src/gallium/auxiliary/pipebuffer/pb_buffer_malloc.c                     |  186 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr.h                            |  214 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_alt.c                        |  120 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c                      |  385 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c                      |  394 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_fenced.c                     |  152 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c                         |  318 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_ondemand.c                   |  303 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_pool.c                       |  321 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c                       |  584 
 src/gallium/auxiliary/pipebuffer/pb_validate.c                          |  193 
 src/gallium/auxiliary/pipebuffer/pb_validate.h                          |   97 
 src/gallium/auxiliary/rtasm/Makefile                                    |   13 
 src/gallium/auxiliary/rtasm/SConscript                                  |   13 
 src/gallium/auxiliary/rtasm/rtasm_cpu.c                                 |   65 
 src/gallium/auxiliary/rtasm/rtasm_cpu.h                                 |   42 
 src/gallium/auxiliary/rtasm/rtasm_execmem.c                             |  141 
 src/gallium/auxiliary/rtasm/rtasm_execmem.h                             |   45 
 src/gallium/auxiliary/rtasm/rtasm_ppc.c                                 | 1077 
 src/gallium/auxiliary/rtasm/rtasm_ppc.h                                 |  342 
 src/gallium/auxiliary/rtasm/rtasm_ppc_spe.c                             | 1067 
 src/gallium/auxiliary/rtasm/rtasm_ppc_spe.h                             |  433 
 src/gallium/auxiliary/rtasm/rtasm_x86sse.c                              | 1748 +
 src/gallium/auxiliary/rtasm/rtasm_x86sse.h                              |  319 
 src/gallium/auxiliary/sct/Makefile                                      |    9 
 src/gallium/auxiliary/sct/SConscript                                    |    9 
 src/gallium/auxiliary/sct/sct.c                                         |  453 
 src/gallium/auxiliary/sct/sct.h                                         |  123 
 src/gallium/auxiliary/sct/usage.c                                       |   61 
 src/gallium/auxiliary/tgsi/Makefile                                     |   21 
 src/gallium/auxiliary/tgsi/SConscript                                   |   22 
 src/gallium/auxiliary/tgsi/tgsi-instruction-set.txt                     |  694 
 src/gallium/auxiliary/tgsi/tgsi_build.c                                 | 1335 +
 src/gallium/auxiliary/tgsi/tgsi_build.h                                 |  338 
 src/gallium/auxiliary/tgsi/tgsi_dump.c                                  |  562 
 src/gallium/auxiliary/tgsi/tgsi_dump.h                                  |   70 
 src/gallium/auxiliary/tgsi/tgsi_dump_c.c                                |  718 
 src/gallium/auxiliary/tgsi/tgsi_dump_c.h                                |   49 
 src/gallium/auxiliary/tgsi/tgsi_exec.c                                  | 3080 ++
 src/gallium/auxiliary/tgsi/tgsi_exec.h                                  |  300 
 src/gallium/auxiliary/tgsi/tgsi_info.c                                  |  161 
 src/gallium/auxiliary/tgsi/tgsi_info.h                                  |   53 
 src/gallium/auxiliary/tgsi/tgsi_iterate.c                               |   85 
 src/gallium/auxiliary/tgsi/tgsi_iterate.h                               |   76 
 src/gallium/auxiliary/tgsi/tgsi_parse.c                                 |  344 
 src/gallium/auxiliary/tgsi/tgsi_parse.h                                 |  151 
 src/gallium/auxiliary/tgsi/tgsi_ppc.c                                   | 1363 +
 src/gallium/auxiliary/tgsi/tgsi_ppc.h                                   |   51 
 src/gallium/auxiliary/tgsi/tgsi_sanity.c                                |  364 
 src/gallium/auxiliary/tgsi/tgsi_sanity.h                                |   49 
 src/gallium/auxiliary/tgsi/tgsi_scan.c                                  |  256 
 src/gallium/auxiliary/tgsi/tgsi_scan.h                                  |   75 
 src/gallium/auxiliary/tgsi/tgsi_sse2.c                                  | 2724 ++
 src/gallium/auxiliary/tgsi/tgsi_sse2.h                                  |   49 
 src/gallium/auxiliary/tgsi/tgsi_text.c                                  | 1097 
 src/gallium/auxiliary/tgsi/tgsi_text.h                                  |   47 
 src/gallium/auxiliary/tgsi/tgsi_transform.c                             |  200 
 src/gallium/auxiliary/tgsi/tgsi_transform.h                             |   92 
 src/gallium/auxiliary/tgsi/tgsi_util.c                                  |  299 
 src/gallium/auxiliary/tgsi/tgsi_util.h                                  |   96 
 src/gallium/auxiliary/translate/Makefile                                |   12 
 src/gallium/auxiliary/translate/SConscript                              |   12 
 src/gallium/auxiliary/translate/translate.c                             |   48 
 src/gallium/auxiliary/translate/translate.h                             |  127 
 src/gallium/auxiliary/translate/translate_cache.c                       |  102 
 src/gallium/auxiliary/translate/translate_cache.h                       |   54 
 src/gallium/auxiliary/translate/translate_generic.c                     |  700 
 src/gallium/auxiliary/translate/translate_sse.c                         |  706 
 src/gallium/auxiliary/util/Makefile                                     |   29 
 src/gallium/auxiliary/util/SConscript                                   |   31 
 src/gallium/auxiliary/util/u_blit.c                                     |  546 
 src/gallium/auxiliary/util/u_blit.h                                     |   82 
 src/gallium/auxiliary/util/u_cache.c                                    |  209 
 src/gallium/auxiliary/util/u_cache.h                                    |   87 
 src/gallium/auxiliary/util/u_cpu_detect.c                               |  506 
 src/gallium/auxiliary/util/u_cpu_detect.h                               |   78 
 src/gallium/auxiliary/util/u_debug.c                                    |  798 
 src/gallium/auxiliary/util/u_debug.h                                    |  361 
 src/gallium/auxiliary/util/u_debug_memory.c                             |  324 
 src/gallium/auxiliary/util/u_debug_profile.c                            |  320 
 src/gallium/auxiliary/util/u_debug_stack.c                              |   97 
 src/gallium/auxiliary/util/u_debug_stack.h                              |   65 
 src/gallium/auxiliary/util/u_double_list.h                              |   99 
 src/gallium/auxiliary/util/u_draw_quad.c                                |  134 
 src/gallium/auxiliary/util/u_draw_quad.h                                |   54 
 src/gallium/auxiliary/util/u_gen_mipmap.c                               | 1554 +
 src/gallium/auxiliary/util/u_gen_mipmap.h                               |   70 
 src/gallium/auxiliary/util/u_handle_table.c                             |  293 
 src/gallium/auxiliary/util/u_handle_table.h                             |  116 
 src/gallium/auxiliary/util/u_hash.c                                     |  121 
 src/gallium/auxiliary/util/u_hash.h                                     |   55 
 src/gallium/auxiliary/util/u_hash_table.c                               |  280 
 src/gallium/auxiliary/util/u_hash_table.h                               |   95 
 src/gallium/auxiliary/util/u_keymap.c                                   |  309 
 src/gallium/auxiliary/util/u_keymap.h                                   |   68 
 src/gallium/auxiliary/util/u_linear.c                                   |   70 
 src/gallium/auxiliary/util/u_linear.h                                   |   61 
 src/gallium/auxiliary/util/u_math.c                                     |   73 
 src/gallium/auxiliary/util/u_math.h                                     |  437 
 src/gallium/auxiliary/util/u_memory.h                                   |  236 
 src/gallium/auxiliary/util/u_mm.c                                       |  287 
 src/gallium/auxiliary/util/u_mm.h                                       |   91 
 src/gallium/auxiliary/util/u_pack_color.h                               |  472 
 src/gallium/auxiliary/util/u_pointer.h                                  |  107 
 src/gallium/auxiliary/util/u_prim.h                                     |  138 
 src/gallium/auxiliary/util/u_rect.c                                     |  301 
 src/gallium/auxiliary/util/u_rect.h                                     |   72 
 src/gallium/auxiliary/util/u_simple_list.h                              |  197 
 src/gallium/auxiliary/util/u_simple_screen.c                            |  157 
 src/gallium/auxiliary/util/u_simple_screen.h                            |   47 
 src/gallium/auxiliary/util/u_simple_shaders.c                           |  367 
 src/gallium/auxiliary/util/u_simple_shaders.h                           |   72 
 src/gallium/auxiliary/util/u_snprintf.c                                 | 1497 +
 src/gallium/auxiliary/util/u_sse.h                                      |   77 
 src/gallium/auxiliary/util/u_stream.h                                   |   61 
 src/gallium/auxiliary/util/u_stream_stdc.c                              |  106 
 src/gallium/auxiliary/util/u_stream_wd.c                                |  224 
 src/gallium/auxiliary/util/u_string.h                                   |  220 
 src/gallium/auxiliary/util/u_tile.c                                     | 1221 
 src/gallium/auxiliary/util/u_tile.h                                     |  101 
 src/gallium/auxiliary/util/u_time.c                                     |  220 
 src/gallium/auxiliary/util/u_time.h                                     |  104 
 src/gallium/auxiliary/util/u_timed_winsys.c                             |  317 
 src/gallium/auxiliary/util/u_timed_winsys.h                             |   41 
 src/gallium/drivers/Makefile                                            |   12 
 src/gallium/drivers/cell/Makefile                                       |   12 
 src/gallium/drivers/cell/common.h                                       |  376 
 src/gallium/drivers/cell/ppu/Makefile                                   |   86 
 src/gallium/drivers/cell/ppu/cell_batch.c                               |  260 
 src/gallium/drivers/cell/ppu/cell_batch.h                               |   54 
 src/gallium/drivers/cell/ppu/cell_clear.c                               |  117 
 src/gallium/drivers/cell/ppu/cell_clear.h                               |   43 
 src/gallium/drivers/cell/ppu/cell_context.c                             |  183 
 src/gallium/drivers/cell/ppu/cell_context.h                             |  202 
 src/gallium/drivers/cell/ppu/cell_draw_arrays.c                         |  191 
 src/gallium/drivers/cell/ppu/cell_draw_arrays.h                         |   36 
 src/gallium/drivers/cell/ppu/cell_fence.c                               |  164 
 src/gallium/drivers/cell/ppu/cell_fence.h                               |   57 
 src/gallium/drivers/cell/ppu/cell_flush.c                               |  112 
 src/gallium/drivers/cell/ppu/cell_flush.h                               |   45 
 src/gallium/drivers/cell/ppu/cell_gen_fp.c                              | 2046 +
 src/gallium/drivers/cell/ppu/cell_gen_fp.h                              |   42 
 src/gallium/drivers/cell/ppu/cell_gen_fragment.c                        | 2181 +
 src/gallium/drivers/cell/ppu/cell_gen_fragment.h                        |   38 
 src/gallium/drivers/cell/ppu/cell_pipe_state.c                          |  407 
 src/gallium/drivers/cell/ppu/cell_pipe_state.h                          |   39 
 src/gallium/drivers/cell/ppu/cell_render.c                              |  211 
 src/gallium/drivers/cell/ppu/cell_render.h                              |   39 
 src/gallium/drivers/cell/ppu/cell_screen.c                              |  176 
 src/gallium/drivers/cell/ppu/cell_screen.h                              |   41 
 src/gallium/drivers/cell/ppu/cell_spu.c                                 |  219 
 src/gallium/drivers/cell/ppu/cell_spu.h                                 |   79 
 src/gallium/drivers/cell/ppu/cell_state.h                               |   65 
 src/gallium/drivers/cell/ppu/cell_state_derived.c                       |  170 
 src/gallium/drivers/cell/ppu/cell_state_emit.c                          |  344 
 src/gallium/drivers/cell/ppu/cell_state_emit.h                          |   36 
 src/gallium/drivers/cell/ppu/cell_state_per_fragment.c                  | 1430 +
 src/gallium/drivers/cell/ppu/cell_state_per_fragment.h                  |   39 
 src/gallium/drivers/cell/ppu/cell_state_shader.c                        |  217 
 src/gallium/drivers/cell/ppu/cell_state_vertex.c                        |   79 
 src/gallium/drivers/cell/ppu/cell_surface.c                             |   50 
 src/gallium/drivers/cell/ppu/cell_surface.h                             |   42 
 src/gallium/drivers/cell/ppu/cell_texture.c                             |  502 
 src/gallium/drivers/cell/ppu/cell_texture.h                             |   86 
 src/gallium/drivers/cell/ppu/cell_vbuf.c                                |  332 
 src/gallium/drivers/cell/ppu/cell_vbuf.h                                |   38 
 src/gallium/drivers/cell/ppu/cell_vertex_fetch.c                        |  346 
 src/gallium/drivers/cell/ppu/cell_vertex_shader.c                       |  146 
 src/gallium/drivers/cell/ppu/cell_winsys.h                              |   50 
 src/gallium/drivers/cell/spu/.gitignore                                 |    1 
 src/gallium/drivers/cell/spu/Makefile                                   |   83 
 src/gallium/drivers/cell/spu/spu_colorpack.h                            |  145 
 src/gallium/drivers/cell/spu/spu_command.c                              |  815 
 src/gallium/drivers/cell/spu/spu_command.h                              |   35 
 src/gallium/drivers/cell/spu/spu_dcache.c                               |  145 
 src/gallium/drivers/cell/spu/spu_dcache.h                               |   37 
 src/gallium/drivers/cell/spu/spu_exec.c                                 | 1933 +
 src/gallium/drivers/cell/spu/spu_exec.h                                 |  172 
 src/gallium/drivers/cell/spu/spu_funcs.c                                |  173 
 src/gallium/drivers/cell/spu/spu_funcs.h                                |   35 
 src/gallium/drivers/cell/spu/spu_main.c                                 |  117 
 src/gallium/drivers/cell/spu/spu_main.h                                 |  254 
 src/gallium/drivers/cell/spu/spu_per_fragment_op.c                      |  631 
 src/gallium/drivers/cell/spu/spu_per_fragment_op.h                      |   44 
 src/gallium/drivers/cell/spu/spu_render.c                               |  295 
 src/gallium/drivers/cell/spu/spu_render.h                               |   38 
 src/gallium/drivers/cell/spu/spu_shuffle.h                              |  186 
 src/gallium/drivers/cell/spu/spu_texture.c                              |  641 
 src/gallium/drivers/cell/spu/spu_texture.h                              |   67 
 src/gallium/drivers/cell/spu/spu_tile.c                                 |  126 
 src/gallium/drivers/cell/spu/spu_tile.h                                 |   75 
 src/gallium/drivers/cell/spu/spu_tri.c                                  |  804 
 src/gallium/drivers/cell/spu/spu_tri.h                                  |   37 
 src/gallium/drivers/cell/spu/spu_util.c                                 |  167 
 src/gallium/drivers/cell/spu/spu_vertex_fetch.c                         |  145 
 src/gallium/drivers/cell/spu/spu_vertex_shader.c                        |  244 
 src/gallium/drivers/cell/spu/spu_vertex_shader.h                        |   66 
 src/gallium/drivers/failover/Makefile                                   |   11 
 src/gallium/drivers/failover/SConscript                                 |   13 
 src/gallium/drivers/failover/fo_context.c                               |  159 
 src/gallium/drivers/failover/fo_context.h                               |  125 
 src/gallium/drivers/failover/fo_state.c                                 |  481 
 src/gallium/drivers/failover/fo_state_emit.c                            |  117 
 src/gallium/drivers/failover/fo_winsys.h                                |   45 
 src/gallium/drivers/i915simple/Makefile                                 |   28 
 src/gallium/drivers/i915simple/SConscript                               |   29 
 src/gallium/drivers/i915simple/i915_batch.h                             |  116 
 src/gallium/drivers/i915simple/i915_blit.c                              |  159 
 src/gallium/drivers/i915simple/i915_blit.h                              |   55 
 src/gallium/drivers/i915simple/i915_clear.c                             |   48 
 src/gallium/drivers/i915simple/i915_context.c                           |  193 
 src/gallium/drivers/i915simple/i915_context.h                           |  345 
 src/gallium/drivers/i915simple/i915_debug.c                             |  899 
 src/gallium/drivers/i915simple/i915_debug.h                             |  114 
 src/gallium/drivers/i915simple/i915_debug_fp.c                          |  363 
 src/gallium/drivers/i915simple/i915_flush.c                             |   78 
 src/gallium/drivers/i915simple/i915_fpc.h                               |  207 
 src/gallium/drivers/i915simple/i915_fpc_emit.c                          |  375 
 src/gallium/drivers/i915simple/i915_fpc_translate.c                     | 1201 
 src/gallium/drivers/i915simple/i915_prim_emit.c                         |  220 
 src/gallium/drivers/i915simple/i915_prim_vbuf.c                         |  576 
 src/gallium/drivers/i915simple/i915_reg.h                               |  978 
 src/gallium/drivers/i915simple/i915_screen.c                            |  347 
 src/gallium/drivers/i915simple/i915_screen.h                            |   82 
 src/gallium/drivers/i915simple/i915_state.c                             |  788 
 src/gallium/drivers/i915simple/i915_state.h                             |   50 
 src/gallium/drivers/i915simple/i915_state_derived.c                     |  183 
 src/gallium/drivers/i915simple/i915_state_dynamic.c                     |  310 
 src/gallium/drivers/i915simple/i915_state_emit.c                        |  406 
 src/gallium/drivers/i915simple/i915_state_immediate.c                   |  225 
 src/gallium/drivers/i915simple/i915_state_inlines.h                     |  230 
 src/gallium/drivers/i915simple/i915_state_sampler.c                     |  299 
 src/gallium/drivers/i915simple/i915_surface.c                           |   94 
 src/gallium/drivers/i915simple/i915_texture.c                           |  765 
 src/gallium/drivers/i915simple/i915_texture.h                           |   43 
 src/gallium/drivers/i915simple/i915_winsys.h                            |  143 
 src/gallium/drivers/i965simple/Makefile                                 |   52 
 src/gallium/drivers/i965simple/SConscript                               |   54 
 src/gallium/drivers/i965simple/brw_batch.h                              |   59 
 src/gallium/drivers/i965simple/brw_blit.c                               |  218 
 src/gallium/drivers/i965simple/brw_blit.h                               |   33 
 src/gallium/drivers/i965simple/brw_cc.c                                 |  269 
 src/gallium/drivers/i965simple/brw_clip.c                               |  206 
 src/gallium/drivers/i965simple/brw_clip.h                               |  170 
 src/gallium/drivers/i965simple/brw_clip_line.c                          |  245 
 src/gallium/drivers/i965simple/brw_clip_point.c                         |   47 
 src/gallium/drivers/i965simple/brw_clip_state.c                         |   93 
 src/gallium/drivers/i965simple/brw_clip_tri.c                           |  566 
 src/gallium/drivers/i965simple/brw_clip_unfilled.c                      |  477 
 src/gallium/drivers/i965simple/brw_clip_util.c                          |  351 
 src/gallium/drivers/i965simple/brw_context.c                            |  114 
 src/gallium/drivers/i965simple/brw_context.h                            |  684 
 src/gallium/drivers/i965simple/brw_curbe.c                              |  369 
 src/gallium/drivers/i965simple/brw_defines.h                            |  852 
 src/gallium/drivers/i965simple/brw_draw.c                               |  239 
 src/gallium/drivers/i965simple/brw_draw.h                               |   55 
 src/gallium/drivers/i965simple/brw_draw_upload.c                        |  300 
 src/gallium/drivers/i965simple/brw_eu.c                                 |  130 
 src/gallium/drivers/i965simple/brw_eu.h                                 |  888 
 src/gallium/drivers/i965simple/brw_eu_debug.c                           |   90 
 src/gallium/drivers/i965simple/brw_eu_emit.c                            | 1080 
 src/gallium/drivers/i965simple/brw_eu_util.c                            |  126 
 src/gallium/drivers/i965simple/brw_flush.c                              |   73 
 src/gallium/drivers/i965simple/brw_gs.c                                 |  196 
 src/gallium/drivers/i965simple/brw_gs.h                                 |   75 
 src/gallium/drivers/i965simple/brw_gs_emit.c                            |  148 
 src/gallium/drivers/i965simple/brw_gs_state.c                           |   90 
 src/gallium/drivers/i965simple/brw_misc_state.c                         |  488 
 src/gallium/drivers/i965simple/brw_reg.h                                |   76 
 src/gallium/drivers/i965simple/brw_screen.c                             |  246 
 src/gallium/drivers/i965simple/brw_screen.h                             |   68 
 src/gallium/drivers/i965simple/brw_sf.c                                 |  351 
 src/gallium/drivers/i965simple/brw_sf.h                                 |  122 
 src/gallium/drivers/i965simple/brw_sf_emit.c                            |  382 
 src/gallium/drivers/i965simple/brw_sf_state.c                           |  181 
 src/gallium/drivers/i965simple/brw_shader_info.c                        |   48 
 src/gallium/drivers/i965simple/brw_state.c                              |  469 
 src/gallium/drivers/i965simple/brw_state.h                              |  151 
 src/gallium/drivers/i965simple/brw_state_batch.c                        |  113 
 src/gallium/drivers/i965simple/brw_state_cache.c                        |  443 
 src/gallium/drivers/i965simple/brw_state_pool.c                         |  138 
 src/gallium/drivers/i965simple/brw_state_upload.c                       |  202 
 src/gallium/drivers/i965simple/brw_structs.h                            | 1348 +
 src/gallium/drivers/i965simple/brw_surface.c                            |  126 
 src/gallium/drivers/i965simple/brw_tex_layout.c                         |  386 
 src/gallium/drivers/i965simple/brw_tex_layout.h                         |   44 
 src/gallium/drivers/i965simple/brw_urb.c                                |  186 
 src/gallium/drivers/i965simple/brw_util.c                               |  104 
 src/gallium/drivers/i965simple/brw_util.h                               |   43 
 src/gallium/drivers/i965simple/brw_vs.c                                 |  120 
 src/gallium/drivers/i965simple/brw_vs.h                                 |   82 
 src/gallium/drivers/i965simple/brw_vs_emit.c                            | 1330 +
 src/gallium/drivers/i965simple/brw_vs_state.c                           |  103 
 src/gallium/drivers/i965simple/brw_winsys.h                             |  209 
 src/gallium/drivers/i965simple/brw_wm.c                                 |  209 
 src/gallium/drivers/i965simple/brw_wm.h                                 |  142 
 src/gallium/drivers/i965simple/brw_wm_decl.c                            |  392 
 src/gallium/drivers/i965simple/brw_wm_glsl.c                            | 1076 
 src/gallium/drivers/i965simple/brw_wm_iz.c                              |  214 
 src/gallium/drivers/i965simple/brw_wm_sampler_state.c                   |  275 
 src/gallium/drivers/i965simple/brw_wm_state.c                           |  195 
 src/gallium/drivers/i965simple/brw_wm_surface_state.c                   |  305 
 src/gallium/drivers/nouveau/nouveau_gldefs.h                            |  196 
 src/gallium/drivers/nouveau/nouveau_push.h                              |   82 
 src/gallium/drivers/nouveau/nouveau_stateobj.h                          |  153 
 src/gallium/drivers/nouveau/nouveau_util.h                              |   91 
 src/gallium/drivers/nouveau/nouveau_winsys.h                            |  101 
 src/gallium/drivers/nv04/Makefile                                       |   21 
 src/gallium/drivers/nv04/nv04_clear.c                                   |   12 
 src/gallium/drivers/nv04/nv04_context.c                                 |  107 
 src/gallium/drivers/nv04/nv04_context.h                                 |  151 
 src/gallium/drivers/nv04/nv04_fragprog.c                                |   21 
 src/gallium/drivers/nv04/nv04_fragtex.c                                 |   73 
 src/gallium/drivers/nv04/nv04_miptree.c                                 |  153 
 src/gallium/drivers/nv04/nv04_prim_vbuf.c                               |  321 
 src/gallium/drivers/nv04/nv04_screen.c                                  |  213 
 src/gallium/drivers/nv04/nv04_screen.h                                  |   30 
 src/gallium/drivers/nv04/nv04_state.c                                   |  458 
 src/gallium/drivers/nv04/nv04_state.h                                   |   71 
 src/gallium/drivers/nv04/nv04_state_emit.c                              |  226 
 src/gallium/drivers/nv04/nv04_surface.c                                 |   63 
 src/gallium/drivers/nv04/nv04_surface_2d.c                              |  467 
 src/gallium/drivers/nv04/nv04_surface_2d.h                              |   34 
 src/gallium/drivers/nv04/nv04_transfer.c                                |  196 
 src/gallium/drivers/nv04/nv04_vbo.c                                     |   78 
 src/gallium/drivers/nv10/Makefile                                       |   20 
 src/gallium/drivers/nv10/nv10_clear.c                                   |   12 
 src/gallium/drivers/nv10/nv10_context.c                                 |  296 
 src/gallium/drivers/nv10/nv10_context.h                                 |  153 
 src/gallium/drivers/nv10/nv10_fragprog.c                                |   21 
 src/gallium/drivers/nv10/nv10_fragtex.c                                 |  124 
 src/gallium/drivers/nv10/nv10_miptree.c                                 |  168 
 src/gallium/drivers/nv10/nv10_prim_vbuf.c                               |  265 
 src/gallium/drivers/nv10/nv10_screen.c                                  |  200 
 src/gallium/drivers/nv10/nv10_screen.h                                  |   28 
 src/gallium/drivers/nv10/nv10_state.c                                   |  589 
 src/gallium/drivers/nv10/nv10_state.h                                   |  139 
 src/gallium/drivers/nv10/nv10_state_emit.c                              |  306 
 src/gallium/drivers/nv10/nv10_surface.c                                 |   63 
 src/gallium/drivers/nv10/nv10_transfer.c                                |  196 
 src/gallium/drivers/nv10/nv10_vbo.c                                     |   77 
 src/gallium/drivers/nv20/Makefile                                       |   21 
 src/gallium/drivers/nv20/nv20_clear.c                                   |   13 
 src/gallium/drivers/nv20/nv20_context.c                                 |  419 
 src/gallium/drivers/nv20/nv20_context.h                                 |  153 
 src/gallium/drivers/nv20/nv20_fragprog.c                                |   21 
 src/gallium/drivers/nv20/nv20_fragtex.c                                 |  124 
 src/gallium/drivers/nv20/nv20_miptree.c                                 |  207 
 src/gallium/drivers/nv20/nv20_prim_vbuf.c                               |  430 
 src/gallium/drivers/nv20/nv20_screen.c                                  |  196 
 src/gallium/drivers/nv20/nv20_screen.h                                  |   28 
 src/gallium/drivers/nv20/nv20_state.c                                   |  582 
 src/gallium/drivers/nv20/nv20_state.h                                   |  139 
 src/gallium/drivers/nv20/nv20_state_emit.c                              |  396 
 src/gallium/drivers/nv20/nv20_surface.c                                 |   63 
 src/gallium/drivers/nv20/nv20_transfer.c                                |  196 
 src/gallium/drivers/nv20/nv20_vbo.c                                     |   78 
 src/gallium/drivers/nv20/nv20_vertprog.c                                |  838 
 src/gallium/drivers/nv30/Makefile                                       |   29 
 src/gallium/drivers/nv30/nv30_clear.c                                   |   13 
 src/gallium/drivers/nv30/nv30_context.c                                 |   72 
 src/gallium/drivers/nv30/nv30_context.h                                 |  212 
 src/gallium/drivers/nv30/nv30_draw.c                                    |   61 
 src/gallium/drivers/nv30/nv30_fragprog.c                                |  913 
 src/gallium/drivers/nv30/nv30_fragtex.c                                 |  165 
 src/gallium/drivers/nv30/nv30_miptree.c                                 |  214 
 src/gallium/drivers/nv30/nv30_query.c                                   |  122 
 src/gallium/drivers/nv30/nv30_screen.c                                  |  323 
 src/gallium/drivers/nv30/nv30_screen.h                                  |   40 
 src/gallium/drivers/nv30/nv30_shader.h                                  |  490 
 src/gallium/drivers/nv30/nv30_state.c                                   |  728 
 src/gallium/drivers/nv30/nv30_state.h                                   |   85 
 src/gallium/drivers/nv30/nv30_state_blend.c                             |   41 
 src/gallium/drivers/nv30/nv30_state_emit.c                              |  118 
 src/gallium/drivers/nv30/nv30_state_fb.c                                |  145 
 src/gallium/drivers/nv30/nv30_state_rasterizer.c                        |   17 
 src/gallium/drivers/nv30/nv30_state_scissor.c                           |   36 
 src/gallium/drivers/nv30/nv30_state_stipple.c                           |   40 
 src/gallium/drivers/nv30/nv30_state_viewport.c                          |   71 
 src/gallium/drivers/nv30/nv30_state_zsa.c                               |   17 
 src/gallium/drivers/nv30/nv30_surface.c                                 |   63 
 src/gallium/drivers/nv30/nv30_transfer.c                                |  196 
 src/gallium/drivers/nv30/nv30_vbo.c                                     |  559 
 src/gallium/drivers/nv30/nv30_vertprog.c                                |  839 
 src/gallium/drivers/nv40/Makefile                                       |   29 
 src/gallium/drivers/nv40/nv40_clear.c                                   |   13 
 src/gallium/drivers/nv40/nv40_context.c                                 |   72 
 src/gallium/drivers/nv40/nv40_context.h                                 |  233 
 src/gallium/drivers/nv40/nv40_draw.c                                    |  349 
 src/gallium/drivers/nv40/nv40_fragprog.c                                |  993 
 src/gallium/drivers/nv40/nv40_fragtex.c                                 |  169 
 src/gallium/drivers/nv40/nv40_miptree.c                                 |  214 
 src/gallium/drivers/nv40/nv40_query.c                                   |  122 
 src/gallium/drivers/nv40/nv40_screen.c                                  |  304 
 src/gallium/drivers/nv40/nv40_screen.h                                  |   40 
 src/gallium/drivers/nv40/nv40_shader.h                                  |  556 
 src/gallium/drivers/nv40/nv40_state.c                                   |  743 
 src/gallium/drivers/nv40/nv40_state.h                                   |   88 
 src/gallium/drivers/nv40/nv40_state_blend.c                             |   41 
 src/gallium/drivers/nv40/nv40_state_emit.c                              |  184 
 src/gallium/drivers/nv40/nv40_state_fb.c                                |  163 
 src/gallium/drivers/nv40/nv40_state_rasterizer.c                        |   17 
 src/gallium/drivers/nv40/nv40_state_scissor.c                           |   36 
 src/gallium/drivers/nv40/nv40_state_stipple.c                           |   39 
 src/gallium/drivers/nv40/nv40_state_viewport.c                          |   68 
 src/gallium/drivers/nv40/nv40_state_zsa.c                               |   17 
 src/gallium/drivers/nv40/nv40_surface.c                                 |   63 
 src/gallium/drivers/nv40/nv40_transfer.c                                |  196 
 src/gallium/drivers/nv40/nv40_vbo.c                                     |  558 
 src/gallium/drivers/nv40/nv40_vertprog.c                                | 1071 
 src/gallium/drivers/nv50/Makefile                                       |   21 
 src/gallium/drivers/nv50/nv50_clear.c                                   |   92 
 src/gallium/drivers/nv50/nv50_context.c                                 |   90 
 src/gallium/drivers/nv50/nv50_context.h                                 |  201 
 src/gallium/drivers/nv50/nv50_draw.c                                    |   89 
 src/gallium/drivers/nv50/nv50_miptree.c                                 |  194 
 src/gallium/drivers/nv50/nv50_program.c                                 | 1786 +
 src/gallium/drivers/nv50/nv50_program.h                                 |   45 
 src/gallium/drivers/nv50/nv50_query.c                                   |  135 
 src/gallium/drivers/nv50/nv50_screen.c                                  |  365 
 src/gallium/drivers/nv50/nv50_screen.h                                  |   35 
 src/gallium/drivers/nv50/nv50_state.c                                   |  667 
 src/gallium/drivers/nv50/nv50_state_validate.c                          |  319 
 src/gallium/drivers/nv50/nv50_surface.c                                 |  200 
 src/gallium/drivers/nv50/nv50_tex.c                                     |  157 
 src/gallium/drivers/nv50/nv50_texture.h                                 |  129 
 src/gallium/drivers/nv50/nv50_transfer.c                                |  211 
 src/gallium/drivers/nv50/nv50_vbo.c                                     |  256 
 src/gallium/drivers/r300/Makefile                                       |   23 
 src/gallium/drivers/r300/SConscript                                     |   17 
 src/gallium/drivers/r300/r300_chipset.c                                 |  355 
 src/gallium/drivers/r300/r300_chipset.h                                 |   80 
 src/gallium/drivers/r300/r300_clear.c                                   |   33 
 src/gallium/drivers/r300/r300_clear.h                                   |   27 
 src/gallium/drivers/r300/r300_context.c                                 |  146 
 src/gallium/drivers/r300/r300_context.h                                 |  288 
 src/gallium/drivers/r300/r300_cs.h                                      |  123 
 src/gallium/drivers/r300/r300_cs_inlines.h                              |   50 
 src/gallium/drivers/r300/r300_debug.c                                   |  218 
 src/gallium/drivers/r300/r300_debug.h                                   |   31 
 src/gallium/drivers/r300/r300_emit.c                                    |  414 
 src/gallium/drivers/r300/r300_emit.h                                    |   63 
 src/gallium/drivers/r300/r300_flush.c                                   |   42 
 src/gallium/drivers/r300/r300_flush.h                                   |   33 
 src/gallium/drivers/r300/r300_query.c                                   |   74 
 src/gallium/drivers/r300/r300_query.h                                   |   41 
 src/gallium/drivers/r300/r300_reg.h                                     | 3294 ++
 src/gallium/drivers/r300/r300_screen.c                                  |  361 
 src/gallium/drivers/r300/r300_screen.h                                  |   66 
 src/gallium/drivers/r300/r300_state.c                                   |  628 
 src/gallium/drivers/r300/r300_state_derived.c                           |  292 
 src/gallium/drivers/r300/r300_state_derived.h                           |   34 
 src/gallium/drivers/r300/r300_state_inlines.h                           |  384 
 src/gallium/drivers/r300/r300_state_invariant.c                         |   79 
 src/gallium/drivers/r300/r300_state_invariant.h                         |   33 
 src/gallium/drivers/r300/r300_state_shader.c                            |  293 
 src/gallium/drivers/r300/r300_state_shader.h                            |  133 
 src/gallium/drivers/r300/r300_surface.c                                 |  319 
 src/gallium/drivers/r300/r300_surface.h                                 |   94 
 src/gallium/drivers/r300/r300_swtcl_emit.c                              |  335 
 src/gallium/drivers/r300/r300_texture.c                                 |  216 
 src/gallium/drivers/r300/r300_texture.h                                 |   43 
 src/gallium/drivers/r300/r300_winsys.h                                  |   99 
 src/gallium/drivers/softpipe/Makefile                                   |   44 
 src/gallium/drivers/softpipe/SConscript                                 |   46 
 src/gallium/drivers/softpipe/sp_clear.c                                 |  107 
 src/gallium/drivers/softpipe/sp_clear.h                                 |   43 
 src/gallium/drivers/softpipe/sp_context.c                               |  286 
 src/gallium/drivers/softpipe/sp_context.h                               |  165 
 src/gallium/drivers/softpipe/sp_draw_arrays.c                           |  208 
 src/gallium/drivers/softpipe/sp_flush.c                                 |   92 
 src/gallium/drivers/softpipe/sp_flush.h                                 |   37 
 src/gallium/drivers/softpipe/sp_fs.h                                    |   54 
 src/gallium/drivers/softpipe/sp_fs_exec.c                               |  163 
 src/gallium/drivers/softpipe/sp_fs_llvm.c                               |  199 
 src/gallium/drivers/softpipe/sp_fs_sse.c                                |  168 
 src/gallium/drivers/softpipe/sp_prim_setup.c                            |  190 
 src/gallium/drivers/softpipe/sp_prim_setup.h                            |   85 
 src/gallium/drivers/softpipe/sp_prim_vbuf.c                             |  462 
 src/gallium/drivers/softpipe/sp_prim_vbuf.h                             |   38 
 src/gallium/drivers/softpipe/sp_quad.h                                  |  106 
 src/gallium/drivers/softpipe/sp_quad_alpha_test.c                       |  108 
 src/gallium/drivers/softpipe/sp_quad_blend.c                            |  759 
 src/gallium/drivers/softpipe/sp_quad_bufloop.c                          |   74 
 src/gallium/drivers/softpipe/sp_quad_colormask.c                        |  116 
 src/gallium/drivers/softpipe/sp_quad_coverage.c                         |   94 
 src/gallium/drivers/softpipe/sp_quad_depth_test.c                       |  290 
 src/gallium/drivers/softpipe/sp_quad_earlyz.c                           |   88 
 src/gallium/drivers/softpipe/sp_quad_fs.c                               |  189 
 src/gallium/drivers/softpipe/sp_quad_occlusion.c                        |   85 
 src/gallium/drivers/softpipe/sp_quad_output.c                           |  103 
 src/gallium/drivers/softpipe/sp_quad_pipe.c                             |  118 
 src/gallium/drivers/softpipe/sp_quad_pipe.h                             |   74 
 src/gallium/drivers/softpipe/sp_quad_stencil.c                          |  352 
 src/gallium/drivers/softpipe/sp_quad_stipple.c                          |   87 
 src/gallium/drivers/softpipe/sp_query.c                                 |  106 
 src/gallium/drivers/softpipe/sp_query.h                                 |   39 
 src/gallium/drivers/softpipe/sp_screen.c                                |  181 
 src/gallium/drivers/softpipe/sp_screen.h                                |   58 
 src/gallium/drivers/softpipe/sp_setup.c                                 | 1571 +
 src/gallium/drivers/softpipe/sp_setup.h                                 |   53 
 src/gallium/drivers/softpipe/sp_state.h                                 |  206 
 src/gallium/drivers/softpipe/sp_state_blend.c                           |   98 
 src/gallium/drivers/softpipe/sp_state_clip.c                            |   79 
 src/gallium/drivers/softpipe/sp_state_derived.c                         |  210 
 src/gallium/drivers/softpipe/sp_state_fs.c                              |  157 
 src/gallium/drivers/softpipe/sp_state_rasterizer.c                      |   62 
 src/gallium/drivers/softpipe/sp_state_sampler.c                         |  117 
 src/gallium/drivers/softpipe/sp_state_surface.c                         |  129 
 src/gallium/drivers/softpipe/sp_state_vertex.c                          |   73 
 src/gallium/drivers/softpipe/sp_surface.c                               |   49 
 src/gallium/drivers/softpipe/sp_surface.h                               |   42 
 src/gallium/drivers/softpipe/sp_tex_sample.c                            | 1229 +
 src/gallium/drivers/softpipe/sp_tex_sample.h                            |   73 
 src/gallium/drivers/softpipe/sp_texture.c                               |  400 
 src/gallium/drivers/softpipe/sp_texture.h                               |   83 
 src/gallium/drivers/softpipe/sp_tile_cache.c                            |  644 
 src/gallium/drivers/softpipe/sp_tile_cache.h                            |  105 
 src/gallium/drivers/softpipe/sp_winsys.h                                |   73 
 src/gallium/drivers/trace/Makefile                                      |   14 
 src/gallium/drivers/trace/README                                        |   64 
 src/gallium/drivers/trace/SConscript                                    |   16 
 src/gallium/drivers/trace/tr_buffer.c                                   |   68 
 src/gallium/drivers/trace/tr_buffer.h                                   |   69 
 src/gallium/drivers/trace/tr_context.c                                  | 1109 
 src/gallium/drivers/trace/tr_context.h                                  |   68 
 src/gallium/drivers/trace/tr_dump.c                                     |  453 
 src/gallium/drivers/trace/tr_dump.h                                     |  141 
 src/gallium/drivers/trace/tr_screen.c                                   |  945 
 src/gallium/drivers/trace/tr_screen.h                                   |   73 
 src/gallium/drivers/trace/tr_state.c                                    |  495 
 src/gallium/drivers/trace/tr_state.h                                    |   78 
 src/gallium/drivers/trace/tr_texture.c                                  |  152 
 src/gallium/drivers/trace/tr_texture.h                                  |  125 
 src/gallium/drivers/trace/trace.xsl                                     |  185 
 src/gallium/include/pipe/internal/p_winsys_screen.h                     |  189 
 src/gallium/include/pipe/p_compiler.h                                   |  158 
 src/gallium/include/pipe/p_config.h                                     |  152 
 src/gallium/include/pipe/p_context.h                                    |  226 
 src/gallium/include/pipe/p_defines.h                                    |  319 
 src/gallium/include/pipe/p_error.h                                      |   65 
 src/gallium/include/pipe/p_format.h                                     |  587 
 src/gallium/include/pipe/p_inlines.h                                    |  154 
 src/gallium/include/pipe/p_refcnt.h                                     |   87 
 src/gallium/include/pipe/p_screen.h                                     |  278 
 src/gallium/include/pipe/p_shader_tokens.h                              |  811 
 src/gallium/include/pipe/p_state.h                                      |  411 
 src/gallium/include/pipe/p_thread.h                                     |  276 
 src/gallium/include/state_tracker/drm_api.h                             |   47 
 src/gallium/state_trackers/Makefile                                     |   25 
 src/gallium/state_trackers/README                                       |    2 
 src/gallium/state_trackers/dri2/Makefile                                |   28 
 src/gallium/state_trackers/dri2/dri_context.c                           |  170 
 src/gallium/state_trackers/dri2/dri_context.h                           |   96 
 src/gallium/state_trackers/dri2/dri_drawable.c                          |  311 
 src/gallium/state_trackers/dri2/dri_drawable.h                          |   89 
 src/gallium/state_trackers/dri2/dri_extensions.c                        |  117 
 src/gallium/state_trackers/dri2/dri_screen.c                            |  272 
 src/gallium/state_trackers/dri2/dri_screen.h                            |   90 
 src/gallium/state_trackers/egl/Makefile                                 |   29 
 src/gallium/state_trackers/egl/egl_context.c                            |  193 
 src/gallium/state_trackers/egl/egl_surface.c                            |  407 
 src/gallium/state_trackers/egl/egl_tracker.c                            |  217 
 src/gallium/state_trackers/egl/egl_tracker.h                            |  191 
 src/gallium/state_trackers/egl/egl_visual.c                             |   85 
 src/gallium/state_trackers/g3dvl/Makefile                               |   21 
 src/gallium/state_trackers/g3dvl/vl_basic_csc.c                         |  715 
 src/gallium/state_trackers/g3dvl/vl_basic_csc.h                         |   13 
 src/gallium/state_trackers/g3dvl/vl_context.c                           |  208 
 src/gallium/state_trackers/g3dvl/vl_context.h                           |   73 
 src/gallium/state_trackers/g3dvl/vl_csc.h                               |   53 
 src/gallium/state_trackers/g3dvl/vl_defs.h                              |   11 
 src/gallium/state_trackers/g3dvl/vl_display.c                           |   48 
 src/gallium/state_trackers/g3dvl/vl_display.h                           |   29 
 src/gallium/state_trackers/g3dvl/vl_r16snorm_mc_buf.c                   | 1157 
 src/gallium/state_trackers/g3dvl/vl_r16snorm_mc_buf.h                   |   18 
 src/gallium/state_trackers/g3dvl/vl_r16snorm_mc_buf_shaders.inc         | 1185 
 src/gallium/state_trackers/g3dvl/vl_render.h                            |   38 
 src/gallium/state_trackers/g3dvl/vl_screen.c                            |  115 
 src/gallium/state_trackers/g3dvl/vl_screen.h                            |   63 
 src/gallium/state_trackers/g3dvl/vl_shader_build.c                      |  215 
 src/gallium/state_trackers/g3dvl/vl_shader_build.h                      |   61 
 src/gallium/state_trackers/g3dvl/vl_surface.c                           |  243 
 src/gallium/state_trackers/g3dvl/vl_surface.h                           |   86 
 src/gallium/state_trackers/g3dvl/vl_types.h                             |  115 
 src/gallium/state_trackers/g3dvl/vl_util.c                              |   16 
 src/gallium/state_trackers/g3dvl/vl_util.h                              |    6 
 src/gallium/state_trackers/glx/Makefile                                 |   25 
 src/gallium/state_trackers/glx/xlib/Makefile                            |   17 
 src/gallium/state_trackers/glx/xlib/SConscript                          |   27 
 src/gallium/state_trackers/glx/xlib/fakeglx.c                           | 2743 ++
 src/gallium/state_trackers/glx/xlib/fakeglx.h                           |   41 
 src/gallium/state_trackers/glx/xlib/fakeglx_fonts.c                     |  373 
 src/gallium/state_trackers/glx/xlib/glxapi.c                            | 1254 +
 src/gallium/state_trackers/glx/xlib/glxapi.h                            |  213 
 src/gallium/state_trackers/glx/xlib/xm_api.c                            | 1229 +
 src/gallium/state_trackers/glx/xlib/xm_api.h                            |  393 
 src/gallium/state_trackers/glx/xlib/xm_winsys.h                         |   59 
 src/gallium/state_trackers/python/README                                |   33 
 src/gallium/state_trackers/python/SConscript                            |   34 
 src/gallium/state_trackers/python/gallium.i                             |  104 
 src/gallium/state_trackers/python/p_compiler.i                          |   29 
 src/gallium/state_trackers/python/p_context.i                           |  288 
 src/gallium/state_trackers/python/p_device.i                            |  130 
 src/gallium/state_trackers/python/p_format.i                            |  162 
 src/gallium/state_trackers/python/p_state.i                             |  109 
 src/gallium/state_trackers/python/p_texture.i                           |  276 
 src/gallium/state_trackers/python/retrace/README                        |   17 
 src/gallium/state_trackers/python/retrace/format.py                     |  100 
 src/gallium/state_trackers/python/retrace/interpreter.py                |  600 
 src/gallium/state_trackers/python/retrace/model.py                      |  211 
 src/gallium/state_trackers/python/retrace/parser.py                     |  357 
 src/gallium/state_trackers/python/samples/tri.py                        |  219 
 src/gallium/state_trackers/python/st_device.c                           |  329 
 src/gallium/state_trackers/python/st_device.h                           |  101 
 src/gallium/state_trackers/python/st_hardpipe_winsys.c                  |   62 
 src/gallium/state_trackers/python/st_sample.c                           |  549 
 src/gallium/state_trackers/python/st_sample.h                           |   47 
 src/gallium/state_trackers/python/st_softpipe_winsys.c                  |  271 
 src/gallium/state_trackers/python/st_winsys.h                           |   52 
 src/gallium/state_trackers/python/tests/base.py                         |  193 
 src/gallium/state_trackers/python/tests/texture.py                      |  397 
 src/gallium/state_trackers/wgl/SConscript                               |   40 
 src/gallium/state_trackers/wgl/icd/stw_icd.c                            |  608 
 src/gallium/state_trackers/wgl/icd/stw_icd.h                            |  489 
 src/gallium/state_trackers/wgl/opengl32.def                             |  388 
 src/gallium/state_trackers/wgl/opengl32.mingw.def                       |  387 
 src/gallium/state_trackers/wgl/shared/stw_arbextensionsstring.c         |   42 
 src/gallium/state_trackers/wgl/shared/stw_arbextensionsstring.h         |   35 
 src/gallium/state_trackers/wgl/shared/stw_arbpixelformat.c              |  519 
 src/gallium/state_trackers/wgl/shared/stw_arbpixelformat.h              |   61 
 src/gallium/state_trackers/wgl/shared/stw_context.c                     |  345 
 src/gallium/state_trackers/wgl/shared/stw_context.h                     |   42 
 src/gallium/state_trackers/wgl/shared/stw_device.c                      |  152 
 src/gallium/state_trackers/wgl/shared/stw_device.h                      |   63 
 src/gallium/state_trackers/wgl/shared/stw_framebuffer.c                 |  245 
 src/gallium/state_trackers/wgl/shared/stw_framebuffer.h                 |   71 
 src/gallium/state_trackers/wgl/shared/stw_getprocaddress.c              |   71 
 src/gallium/state_trackers/wgl/shared/stw_pixelformat.c                 |  298 
 src/gallium/state_trackers/wgl/shared/stw_pixelformat.h                 |   83 
 src/gallium/state_trackers/wgl/shared/stw_public.h                      |   68 
 src/gallium/state_trackers/wgl/shared/stw_quirks.c                      |  116 
 src/gallium/state_trackers/wgl/shared/stw_winsys.h                      |   59 
 src/gallium/state_trackers/wgl/wgl/stw_wgl.c                            |  337 
 src/gallium/state_trackers/wgl/wgl/stw_wgl.h                            |   63 
 src/gallium/state_trackers/xorg/Makefile                                |   29 
 src/gallium/state_trackers/xorg/xorg_crtc.c                             |  314 
 src/gallium/state_trackers/xorg/xorg_dri2.c                             |  212 
 src/gallium/state_trackers/xorg/xorg_driver.c                           |  695 
 src/gallium/state_trackers/xorg/xorg_exa.c                              |  528 
 src/gallium/state_trackers/xorg/xorg_output.c                           |  296 
 src/gallium/state_trackers/xorg/xorg_tracker.h                          |  130 
 src/gallium/state_trackers/xorg/xorg_winsys.h                           |   51 
 src/gallium/winsys/Makefile                                             |   12 
 src/gallium/winsys/SConscript                                           |   16 
 src/gallium/winsys/drm/Makefile                                         |   12 
 src/gallium/winsys/drm/Makefile.template                                |  124 
 src/gallium/winsys/drm/SConscript                                       |   54 
 src/gallium/winsys/drm/intel/Makefile                                   |   12 
 src/gallium/winsys/drm/intel/dri2/Makefile                              |   22 
 src/gallium/winsys/drm/intel/egl/Makefile                               |   28 
 src/gallium/winsys/drm/intel/gem/Makefile                               |   16 
 src/gallium/winsys/drm/intel/gem/intel_be_api.c                         |   15 
 src/gallium/winsys/drm/intel/gem/intel_be_api.h                         |   14 
 src/gallium/winsys/drm/intel/gem/intel_be_batchbuffer.c                 |  139 
 src/gallium/winsys/drm/intel/gem/intel_be_batchbuffer.h                 |   55 
 src/gallium/winsys/drm/intel/gem/intel_be_context.c                     |  118 
 src/gallium/winsys/drm/intel/gem/intel_be_context.h                     |   31 
 src/gallium/winsys/drm/intel/gem/intel_be_device.c                      |  308 
 src/gallium/winsys/drm/intel/gem/intel_be_device.h                      |   92 
 src/gallium/winsys/drm/intel/gem/intel_be_fence.h                       |   34 
 src/gallium/winsys/drm/intel/xorg/Makefile                              |   43 
 src/gallium/winsys/drm/intel/xorg/intel_xorg.c                          |  156 
 src/gallium/winsys/drm/nouveau/Makefile                                 |   12 
 src/gallium/winsys/drm/nouveau/common/Makefile                          |   22 
 src/gallium/winsys/drm/nouveau/common/nouveau_context.c                 |  206 
 src/gallium/winsys/drm/nouveau/common/nouveau_context.h                 |   59 
 src/gallium/winsys/drm/nouveau/common/nouveau_dri.h                     |   28 
 src/gallium/winsys/drm/nouveau/common/nouveau_local.h                   |   19 
 src/gallium/winsys/drm/nouveau/common/nouveau_lock.c                    |   72 
 src/gallium/winsys/drm/nouveau/common/nouveau_screen.c                  |   31 
 src/gallium/winsys/drm/nouveau/common/nouveau_screen.h                  |   27 
 src/gallium/winsys/drm/nouveau/common/nouveau_winsys.c                  |  146 
 src/gallium/winsys/drm/nouveau/common/nouveau_winsys_pipe.c             |  251 
 src/gallium/winsys/drm/nouveau/common/nouveau_winsys_pipe.h             |   44 
 src/gallium/winsys/drm/nouveau/common/nouveau_winsys_softpipe.c         |  101 
 src/gallium/winsys/drm/nouveau/dri/Makefile                             |   34 
 src/gallium/winsys/drm/nouveau/dri/nouveau_context_dri.c                |  124 
 src/gallium/winsys/drm/nouveau/dri/nouveau_context_dri.h                |   47 
 src/gallium/winsys/drm/nouveau/dri/nouveau_screen_dri.c                 |  259 
 src/gallium/winsys/drm/nouveau/dri/nouveau_screen_dri.h                 |   13 
 src/gallium/winsys/drm/nouveau/dri/nouveau_swapbuffers.c                |  113 
 src/gallium/winsys/drm/nouveau/dri/nouveau_swapbuffers.h                |   10 
 src/gallium/winsys/drm/radeon/Makefile                                  |   12 
 src/gallium/winsys/drm/radeon/SConscript                                |   29 
 src/gallium/winsys/drm/radeon/core/Makefile                             |   18 
 src/gallium/winsys/drm/radeon/core/radeon_buffer.c                      |  243 
 src/gallium/winsys/drm/radeon/core/radeon_buffer.h                      |   67 
 src/gallium/winsys/drm/radeon/core/radeon_drm.c                         |  122 
 src/gallium/winsys/drm/radeon/core/radeon_drm.h                         |   63 
 src/gallium/winsys/drm/radeon/core/radeon_r300.c                        |   99 
 src/gallium/winsys/drm/radeon/core/radeon_r300.h                        |   35 
 src/gallium/winsys/drm/radeon/core/radeon_winsys_softpipe.c             |   71 
 src/gallium/winsys/drm/radeon/core/radeon_winsys_softpipe.h             |   44 
 src/gallium/winsys/drm/radeon/dri2/Makefile                             |   25 
 src/gallium/winsys/drm/radeon/egl/Makefile                              |   25 
 src/gallium/winsys/drm/radeon/xorg/Makefile                             |   42 
 src/gallium/winsys/drm/radeon/xorg/radeon_xorg.c                        |  154 
 src/gallium/winsys/egl_xlib/Makefile                                    |   89 
 src/gallium/winsys/egl_xlib/egl_xlib.c                                  |  659 
 src/gallium/winsys/egl_xlib/sw_winsys.c                                 |  242 
 src/gallium/winsys/egl_xlib/sw_winsys.h                                 |   40 
 src/gallium/winsys/g3dvl/nouveau/Makefile                               |   50 
 src/gallium/winsys/g3dvl/nouveau/nouveau_context_vl.c                   |  172 
 src/gallium/winsys/g3dvl/nouveau/nouveau_context_vl.h                   |   39 
 src/gallium/winsys/g3dvl/nouveau/nouveau_screen_vl.c                    |   88 
 src/gallium/winsys/g3dvl/nouveau/nouveau_screen_vl.h                    |   20 
 src/gallium/winsys/g3dvl/nouveau/nouveau_swapbuffers.c                  |   94 
 src/gallium/winsys/g3dvl/nouveau/nouveau_swapbuffers.h                  |   10 
 src/gallium/winsys/g3dvl/vl_winsys.h                                    |   14 
 src/gallium/winsys/g3dvl/xsp_winsys.c                                   |  290 
 src/gallium/winsys/gdi/SConscript                                       |   37 
 src/gallium/winsys/gdi/gdi_softpipe_winsys.c                            |  322 
 src/gallium/winsys/xlib/Makefile                                        |  105 
 src/gallium/winsys/xlib/SConscript                                      |   58 
 src/gallium/winsys/xlib/xlib.c                                          |  113 
 src/gallium/winsys/xlib/xlib.h                                          |   14 
 src/gallium/winsys/xlib/xlib_brw.h                                      |   30 
 src/gallium/winsys/xlib/xlib_brw_aub.c                                  |  399 
 src/gallium/winsys/xlib/xlib_brw_aub.h                                  |  114 
 src/gallium/winsys/xlib/xlib_brw_context.c                              |  209 
 src/gallium/winsys/xlib/xlib_brw_screen.c                               |  468 
 src/gallium/winsys/xlib/xlib_cell.c                                     |  437 
 src/gallium/winsys/xlib/xlib_softpipe.c                                 |  505 
 src/gallium/winsys/xlib/xlib_trace.c                                    |  107 
 src/gallium/winsys/xlib/xmesa.h                                         |  424 
 src/gallium/winsys/xlib/xmesa_x.h                                       |   86 
 src/glew/LICENSE.txt                                                    |   73 
 src/glew/Makefile                                                       |   54 
 src/glew/SConscript                                                     |   50 
 src/glew/glew.c                                                         |12180 +++++++++
 src/glew/glewinfo.c                                                     | 7180 +++++
 src/glew/visualinfo.c                                                   | 1173 
 src/glu/.gitignore                                                      |    1 
 src/glu/Makefile                                                        |   28 
 src/glu/descrip.mms                                                     |    9 
 src/glu/glu.pc.in                                                       |   13 
 src/glu/mesa/Makefile                                                   |   14 
 src/glu/mesa/Makefile.DJ                                                |  100 
 src/glu/mesa/Makefile.m32                                               |  124 
 src/glu/mesa/descrip.mms                                                |   61 
 src/glu/mesa/mms_depend                                                 |   15 
 src/glu/mesa/project.c                                                  |    6 
 src/glu/mini/all.h                                                      |    1 
 src/glu/mini/glu.c                                                      |    1 
 src/glu/mini/gluP.h                                                     |    1 
 src/glu/mini/mipmap.c                                                   |    1 
 src/glu/mini/nurbs.c                                                    |    1 
 src/glu/mini/nurbs.h                                                    |    1 
 src/glu/mini/nurbscrv.c                                                 |    1 
 src/glu/mini/polytest.c                                                 |    1 
 src/glu/mini/project.c                                                  |    7 
 src/glu/mini/quadric.c                                                  |    1 
 src/glu/mini/tess.c                                                     |    1 
 src/glu/mini/tess.h                                                     |    1 
 src/glu/mini/tesselat.c                                                 |    1 
 src/glu/sgi/.gitignore                                                  |    1 
 src/glu/sgi/Makefile                                                    |   13 
 src/glu/sgi/Makefile.DJ                                                 |  188 
 src/glu/sgi/Makefile.mgw                                                |  230 
 src/glu/sgi/descrip.mms                                                 |  451 
 src/glu/sgi/dummy.cc                                                    |    1 
 src/glu/sgi/glu.def                                                     |    2 
 src/glu/sgi/glu.exports                                                 |  118 
 src/glu/sgi/glu.exports.darwin                                          |   59 
 src/glu/sgi/libnurbs/interface/bezierEval.h                             |   63 
 src/glu/sgi/libnurbs/interface/bezierPatch.cc                           |    9 
 src/glu/sgi/libnurbs/interface/bezierPatch.h                            |   63 
 src/glu/sgi/libnurbs/interface/bezierPatchMesh.cc                       |   19 
 src/glu/sgi/libnurbs/interface/bezierPatchMesh.h                        |   63 
 src/glu/sgi/libnurbs/interface/glcurveval.cc                            |    2 
 src/glu/sgi/libnurbs/interface/glcurveval.h                             |   62 
 src/glu/sgi/libnurbs/interface/glimports.h                              |   62 
 src/glu/sgi/libnurbs/interface/glinterface.cc                           |    2 
 src/glu/sgi/libnurbs/interface/glrenderer.h                             |   62 
 src/glu/sgi/libnurbs/interface/glsurfeval.cc                            |    7 
 src/glu/sgi/libnurbs/interface/glsurfeval.h                             |   62 
 src/glu/sgi/libnurbs/interface/incurveeval.cc                           |    2 
 src/glu/sgi/libnurbs/interface/insurfeval.cc                            |    6 
 src/glu/sgi/libnurbs/interface/mystdio.h                                |   68 
 src/glu/sgi/libnurbs/interface/mystdlib.h                               |   62 
 src/glu/sgi/libnurbs/internals/arc.h                                    |   62 
 src/glu/sgi/libnurbs/internals/arcsorter.cc                             |    2 
 src/glu/sgi/libnurbs/internals/arcsorter.h                              |   62 
 src/glu/sgi/libnurbs/internals/arctess.h                                |   62 
 src/glu/sgi/libnurbs/internals/backend.cc                               |    4 
 src/glu/sgi/libnurbs/internals/backend.h                                |   64 
 src/glu/sgi/libnurbs/internals/basiccrveval.h                           |   62 
 src/glu/sgi/libnurbs/internals/basicsurfeval.h                          |   62 
 src/glu/sgi/libnurbs/internals/bezierarc.h                              |   62 
 src/glu/sgi/libnurbs/internals/bin.cc                                   |    2 
 src/glu/sgi/libnurbs/internals/bin.h                                    |   62 
 src/glu/sgi/libnurbs/internals/bufpool.cc                               |    4 
 src/glu/sgi/libnurbs/internals/bufpool.h                                |   66 
 src/glu/sgi/libnurbs/internals/cachingeval.cc                           |    2 
 src/glu/sgi/libnurbs/internals/cachingeval.h                            |   62 
 src/glu/sgi/libnurbs/internals/ccw.cc                                   |    2 
 src/glu/sgi/libnurbs/internals/coveandtiler.h                           |   62 
 src/glu/sgi/libnurbs/internals/curve.cc                                 |    2 
 src/glu/sgi/libnurbs/internals/curve.h                                  |   62 
 src/glu/sgi/libnurbs/internals/curvelist.cc                             |    2 
 src/glu/sgi/libnurbs/internals/curvelist.h                              |   62 
 src/glu/sgi/libnurbs/internals/curvesub.cc                              |    2 
 src/glu/sgi/libnurbs/internals/dataTransform.cc                         |    2 
 src/glu/sgi/libnurbs/internals/dataTransform.h                          |   63 
 src/glu/sgi/libnurbs/internals/defines.h                                |   62 
 src/glu/sgi/libnurbs/internals/displaylist.cc                           |    2 
 src/glu/sgi/libnurbs/internals/displaylist.h                            |   62 
 src/glu/sgi/libnurbs/internals/displaymode.h                            |   63 
 src/glu/sgi/libnurbs/internals/flist.cc                                 |    2 
 src/glu/sgi/libnurbs/internals/flist.h                                  |   62 
 src/glu/sgi/libnurbs/internals/flistsorter.cc                           |    2 
 src/glu/sgi/libnurbs/internals/flistsorter.h                            |   62 
 src/glu/sgi/libnurbs/internals/gridline.h                               |   62 
 src/glu/sgi/libnurbs/internals/gridtrimvertex.h                         |   62 
 src/glu/sgi/libnurbs/internals/gridvertex.h                             |   62 
 src/glu/sgi/libnurbs/internals/hull.cc                                  |    2 
 src/glu/sgi/libnurbs/internals/hull.h                                   |   62 
 src/glu/sgi/libnurbs/internals/intersect.cc                             |    2 
 src/glu/sgi/libnurbs/internals/jarcloc.h                                |   62 
 src/glu/sgi/libnurbs/internals/knotvector.cc                            |    2 
 src/glu/sgi/libnurbs/internals/knotvector.h                             |   64 
 src/glu/sgi/libnurbs/internals/mapdesc.cc                               |    2 
 src/glu/sgi/libnurbs/internals/mapdesc.h                                |   62 
 src/glu/sgi/libnurbs/internals/mapdescv.cc                              |    2 
 src/glu/sgi/libnurbs/internals/maplist.cc                               |    2 
 src/glu/sgi/libnurbs/internals/maplist.h                                |   62 
 src/glu/sgi/libnurbs/internals/mesher.cc                                |    2 
 src/glu/sgi/libnurbs/internals/mesher.h                                 |   62 
 src/glu/sgi/libnurbs/internals/monoTriangulationBackend.cc              |    2 
 src/glu/sgi/libnurbs/internals/monotonizer.cc                           |    2 
 src/glu/sgi/libnurbs/internals/monotonizer.h                            |   61 
 src/glu/sgi/libnurbs/internals/myassert.h                               |   62 
 src/glu/sgi/libnurbs/internals/mycode.cc                                |    2 
 src/glu/sgi/libnurbs/internals/mymath.h                                 |   60 
 src/glu/sgi/libnurbs/internals/mysetjmp.h                               |   60 
 src/glu/sgi/libnurbs/internals/mystring.h                               |   62 
 src/glu/sgi/libnurbs/internals/nurbsconsts.h                            |   62 
 src/glu/sgi/libnurbs/internals/nurbstess.cc                             |    4 
 src/glu/sgi/libnurbs/internals/nurbstess.h                              |   62 
 src/glu/sgi/libnurbs/internals/patch.cc                                 |    2 
 src/glu/sgi/libnurbs/internals/patch.h                                  |   62 
 src/glu/sgi/libnurbs/internals/patchlist.cc                             |    2 
 src/glu/sgi/libnurbs/internals/patchlist.h                              |   62 
 src/glu/sgi/libnurbs/internals/pwlarc.h                                 |   62 
 src/glu/sgi/libnurbs/internals/quilt.cc                                 |    2 
 src/glu/sgi/libnurbs/internals/quilt.h                                  |   62 
 src/glu/sgi/libnurbs/internals/reader.cc                                |    2 
 src/glu/sgi/libnurbs/internals/reader.h                                 |   62 
 src/glu/sgi/libnurbs/internals/renderhints.cc                           |    2 
 src/glu/sgi/libnurbs/internals/renderhints.h                            |   62 
 src/glu/sgi/libnurbs/internals/simplemath.h                             |   62 
 src/glu/sgi/libnurbs/internals/slicer.cc                                |    2 
 src/glu/sgi/libnurbs/internals/slicer.h                                 |   62 
 src/glu/sgi/libnurbs/internals/sorter.cc                                |    2 
 src/glu/sgi/libnurbs/internals/sorter.h                                 |   63 
 src/glu/sgi/libnurbs/internals/splitarcs.cc                             |    2 
 src/glu/sgi/libnurbs/internals/subdivider.h                             |   62 
 src/glu/sgi/libnurbs/internals/tobezier.cc                              |    2 
 src/glu/sgi/libnurbs/internals/trimline.cc                              |    2 
 src/glu/sgi/libnurbs/internals/trimline.h                               |   62 
 src/glu/sgi/libnurbs/internals/trimregion.cc                            |    2 
 src/glu/sgi/libnurbs/internals/trimregion.h                             |   62 
 src/glu/sgi/libnurbs/internals/trimvertex.h                             |   62 
 src/glu/sgi/libnurbs/internals/trimvertpool.cc                          |    2 
 src/glu/sgi/libnurbs/internals/trimvertpool.h                           |   62 
 src/glu/sgi/libnurbs/internals/types.h                                  |   62 
 src/glu/sgi/libnurbs/internals/uarray.cc                                |    2 
 src/glu/sgi/libnurbs/internals/uarray.h                                 |   62 
 src/glu/sgi/libnurbs/internals/varray.cc                                |    2 
 src/glu/sgi/libnurbs/internals/varray.h                                 |   62 
 src/glu/sgi/libnurbs/nurbtess/definitions.h                             |   63 
 src/glu/sgi/libnurbs/nurbtess/directedLine.h                            |   63 
 src/glu/sgi/libnurbs/nurbtess/glimports.h                               |   62 
 src/glu/sgi/libnurbs/nurbtess/gridWrap.cc                               |    2 
 src/glu/sgi/libnurbs/nurbtess/gridWrap.h                                |   63 
 src/glu/sgi/libnurbs/nurbtess/monoChain.cc                              |    2 
 src/glu/sgi/libnurbs/nurbtess/monoChain.h                               |   63 
 src/glu/sgi/libnurbs/nurbtess/monoPolyPart.cc                           |    1 
 src/glu/sgi/libnurbs/nurbtess/monoPolyPart.h                            |   62 
 src/glu/sgi/libnurbs/nurbtess/monoTriangulation.cc                      |    2 
 src/glu/sgi/libnurbs/nurbtess/monoTriangulation.h                       |   66 
 src/glu/sgi/libnurbs/nurbtess/mystdio.h                                 |   62 
 src/glu/sgi/libnurbs/nurbtess/mystdlib.h                                |   62 
 src/glu/sgi/libnurbs/nurbtess/partitionX.cc                             |    2 
 src/glu/sgi/libnurbs/nurbtess/partitionX.h                              |   63 
 src/glu/sgi/libnurbs/nurbtess/partitionY.cc                             |    2 
 src/glu/sgi/libnurbs/nurbtess/partitionY.h                              |   63 
 src/glu/sgi/libnurbs/nurbtess/polyDBG.h                                 |   63 
 src/glu/sgi/libnurbs/nurbtess/polyUtil.cc                               |    2 
 src/glu/sgi/libnurbs/nurbtess/polyUtil.h                                |   63 
 src/glu/sgi/libnurbs/nurbtess/primitiveStream.cc                        |    2 
 src/glu/sgi/libnurbs/nurbtess/primitiveStream.h                         |   63 
 src/glu/sgi/libnurbs/nurbtess/quicksort.cc                              |    2 
 src/glu/sgi/libnurbs/nurbtess/quicksort.h                               |   63 
 src/glu/sgi/libnurbs/nurbtess/rectBlock.cc                              |    2 
 src/glu/sgi/libnurbs/nurbtess/rectBlock.h                               |   63 
 src/glu/sgi/libnurbs/nurbtess/sampleComp.cc                             |    2 
 src/glu/sgi/libnurbs/nurbtess/sampleComp.h                              |   63 
 src/glu/sgi/libnurbs/nurbtess/sampleCompBot.cc                          |    2 
 src/glu/sgi/libnurbs/nurbtess/sampleCompBot.h                           |   63 
 src/glu/sgi/libnurbs/nurbtess/sampleCompRight.cc                        |    4 
 src/glu/sgi/libnurbs/nurbtess/sampleCompRight.h                         |   63 
 src/glu/sgi/libnurbs/nurbtess/sampleCompTop.cc                          |    2 
 src/glu/sgi/libnurbs/nurbtess/sampleCompTop.h                           |   63 
 src/glu/sgi/libnurbs/nurbtess/sampleMonoPoly.cc                         |    2 
 src/glu/sgi/libnurbs/nurbtess/sampleMonoPoly.h                          |   63 
 src/glu/sgi/libnurbs/nurbtess/sampledLine.cc                            |    2 
 src/glu/sgi/libnurbs/nurbtess/sampledLine.h                             |   63 
 src/glu/sgi/libnurbs/nurbtess/searchTree.cc                             |    2 
 src/glu/sgi/libnurbs/nurbtess/searchTree.h                              |   63 
 src/glu/sgi/libnurbs/nurbtess/zlassert.h                                |   63 
 src/glu/sgi/libtess/README                                              |    1 
 src/glu/sgi/libtess/alg-outline                                         |    1 
 src/glu/sgi/libtess/dict-list.h                                         |   63 
 src/glu/sgi/libtess/dict.c                                              |   63 
 src/glu/sgi/libtess/dict.h                                              |   63 
 src/glu/sgi/libtess/geom.c                                              |   63 
 src/glu/sgi/libtess/geom.h                                              |   61 
 src/glu/sgi/libtess/memalloc.c                                          |   63 
 src/glu/sgi/libtess/memalloc.h                                          |   63 
 src/glu/sgi/libtess/mesh.c                                              |   63 
 src/glu/sgi/libtess/mesh.h                                              |   63 
 src/glu/sgi/libtess/normal.c                                            |   61 
 src/glu/sgi/libtess/normal.h                                            |   63 
 src/glu/sgi/libtess/priorityq-heap.c                                    |   63 
 src/glu/sgi/libtess/priorityq-heap.h                                    |   63 
 src/glu/sgi/libtess/priorityq-sort.h                                    |   63 
 src/glu/sgi/libtess/priorityq.c                                         |   63 
 src/glu/sgi/libtess/priorityq.h                                         |   63 
 src/glu/sgi/libtess/render.c                                            |   63 
 src/glu/sgi/libtess/render.h                                            |   63 
 src/glu/sgi/libtess/sweep.c                                             |   61 
 src/glu/sgi/libtess/sweep.h                                             |   63 
 src/glu/sgi/libtess/tess.c                                              |   61 
 src/glu/sgi/libtess/tess.h                                              |   63 
 src/glu/sgi/libtess/tessmono.c                                          |   63 
 src/glu/sgi/libtess/tessmono.h                                          |   63 
 src/glu/sgi/libutil/error.c                                             |   65 
 src/glu/sgi/libutil/glue.c                                              |   63 
 src/glu/sgi/libutil/gluint.h                                            |   63 
 src/glu/sgi/libutil/mipmap.c                                            |  113 
 src/glu/sgi/libutil/project.c                                           |  178 
 src/glu/sgi/libutil/quad.c                                              |   65 
 src/glu/sgi/libutil/registry.c                                          |   63 
 src/glut/beos/Makefile                                                  |   16 
 src/glut/beos/beos_x11.cpp                                              |    1 
 src/glut/directfb/Makefile                                              |   11 
 src/glut/directfb/callback.c                                            |   68 
 src/glut/directfb/events.c                                              |  113 
 src/glut/directfb/ext.c                                                 |    7 
 src/glut/directfb/internal.h                                            |    7 
 src/glut/directfb/state.c                                               |   39 
 src/glut/directfb/window.c                                              |   27 
 src/glut/dos/Makefile.DJ                                                |  126 
 src/glut/fbdev/Makefile                                                 |   94 
 src/glut/fbdev/bitmap.c                                                 |   78 
 src/glut/fbdev/callback.c                                               |  171 
 src/glut/fbdev/colormap.c                                               |  177 
 src/glut/fbdev/cursor.c                                                 |  272 
 src/glut/fbdev/cursors.h                                                | 7099 +++++
 src/glut/fbdev/ext.c                                                    |  154 
 src/glut/fbdev/fbdev.c                                                  |  940 
 src/glut/fbdev/gamemode.c                                               |  306 
 src/glut/fbdev/input.c                                                  |  828 
 src/glut/fbdev/internal.h                                               |  177 
 src/glut/fbdev/menu.c                                                   |  309 
 src/glut/fbdev/overlay.c                                                |   57 
 src/glut/fbdev/state.c                                                  |  197 
 src/glut/fbdev/stroke.c                                                 |   81 
 src/glut/fbdev/vidresize.c                                              |   55 
 src/glut/ggi/Makefile                                                   |    9 
 src/glut/ggi/debug.h                                                    |    2 
 src/glut/glx/Makefile                                                   |   41 
 src/glut/glx/Makefile.mgw                                               |  191 
 src/glut/glx/SConscript                                                 |   87 
 src/glut/glx/descrip.mms                                                |  208 
 src/glut/glx/fxglut.def                                                 |  206 
 src/glut/glx/glut.def                                                   |    6 
 src/glut/glx/glut.pc.in                                                 |   13 
 src/glut/glx/glut_cmap.c                                                |   24 
 src/glut/glx/glut_dstr.c                                                |    1 
 src/glut/glx/glut_event.c                                               |   17 
 src/glut/glx/glut_fbc.c                                                 |  164 
 src/glut/glx/glut_fcb.c                                                 |  164 
 src/glut/glx/glut_init.c                                                |    4 
 src/glut/glx/glut_input.c                                               |    5 
 src/glut/glx/glut_joy.c                                                 |    3 
 src/glut/glx/glut_ppm.c                                                 |   80 
 src/glut/glx/glut_swap.c                                                |    4 
 src/glut/glx/glut_win.c                                                 |   23 
 src/glut/glx/glutint.h                                                  |   46 
 src/glut/glx/glutstroke.h                                               |    2 
 src/glut/glx/glutwin32.h                                                |    1 
 src/glut/glx/mms_depend                                                 |   72 
 src/glut/glx/stroke.h                                                   |    1 
 src/glut/glx/win32_glx.c                                                |    2 
 src/glut/glx/win32_util.c                                               |    1 
 src/glut/glx/win32_winproc.c                                            |    7 
 src/glut/glx/win32_x11.c                                                |    1 
 src/glut/glx/win32_x11.h                                                |   12 
 src/glut/mini/Makefile                                                  |   34 
 src/glut/mini/glut.pc.in                                                |   13 
 src/glut/mini/models.c                                                  |   16 
 src/glut/mini/teapot.c                                                  |    2 
 src/glut/mini/window.c                                                  |    2 
 src/glut/os2/Makefile                                                   |  840 
 src/glut/os2/WarpWin.cpp                                                |  839 
 src/glut/os2/glutOverlay.cpp                                            |  266 
 src/glut/os2/glut_8x13.cpp                                              | 4152 +--
 src/glut/os2/glut_9x15.cpp                                              | 4154 +--
 src/glut/os2/glut_bitmap.cpp                                            |  114 
 src/glut/os2/glut_cindex.cpp                                            |  517 
 src/glut/os2/glut_cmap.cpp                                              |  798 
 src/glut/os2/glut_cursor.cpp                                            |  420 
 src/glut/os2/glut_event.cpp                                             | 2798 +-
 src/glut/os2/glut_ext.cpp                                               |  408 
 src/glut/os2/glut_fullscrn.cpp                                          |   76 
 src/glut/os2/glut_gamemode.cpp                                          | 1359 -
 src/glut/os2/glut_get.cpp                                               |  464 
 src/glut/os2/glut_hel10.cpp                                             | 3562 +-
 src/glut/os2/glut_hel12.cpp                                             | 3582 +-
 src/glut/os2/glut_hel18.cpp                                             | 3800 +--
 src/glut/os2/glut_init.cpp                                              |  902 
 src/glut/os2/glut_input.cpp                                             | 1256 -
 src/glut/os2/glut_key.cpp                                               |   58 
 src/glut/os2/glut_keyctrl.cpp                                           |   58 
 src/glut/os2/glut_keyup.cpp                                             |   58 
 src/glut/os2/glut_mesa.cpp                                              |  114 
 src/glut/os2/glut_modifier.cpp                                          |   62 
 src/glut/os2/glut_roman.cpp                                             | 4902 +--
 src/glut/os2/glut_shapes.cpp                                            | 1190 
 src/glut/os2/glut_stroke.cpp                                            |   84 
 src/glut/os2/glut_swap.cpp                                              |  134 
 src/glut/os2/glut_teapot.cpp                                            |  420 
 src/glut/os2/glut_tr24.cpp                                              | 4126 +--
 src/glut/os2/glut_util.cpp                                              |  180 
 src/glut/os2/glut_vidresize.cpp                                         |  464 
 src/glut/os2/glut_warp.cpp                                              |   58 
 src/glut/os2/glut_win.cpp                                               | 2441 -
 src/glut/os2/glut_winmisc.cpp                                           |  253 
 src/glut/os2/glutbitmap.h                                               |   64 
 src/glut/os2/glutstroke.h                                               |   84 
 src/glut/os2/layerutil.h                                                |  118 
 src/glut/os2/libGlut.DEF                                                |  188 
 src/glut/os2/os2_glx.cpp                                                |  291 
 src/glut/os2/os2_menu.cpp                                               | 1065 
 src/glut/os2/os2_winproc.cpp                                            | 2593 +-
 src/glw/Makefile                                                        |   44 
 src/glw/glw.pc.in                                                       |   13 
 src/glx/Makefile                                                        |    4 
 src/glx/mini/Makefile                                                   |   39 
 src/glx/mini/driver.h                                                   |    2 
 src/glx/mini/miniglx.c                                                  |   23 
 src/glx/mini/miniglx_events.c                                           |    1 
 src/glx/x11/Makefile                                                    |   51 
 src/glx/x11/XF86dri.c                                                   | 1002 
 src/glx/x11/clientattrib.c                                              |  221 
 src/glx/x11/compsize.c                                                  |  307 
 src/glx/x11/dri2.c                                                      |  301 
 src/glx/x11/dri2.h                                                      |   70 
 src/glx/x11/dri2_glx.c                                                  |  527 
 src/glx/x11/dri_common.c                                                |  406 
 src/glx/x11/dri_common.h                                                |   61 
 src/glx/x11/dri_glx.c                                                   |  870 
 src/glx/x11/dri_glx.h                                                   |   61 
 src/glx/x11/drisw_glx.c                                                 |  450 
 src/glx/x11/eval.c                                                      |  204 
 src/glx/x11/glcontextmodes.c                                            |  544 
 src/glx/x11/glcontextmodes.h                                            |   54 
 src/glx/x11/glx_pbuffer.c                                               |  377 
 src/glx/x11/glx_query.c                                                 |  165 
 src/glx/x11/glx_texture_compression.c                                   |  347 
 src/glx/x11/glxclient.h                                                 |  280 
 src/glx/x11/glxcmds.c                                                   | 1174 
 src/glx/x11/glxcurrent.c                                                |  534 
 src/glx/x11/glxext.c                                                    | 2377 -
 src/glx/x11/glxextensions.c                                             |  392 
 src/glx/x11/glxextensions.h                                             |   65 
 src/glx/x11/glxhash.c                                                   |  461 
 src/glx/x11/glxhash.h                                                   |   20 
 src/glx/x11/indirect.c                                                  | 9995 ++++----
 src/glx/x11/indirect.h                                                  |  299 
 src/glx/x11/indirect_init.c                                             |  592 
 src/glx/x11/indirect_init.h                                             |    1 
 src/glx/x11/indirect_size.c                                             |  447 
 src/glx/x11/indirect_texture_compression.c                              |  343 
 src/glx/x11/indirect_transpose_matrix.c                                 |   58 
 src/glx/x11/indirect_va_private.h                                       |  308 
 src/glx/x11/indirect_vertex_array.c                                     | 2788 +-
 src/glx/x11/indirect_vertex_array.h                                     |   51 
 src/glx/x11/indirect_vertex_array_priv.h                                |  311 
 src/glx/x11/indirect_vertex_program.c                                   |  334 
 src/glx/x11/indirect_window_pos.c                                       |   70 
 src/glx/x11/packrender.h                                                |  304 
 src/glx/x11/packsingle.h                                                |  276 
 src/glx/x11/pixel.c                                                     |  784 
 src/glx/x11/pixelstore.c                                                |  587 
 src/glx/x11/render2.c                                                   |  630 
 src/glx/x11/renderpix.c                                                 |  275 
 src/glx/x11/single2.c                                                   | 1562 -
 src/glx/x11/singlepix.c                                                 |  286 
 src/glx/x11/vertarr.c                                                   |  283 
 src/glx/x11/xf86dri.h                                                   |  108 
 src/glx/x11/xf86dristr.h                                                |  440 
 src/glx/x11/xfont.c                                                     |  428 
 src/mesa/.gitignore                                                     |    2 
 src/mesa/Makefile                                                       |  232 
 src/mesa/Makefile.DJ                                                    |  166 
 src/mesa/Makefile.mgw                                                   |   77 
 src/mesa/SConscript                                                     |  348 
 src/mesa/array_cache/ac_context.c                                       |  375 
 src/mesa/array_cache/ac_context.h                                       |   99 
 src/mesa/array_cache/ac_import.c                                        |  922 
 src/mesa/array_cache/acache.h                                           |  132 
 src/mesa/array_cache/descrip.mms                                        |   37 
 src/mesa/descrip.mms                                                    |    5 
 src/mesa/drivers/Makefile                                               |   29 
 src/mesa/drivers/allegro/amesa.c                                        |  816 
 src/mesa/drivers/allegro/amesa.h                                        |   65 
 src/mesa/drivers/allegro/direct.h                                       |  378 
 src/mesa/drivers/allegro/generic.h                                      |  468 
 src/mesa/drivers/beos/GLView.cpp                                        |    6 
 src/mesa/drivers/beos/Makefile                                          |   24 
 src/mesa/drivers/common/descrip.mms                                     |    8 
 src/mesa/drivers/common/driverfuncs.c                                   |  152 
 src/mesa/drivers/common/driverfuncs.h                                   |    9 
 src/mesa/drivers/d3d/D3DCAPS.CPP                                        |  500 
 src/mesa/drivers/d3d/D3DHAL.H                                           |  136 
 src/mesa/drivers/d3d/D3DInit.cpp                                        | 1782 -
 src/mesa/drivers/d3d/D3DMESA.H                                          |  166 
 src/mesa/drivers/d3d/D3DRaster.cpp                                      |  426 
 src/mesa/drivers/d3d/D3DTEXT.CPP                                        | 1152 
 src/mesa/drivers/d3d/D3DTextureMgr.cpp                                  | 1894 -
 src/mesa/drivers/d3d/D3DTextureMgr.h                                    |  124 
 src/mesa/drivers/d3d/D3DUTILS.CPP                                       | 1276 -
 src/mesa/drivers/d3d/DDrawPROCS.c                                       |  798 
 src/mesa/drivers/d3d/DEBUG.C                                            |  286 
 src/mesa/drivers/d3d/DEBUG.H                                            |  180 
 src/mesa/drivers/d3d/DbgEnv.bat                                         |   50 
 src/mesa/drivers/d3d/MAKEFILE                                           |  202 
 src/mesa/drivers/d3d/OPENGL32.DEF                                       |  884 
 src/mesa/drivers/d3d/WGL.C                                              | 2524 +-
 src/mesa/drivers/directfb/Makefile                                      |   19 
 src/mesa/drivers/directfb/idirectfbgl_mesa.c                            |  413 
 src/mesa/drivers/dos/dmesa.c                                            |    6 
 src/mesa/drivers/dri/Makefile                                           |   41 
 src/mesa/drivers/dri/Makefile.template                                  |   56 
 src/mesa/drivers/dri/common/depthtmp.h                                  |    9 
 src/mesa/drivers/dri/common/dri_util.c                                  |  884 
 src/mesa/drivers/dri/common/dri_util.h                                  |  344 
 src/mesa/drivers/dri/common/drirenderbuffer.c                           |   12 
 src/mesa/drivers/dri/common/drirenderbuffer.h                           |    9 
 src/mesa/drivers/dri/common/extension_helper.h                          | 2256 +
 src/mesa/drivers/dri/common/glcontextmodes.c                            |  533 
 src/mesa/drivers/dri/common/glcontextmodes.h                            |   52 
 src/mesa/drivers/dri/common/memops.h                                    |    2 
 src/mesa/drivers/dri/common/mmio.h                                      |   10 
 src/mesa/drivers/dri/common/spantmp2.h                                  |   64 
 src/mesa/drivers/dri/common/stenciltmp.h                                |    1 
 src/mesa/drivers/dri/common/texmem.c                                    |   20 
 src/mesa/drivers/dri/common/texmem.h                                    |    5 
 src/mesa/drivers/dri/common/utils.c                                     |  503 
 src/mesa/drivers/dri/common/utils.h                                     |   44 
 src/mesa/drivers/dri/common/vblank.c                                    |  247 
 src/mesa/drivers/dri/common/vblank.h                                    |   16 
 src/mesa/drivers/dri/common/xmlconfig.c                                 |   36 
 src/mesa/drivers/dri/common/xmlpool/.gitignore                          |    5 
 src/mesa/drivers/dri/common/xmlpool/Makefile                            |    6 
 src/mesa/drivers/dri/common/xmlpool/options.h                           |   94 
 src/mesa/drivers/dri/common/xmlpool/sv.po                               |  226 
 src/mesa/drivers/dri/common/xmlpool/t_options.h                         |   15 
 src/mesa/drivers/dri/dri.pc.in                                          |   11 
 src/mesa/drivers/dri/fb/fb_dri.c                                        |   36 
 src/mesa/drivers/dri/fb/fb_egl.c                                        |   21 
 src/mesa/drivers/dri/ffb/ffb_bitmap.c                                   |    6 
 src/mesa/drivers/dri/ffb/ffb_bitmap.h                                   |    1 
 src/mesa/drivers/dri/ffb/ffb_clear.c                                    |   54 
 src/mesa/drivers/dri/ffb/ffb_clear.h                                    |    5 
 src/mesa/drivers/dri/ffb/ffb_context.h                                  |    3 
 src/mesa/drivers/dri/ffb/ffb_dd.c                                       |    8 
 src/mesa/drivers/dri/ffb/ffb_dd.h                                       |    4 
 src/mesa/drivers/dri/ffb/ffb_depth.c                                    |    5 
 src/mesa/drivers/dri/ffb/ffb_depth.h                                    |    1 
 src/mesa/drivers/dri/ffb/ffb_fifo.h                                     |    1 
 src/mesa/drivers/dri/ffb/ffb_lines.c                                    |    8 
 src/mesa/drivers/dri/ffb/ffb_lines.h                                    |    1 
 src/mesa/drivers/dri/ffb/ffb_linetmp.h                                  |    3 
 src/mesa/drivers/dri/ffb/ffb_lock.h                                     |    1 
 src/mesa/drivers/dri/ffb/ffb_points.c                                   |    4 
 src/mesa/drivers/dri/ffb/ffb_points.h                                   |    1 
 src/mesa/drivers/dri/ffb/ffb_pointtmp.h                                 |    3 
 src/mesa/drivers/dri/ffb/ffb_rendertmp.h                                |    1 
 src/mesa/drivers/dri/ffb/ffb_span.c                                     |    4 
 src/mesa/drivers/dri/ffb/ffb_span.h                                     |    1 
 src/mesa/drivers/dri/ffb/ffb_state.c                                    |   32 
 src/mesa/drivers/dri/ffb/ffb_state.h                                    |    1 
 src/mesa/drivers/dri/ffb/ffb_stencil.c                                  |    4 
 src/mesa/drivers/dri/ffb/ffb_stencil.h                                  |    1 
 src/mesa/drivers/dri/ffb/ffb_tex.c                                      |    6 
 src/mesa/drivers/dri/ffb/ffb_tex.h                                      |    2 
 src/mesa/drivers/dri/ffb/ffb_tris.c                                     |   18 
 src/mesa/drivers/dri/ffb/ffb_tris.h                                     |    1 
 src/mesa/drivers/dri/ffb/ffb_tritmp.h                                   |    1 
 src/mesa/drivers/dri/ffb/ffb_vb.c                                       |    4 
 src/mesa/drivers/dri/ffb/ffb_vb.h                                       |    5 
 src/mesa/drivers/dri/ffb/ffb_vbtmp.h                                    |    1 
 src/mesa/drivers/dri/ffb/ffb_vtxfmt.c                                   |   22 
 src/mesa/drivers/dri/ffb/ffb_vtxfmt.h                                   |    1 
 src/mesa/drivers/dri/ffb/ffb_xmesa.c                                    |  169 
 src/mesa/drivers/dri/ffb/ffb_xmesa.h                                    |    3 
 src/mesa/drivers/dri/ffb/server/ffb_dac.h                               |    1 
 src/mesa/drivers/dri/ffb/server/ffb_drishare.h                          |    1 
 src/mesa/drivers/dri/ffb/server/ffb_regs.h                              |    1 
 src/mesa/drivers/dri/gamma/gamma_client.h                               |    1 
 src/mesa/drivers/dri/gamma/gamma_context.c                              |   22 
 src/mesa/drivers/dri/gamma/gamma_context.h                              |   49 
 src/mesa/drivers/dri/gamma/gamma_dd.c                                   |   27 
 src/mesa/drivers/dri/gamma/gamma_inithw.c                               |    3 
 src/mesa/drivers/dri/gamma/gamma_lock.c                                 |    3 
 src/mesa/drivers/dri/gamma/gamma_macros.h                               |    1 
 src/mesa/drivers/dri/gamma/gamma_regs.h                                 |    1 
 src/mesa/drivers/dri/gamma/gamma_render.c                               |   26 
 src/mesa/drivers/dri/gamma/gamma_screen.c                               |    4 
 src/mesa/drivers/dri/gamma/gamma_span.c                                 |   17 
 src/mesa/drivers/dri/gamma/gamma_state.c                                |   50 
 src/mesa/drivers/dri/gamma/gamma_tex.c                                  |   35 
 src/mesa/drivers/dri/gamma/gamma_texmem.c                               |   15 
 src/mesa/drivers/dri/gamma/gamma_texstate.c                             |   15 
 src/mesa/drivers/dri/gamma/gamma_tris.c                                 |   10 
 src/mesa/drivers/dri/gamma/gamma_tritmp.h                               |   17 
 src/mesa/drivers/dri/gamma/gamma_vb.c                                   |   13 
 src/mesa/drivers/dri/gamma/gamma_vb.h                                   |    2 
 src/mesa/drivers/dri/gamma/gamma_xmesa.c                                |   15 
 src/mesa/drivers/dri/gamma/server/glint_common.h                        |    1 
 src/mesa/drivers/dri/gamma/server/glint_dri.h                           |    1 
 src/mesa/drivers/dri/glcore/Makefile                                    |    7 
 src/mesa/drivers/dri/glcore/glcore_driver.c                             |  128 
 src/mesa/drivers/dri/i810/i810_3d_reg.h                                 |    1 
 src/mesa/drivers/dri/i810/i810context.c                                 |   46 
 src/mesa/drivers/dri/i810/i810context.h                                 |    5 
 src/mesa/drivers/dri/i810/i810ioctl.c                                   |   30 
 src/mesa/drivers/dri/i810/i810ioctl.h                                   |    3 
 src/mesa/drivers/dri/i810/i810render.c                                  |   12 
 src/mesa/drivers/dri/i810/i810screen.c                                  |  220 
 src/mesa/drivers/dri/i810/i810span.c                                    |   12 
 src/mesa/drivers/dri/i810/i810state.c                                   |   67 
 src/mesa/drivers/dri/i810/i810tex.c                                     |   30 
 src/mesa/drivers/dri/i810/i810tex.h                                     |    4 
 src/mesa/drivers/dri/i810/i810texmem.c                                  |   19 
 src/mesa/drivers/dri/i810/i810texstate.c                                |   15 
 src/mesa/drivers/dri/i810/i810tris.c                                    |   23 
 src/mesa/drivers/dri/i810/i810tris.h                                    |    3 
 src/mesa/drivers/dri/i810/i810vb.c                                      |   12 
 src/mesa/drivers/dri/i810/i810vb.h                                      |    3 
 src/mesa/drivers/dri/i810/server/i810_common.h                          |    1 
 src/mesa/drivers/dri/i810/server/i810_dri.h                             |    1 
 src/mesa/drivers/dri/i810/server/i810_reg.h                             |    1 
 src/mesa/drivers/dri/i915/Makefile                                      |   60 
 src/mesa/drivers/dri/i915/i830_context.c                                |  110 
 src/mesa/drivers/dri/i915/i830_context.h                                |  150 
 src/mesa/drivers/dri/i915/i830_metaops.c                                |  985 
 src/mesa/drivers/dri/i915/i830_reg.h                                    |   27 
 src/mesa/drivers/dri/i915/i830_state.c                                  |  946 
 src/mesa/drivers/dri/i915/i830_tex.c                                    |  320 
 src/mesa/drivers/dri/i915/i830_texblend.c                               |  382 
 src/mesa/drivers/dri/i915/i830_texstate.c                               |  621 
 src/mesa/drivers/dri/i915/i830_vtbl.c                                   |  729 
 src/mesa/drivers/dri/i915/i915_context.c                                |  151 
 src/mesa/drivers/dri/i915/i915_context.h                                |  213 
 src/mesa/drivers/dri/i915/i915_debug.c                                  |  985 
 src/mesa/drivers/dri/i915/i915_debug.h                                  |   55 
 src/mesa/drivers/dri/i915/i915_debug_fp.c                               |  333 
 src/mesa/drivers/dri/i915/i915_fragprog.c                               | 1501 -
 src/mesa/drivers/dri/i915/i915_metaops.c                                |  689 
 src/mesa/drivers/dri/i915/i915_program.c                                |  415 
 src/mesa/drivers/dri/i915/i915_program.h                                |   98 
 src/mesa/drivers/dri/i915/i915_reg.h                                    |  311 
 src/mesa/drivers/dri/i915/i915_state.c                                  |  862 
 src/mesa/drivers/dri/i915/i915_tex.c                                    |  169 
 src/mesa/drivers/dri/i915/i915_tex_layout.c                             |  477 
 src/mesa/drivers/dri/i915/i915_texprog.c                                |  671 
 src/mesa/drivers/dri/i915/i915_texstate.c                               | 1071 
 src/mesa/drivers/dri/i915/i915_vtbl.c                                   |  669 
 src/mesa/drivers/dri/i915/intel_batchbuffer.c                           |  785 
 src/mesa/drivers/dri/i915/intel_batchbuffer.h                           |  126 
 src/mesa/drivers/dri/i915/intel_blit.c                                  |    1 
 src/mesa/drivers/dri/i915/intel_buffer_objects.c                        |    1 
 src/mesa/drivers/dri/i915/intel_buffers.c                               |    1 
 src/mesa/drivers/dri/i915/intel_clear.c                                 |    1 
 src/mesa/drivers/dri/i915/intel_context.c                               |  864 
 src/mesa/drivers/dri/i915/intel_context.h                               |  547 
 src/mesa/drivers/dri/i915/intel_decode.c                                |    1 
 src/mesa/drivers/dri/i915/intel_extensions.c                            |    1 
 src/mesa/drivers/dri/i915/intel_fbo.c                                   |    1 
 src/mesa/drivers/dri/i915/intel_ioctl.c                                 |  660 
 src/mesa/drivers/dri/i915/intel_ioctl.h                                 |   73 
 src/mesa/drivers/dri/i915/intel_mipmap_tree.c                           |    1 
 src/mesa/drivers/dri/i915/intel_pixel.c                                 |  512 
 src/mesa/drivers/dri/i915/intel_pixel_bitmap.c                          |    1 
 src/mesa/drivers/dri/i915/intel_pixel_copy.c                            |    1 
 src/mesa/drivers/dri/i915/intel_pixel_draw.c                            |    1 
 src/mesa/drivers/dri/i915/intel_pixel_read.c                            |  306 
 src/mesa/drivers/dri/i915/intel_reg.h                                   |   84 
 src/mesa/drivers/dri/i915/intel_regions.c                               |    1 
 src/mesa/drivers/dri/i915/intel_render.c                                |  164 
 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                                |  684 
 src/mesa/drivers/dri/i915/intel_screen.h                                |  112 
 src/mesa/drivers/dri/i915/intel_span.c                                  |  259 
 src/mesa/drivers/dri/i915/intel_span.h                                  |   41 
 src/mesa/drivers/dri/i915/intel_state.c                                 |  282 
 src/mesa/drivers/dri/i915/intel_structs.h                               |  132 
 src/mesa/drivers/dri/i915/intel_swapbuffers.c                           |    1 
 src/mesa/drivers/dri/i915/intel_tex.c                                   |  872 
 src/mesa/drivers/dri/i915/intel_tex.h                                   |   45 
 src/mesa/drivers/dri/i915/intel_tex_copy.c                              |    1 
 src/mesa/drivers/dri/i915/intel_tex_format.c                            |    1 
 src/mesa/drivers/dri/i915/intel_tex_image.c                             |    1 
 src/mesa/drivers/dri/i915/intel_tex_layout.c                            |    1 
 src/mesa/drivers/dri/i915/intel_tex_subimage.c                          |    1 
 src/mesa/drivers/dri/i915/intel_tex_validate.c                          |    1 
 src/mesa/drivers/dri/i915/intel_texmem.c                                |   72 
 src/mesa/drivers/dri/i915/intel_tris.c                                  | 1011 
 src/mesa/drivers/dri/i915/intel_tris.h                                  |   16 
 src/mesa/drivers/dri/i915/server/i830_common.h                          |  197 
 src/mesa/drivers/dri/i915/server/i830_dri.h                             |   73 
 src/mesa/drivers/dri/i915/server/intel.h                                |  328 
 src/mesa/drivers/dri/i915/server/intel_dri.c                            | 1283 -
 src/mesa/drivers/dri/i965/Makefile                                      |  101 
 src/mesa/drivers/dri/i965/brw_cc.c                                      |  295 
 src/mesa/drivers/dri/i965/brw_clip.c                                    |  258 
 src/mesa/drivers/dri/i965/brw_clip.h                                    |  175 
 src/mesa/drivers/dri/i965/brw_clip_line.c                               |  271 
 src/mesa/drivers/dri/i965/brw_clip_point.c                              |   54 
 src/mesa/drivers/dri/i965/brw_clip_state.c                              |  170 
 src/mesa/drivers/dri/i965/brw_clip_tri.c                                |  592 
 src/mesa/drivers/dri/i965/brw_clip_unfilled.c                           |  504 
 src/mesa/drivers/dri/i965/brw_clip_util.c                               |  345 
 src/mesa/drivers/dri/i965/brw_context.c                                 |  145 
 src/mesa/drivers/dri/i965/brw_context.h                                 |  716 
 src/mesa/drivers/dri/i965/brw_curbe.c                                   |  371 
 src/mesa/drivers/dri/i965/brw_defines.h                                 |  806 
 src/mesa/drivers/dri/i965/brw_draw.c                                    |  520 
 src/mesa/drivers/dri/i965/brw_draw.h                                    |   53 
 src/mesa/drivers/dri/i965/brw_draw_upload.c                             |  644 
 src/mesa/drivers/dri/i965/brw_eu.c                                      |  254 
 src/mesa/drivers/dri/i965/brw_eu.h                                      |  933 
 src/mesa/drivers/dri/i965/brw_eu_debug.c                                |   90 
 src/mesa/drivers/dri/i965/brw_eu_emit.c                                 | 1108 
 src/mesa/drivers/dri/i965/brw_eu_util.c                                 |  126 
 src/mesa/drivers/dri/i965/brw_fallback.c                                |  112 
 src/mesa/drivers/dri/i965/brw_fallback.h                                |   47 
 src/mesa/drivers/dri/i965/brw_gs.c                                      |  196 
 src/mesa/drivers/dri/i965/brw_gs.h                                      |   75 
 src/mesa/drivers/dri/i965/brw_gs_emit.c                                 |  156 
 src/mesa/drivers/dri/i965/brw_gs_state.c                                |  143 
 src/mesa/drivers/dri/i965/brw_misc_state.c                              |  527 
 src/mesa/drivers/dri/i965/brw_program.c                                 |  159 
 src/mesa/drivers/dri/i965/brw_queryobj.c                                |  259 
 src/mesa/drivers/dri/i965/brw_sf.c                                      |  197 
 src/mesa/drivers/dri/i965/brw_sf.h                                      |  112 
 src/mesa/drivers/dri/i965/brw_sf_emit.c                                 |  758 
 src/mesa/drivers/dri/i965/brw_sf_state.c                                |  308 
 src/mesa/drivers/dri/i965/brw_state.h                                   |  153 
 src/mesa/drivers/dri/i965/brw_state_batch.c                             |  110 
 src/mesa/drivers/dri/i965/brw_state_cache.c                             |  507 
 src/mesa/drivers/dri/i965/brw_state_dump.c                              |  208 
 src/mesa/drivers/dri/i965/brw_state_upload.c                            |  427 
 src/mesa/drivers/dri/i965/brw_structs.h                                 | 1452 +
 src/mesa/drivers/dri/i965/brw_tex.c                                     |  100 
 src/mesa/drivers/dri/i965/brw_tex_layout.c                              |  137 
 src/mesa/drivers/dri/i965/brw_urb.c                                     |  229 
 src/mesa/drivers/dri/i965/brw_util.c                                    |  104 
 src/mesa/drivers/dri/i965/brw_util.h                                    |   45 
 src/mesa/drivers/dri/i965/brw_vs.c                                      |  126 
 src/mesa/drivers/dri/i965/brw_vs.h                                      |   82 
 src/mesa/drivers/dri/i965/brw_vs_constval.c                             |  224 
 src/mesa/drivers/dri/i965/brw_vs_emit.c                                 | 1273 +
 src/mesa/drivers/dri/i965/brw_vs_state.c                                |  165 
 src/mesa/drivers/dri/i965/brw_vtbl.c                                    |  224 
 src/mesa/drivers/dri/i965/brw_wm.c                                      |  350 
 src/mesa/drivers/dri/i965/brw_wm.h                                      |  287 
 src/mesa/drivers/dri/i965/brw_wm_debug.c                                |  171 
 src/mesa/drivers/dri/i965/brw_wm_emit.c                                 | 1315 +
 src/mesa/drivers/dri/i965/brw_wm_fp.c                                   | 1082 
 src/mesa/drivers/dri/i965/brw_wm_glsl.c                                 | 2660 ++
 src/mesa/drivers/dri/i965/brw_wm_iz.c                                   |  152 
 src/mesa/drivers/dri/i965/brw_wm_pass0.c                                |  473 
 src/mesa/drivers/dri/i965/brw_wm_pass1.c                                |  283 
 src/mesa/drivers/dri/i965/brw_wm_pass2.c                                |  342 
 src/mesa/drivers/dri/i965/brw_wm_sampler_state.c                        |  348 
 src/mesa/drivers/dri/i965/brw_wm_state.c                                |  296 
 src/mesa/drivers/dri/i965/brw_wm_surface_state.c                        |  511 
 src/mesa/drivers/dri/i965/intel_batchbuffer.c                           |    1 
 src/mesa/drivers/dri/i965/intel_blit.c                                  |    1 
 src/mesa/drivers/dri/i965/intel_buffer_objects.c                        |    1 
 src/mesa/drivers/dri/i965/intel_buffers.c                               |    1 
 src/mesa/drivers/dri/i965/intel_clear.c                                 |    1 
 src/mesa/drivers/dri/i965/intel_context.c                               |    1 
 src/mesa/drivers/dri/i965/intel_decode.c                                |    1 
 src/mesa/drivers/dri/i965/intel_extensions.c                            |    1 
 src/mesa/drivers/dri/i965/intel_fbo.c                                   |    1 
 src/mesa/drivers/dri/i965/intel_mipmap_tree.c                           |    1 
 src/mesa/drivers/dri/i965/intel_pixel.c                                 |    1 
 src/mesa/drivers/dri/i965/intel_pixel_bitmap.c                          |    1 
 src/mesa/drivers/dri/i965/intel_pixel_copy.c                            |    1 
 src/mesa/drivers/dri/i965/intel_pixel_draw.c                            |    1 
 src/mesa/drivers/dri/i965/intel_regions.c                               |    1 
 src/mesa/drivers/dri/i965/intel_screen.c                                |    1 
 src/mesa/drivers/dri/i965/intel_span.c                                  |    1 
 src/mesa/drivers/dri/i965/intel_state.c                                 |    1 
 src/mesa/drivers/dri/i965/intel_structs.h                               |  132 
 src/mesa/drivers/dri/i965/intel_swapbuffers.c                           |    1 
 src/mesa/drivers/dri/i965/intel_tex.c                                   |    1 
 src/mesa/drivers/dri/i965/intel_tex_copy.c                              |    1 
 src/mesa/drivers/dri/i965/intel_tex_format.c                            |    1 
 src/mesa/drivers/dri/i965/intel_tex_image.c                             |    1 
 src/mesa/drivers/dri/i965/intel_tex_layout.c                            |    1 
 src/mesa/drivers/dri/i965/intel_tex_subimage.c                          |    1 
 src/mesa/drivers/dri/i965/intel_tex_validate.c                          |    1 
 src/mesa/drivers/dri/i965/server/intel_dri.c                            |    1 
 src/mesa/drivers/dri/intel/intel_batchbuffer.c                          |  301 
 src/mesa/drivers/dri/intel/intel_batchbuffer.h                          |  184 
 src/mesa/drivers/dri/intel/intel_blit.c                                 |  649 
 src/mesa/drivers/dri/intel/intel_blit.h                                 |   75 
 src/mesa/drivers/dri/intel/intel_buffer_objects.c                       |  272 
 src/mesa/drivers/dri/intel/intel_buffer_objects.h                       |   86 
 src/mesa/drivers/dri/intel/intel_buffers.c                              |  348 
 src/mesa/drivers/dri/intel/intel_buffers.h                              |   60 
 src/mesa/drivers/dri/intel/intel_chipset.h                              |  106 
 src/mesa/drivers/dri/intel/intel_clear.c                                |  390 
 src/mesa/drivers/dri/intel/intel_clear.h                                |   38 
 src/mesa/drivers/dri/intel/intel_context.c                              |  922 
 src/mesa/drivers/dri/intel/intel_context.h                              |  532 
 src/mesa/drivers/dri/intel/intel_decode.c                               | 1757 +
 src/mesa/drivers/dri/intel/intel_decode.h                               |   29 
 src/mesa/drivers/dri/intel/intel_depthtmp.h                             |   54 
 src/mesa/drivers/dri/intel/intel_extensions.c                           |  187 
 src/mesa/drivers/dri/intel/intel_extensions.h                           |   36 
 src/mesa/drivers/dri/intel/intel_fbo.c                                  |  762 
 src/mesa/drivers/dri/intel/intel_fbo.h                                  |  137 
 src/mesa/drivers/dri/intel/intel_mipmap_tree.c                          |  494 
 src/mesa/drivers/dri/intel/intel_mipmap_tree.h                          |  227 
 src/mesa/drivers/dri/intel/intel_pixel.c                                |  355 
 src/mesa/drivers/dri/intel/intel_pixel.h                                |   81 
 src/mesa/drivers/dri/intel/intel_pixel_bitmap.c                         |  557 
 src/mesa/drivers/dri/intel/intel_pixel_copy.c                           |  403 
 src/mesa/drivers/dri/intel/intel_pixel_draw.c                           |  409 
 src/mesa/drivers/dri/intel/intel_reg.h                                  |  232 
 src/mesa/drivers/dri/intel/intel_regions.c                              |  567 
 src/mesa/drivers/dri/intel/intel_regions.h                              |  152 
 src/mesa/drivers/dri/intel/intel_screen.c                               |  833 
 src/mesa/drivers/dri/intel/intel_screen.h                               |  106 
 src/mesa/drivers/dri/intel/intel_span.c                                 |  669 
 src/mesa/drivers/dri/intel/intel_span.h                                 |   40 
 src/mesa/drivers/dri/intel/intel_spantmp.h                              |   61 
 src/mesa/drivers/dri/intel/intel_state.c                                |  233 
 src/mesa/drivers/dri/intel/intel_swapbuffers.c                          |  248 
 src/mesa/drivers/dri/intel/intel_swapbuffers.h                          |   52 
 src/mesa/drivers/dri/intel/intel_tex.c                                  |  250 
 src/mesa/drivers/dri/intel/intel_tex.h                                  |  174 
 src/mesa/drivers/dri/intel/intel_tex_copy.c                             |  319 
 src/mesa/drivers/dri/intel/intel_tex_format.c                           |  212 
 src/mesa/drivers/dri/intel/intel_tex_image.c                            |  787 
 src/mesa/drivers/dri/intel/intel_tex_layout.c                           |  127 
 src/mesa/drivers/dri/intel/intel_tex_layout.h                           |   42 
 src/mesa/drivers/dri/intel/intel_tex_obj.h                              |   83 
 src/mesa/drivers/dri/intel/intel_tex_subimage.c                         |  201 
 src/mesa/drivers/dri/intel/intel_tex_validate.c                         |  298 
 src/mesa/drivers/dri/intel/server/i830_dri.h                            |   62 
 src/mesa/drivers/dri/intel/server/intel.h                               |  331 
 src/mesa/drivers/dri/intel/server/intel_dri.c                           | 1306 +
 src/mesa/drivers/dri/mach64/mach64_context.c                            |  112 
 src/mesa/drivers/dri/mach64/mach64_context.h                            |   69 
 src/mesa/drivers/dri/mach64/mach64_dd.c                                 |    8 
 src/mesa/drivers/dri/mach64/mach64_dd.h                                 |    2 
 src/mesa/drivers/dri/mach64/mach64_ioctl.c                              |   60 
 src/mesa/drivers/dri/mach64/mach64_ioctl.h                              |   10 
 src/mesa/drivers/dri/mach64/mach64_lock.c                               |   11 
 src/mesa/drivers/dri/mach64/mach64_lock.h                               |    2 
 src/mesa/drivers/dri/mach64/mach64_native_vb.c                          |   42 
 src/mesa/drivers/dri/mach64/mach64_native_vbtmp.h                       |    2 
 src/mesa/drivers/dri/mach64/mach64_reg.h                                |    2 
 src/mesa/drivers/dri/mach64/mach64_screen.c                             |  274 
 src/mesa/drivers/dri/mach64/mach64_screen.h                             |    4 
 src/mesa/drivers/dri/mach64/mach64_span.c                               |    4 
 src/mesa/drivers/dri/mach64/mach64_span.h                               |    2 
 src/mesa/drivers/dri/mach64/mach64_state.c                              |   43 
 src/mesa/drivers/dri/mach64/mach64_state.h                              |    2 
 src/mesa/drivers/dri/mach64/mach64_tex.c                                |  157 
 src/mesa/drivers/dri/mach64/mach64_tex.h                                |   18 
 src/mesa/drivers/dri/mach64/mach64_texmem.c                             |  683 
 src/mesa/drivers/dri/mach64/mach64_texstate.c                           |  147 
 src/mesa/drivers/dri/mach64/mach64_tris.c                               |   48 
 src/mesa/drivers/dri/mach64/mach64_tris.h                               |    4 
 src/mesa/drivers/dri/mach64/mach64_vb.c                                 |   12 
 src/mesa/drivers/dri/mach64/mach64_vb.h                                 |    4 
 src/mesa/drivers/dri/mach64/mach64_vbtmp.h                              |    2 
 src/mesa/drivers/dri/mach64/server/mach64_dri.h                         |    2 
 src/mesa/drivers/dri/mga/mga_texcombine.c                               |    2 
 src/mesa/drivers/dri/mga/mga_texstate.c                                 |   23 
 src/mesa/drivers/dri/mga/mga_xmesa.c                                    |  256 
 src/mesa/drivers/dri/mga/mga_xmesa.h                                    |    5 
 src/mesa/drivers/dri/mga/mgacontext.h                                   |   27 
 src/mesa/drivers/dri/mga/mgadd.c                                        |   27 
 src/mesa/drivers/dri/mga/mgadd.h                                        |    3 
 src/mesa/drivers/dri/mga/mgaioctl.c                                     |   39 
 src/mesa/drivers/dri/mga/mgaioctl.h                                     |    5 
 src/mesa/drivers/dri/mga/mgapixel.c                                     |   18 
 src/mesa/drivers/dri/mga/mgapixel.h                                     |    3 
 src/mesa/drivers/dri/mga/mgaregs.h                                      |    1 
 src/mesa/drivers/dri/mga/mgarender.c                                    |   13 
 src/mesa/drivers/dri/mga/mgaspan.c                                      |   12 
 src/mesa/drivers/dri/mga/mgaspan.h                                      |    1 
 src/mesa/drivers/dri/mga/mgastate.c                                     |  102 
 src/mesa/drivers/dri/mga/mgastate.h                                     |    1 
 src/mesa/drivers/dri/mga/mgatex.c                                       |   28 
 src/mesa/drivers/dri/mga/mgatex.h                                       |    1 
 src/mesa/drivers/dri/mga/mgatexmem.c                                    |    9 
 src/mesa/drivers/dri/mga/mgatris.c                                      |   27 
 src/mesa/drivers/dri/mga/mgatris.h                                      |    3 
 src/mesa/drivers/dri/mga/mgavb.c                                        |   11 
 src/mesa/drivers/dri/mga/mgavb.h                                        |    3 
 src/mesa/drivers/dri/mga/server/mga.h                                   |    1 
 src/mesa/drivers/dri/mga/server/mga_bios.h                              |    2 
 src/mesa/drivers/dri/mga/server/mga_dri.c                               |    1 
 src/mesa/drivers/dri/mga/server/mga_dri.h                               |    1 
 src/mesa/drivers/dri/mga/server/mga_macros.h                            |    1 
 src/mesa/drivers/dri/mga/server/mga_reg.h                               |    2 
 src/mesa/drivers/dri/r128/r128_context.c                                |   38 
 src/mesa/drivers/dri/r128/r128_context.h                                |   14 
 src/mesa/drivers/dri/r128/r128_dd.c                                     |    6 
 src/mesa/drivers/dri/r128/r128_dd.h                                     |    1 
 src/mesa/drivers/dri/r128/r128_ioctl.c                                  |   35 
 src/mesa/drivers/dri/r128/r128_ioctl.h                                  |   13 
 src/mesa/drivers/dri/r128/r128_lock.c                                   |    9 
 src/mesa/drivers/dri/r128/r128_lock.h                                   |    1 
 src/mesa/drivers/dri/r128/r128_screen.c                                 |  206 
 src/mesa/drivers/dri/r128/r128_screen.h                                 |    3 
 src/mesa/drivers/dri/r128/r128_span.c                                   |   12 
 src/mesa/drivers/dri/r128/r128_span.h                                   |    1 
 src/mesa/drivers/dri/r128/r128_state.c                                  |   52 
 src/mesa/drivers/dri/r128/r128_state.h                                  |    1 
 src/mesa/drivers/dri/r128/r128_tex.c                                    |   29 
 src/mesa/drivers/dri/r128/r128_tex.h                                    |    7 
 src/mesa/drivers/dri/r128/r128_texmem.c                                 |   17 
 src/mesa/drivers/dri/r128/r128_texobj.h                                 |    7 
 src/mesa/drivers/dri/r128/r128_texstate.c                               |   11 
 src/mesa/drivers/dri/r128/r128_tris.c                                   |   16 
 src/mesa/drivers/dri/r128/r128_tris.h                                   |    3 
 src/mesa/drivers/dri/r128/server/r128.h                                 |  129 
 src/mesa/drivers/dri/r128/server/r128_dri.c                             |    3 
 src/mesa/drivers/dri/r128/server/r128_dri.h                             |    1 
 src/mesa/drivers/dri/r128/server/r128_macros.h                          |    1 
 src/mesa/drivers/dri/r128/server/r128_reg.h                             |    1 
 src/mesa/drivers/dri/r128/server/r128_version.h                         |    1 
 src/mesa/drivers/dri/r200/.gitignore                                    |    3 
 src/mesa/drivers/dri/r200/Makefile                                      |    6 
 src/mesa/drivers/dri/r200/r200_cmdbuf.c                                 |   13 
 src/mesa/drivers/dri/r200/r200_context.c                                |  122 
 src/mesa/drivers/dri/r200/r200_context.h                                |  189 
 src/mesa/drivers/dri/r200/r200_fragshader.c                             |   53 
 src/mesa/drivers/dri/r200/r200_ioctl.c                                  |   68 
 src/mesa/drivers/dri/r200/r200_ioctl.h                                  |   19 
 src/mesa/drivers/dri/r200/r200_lock.c                                   |   27 
 src/mesa/drivers/dri/r200/r200_lock.h                                   |    1 
 src/mesa/drivers/dri/r200/r200_maos.h                                   |    3 
 src/mesa/drivers/dri/r200/r200_maos_arrays.c                            |  250 
 src/mesa/drivers/dri/r200/r200_pixel.c                                  |   25 
 src/mesa/drivers/dri/r200/r200_pixel.h                                  |    1 
 src/mesa/drivers/dri/r200/r200_reg.h                                    |   25 
 src/mesa/drivers/dri/r200/r200_sanity.c                                 |    7 
 src/mesa/drivers/dri/r200/r200_span.c                                   |   11 
 src/mesa/drivers/dri/r200/r200_span.h                                   |    1 
 src/mesa/drivers/dri/r200/r200_state.c                                  |  256 
 src/mesa/drivers/dri/r200/r200_state.h                                  |    3 
 src/mesa/drivers/dri/r200/r200_state_init.c                             |   58 
 src/mesa/drivers/dri/r200/r200_swtcl.c                                  |   43 
 src/mesa/drivers/dri/r200/r200_swtcl.h                                  |    4 
 src/mesa/drivers/dri/r200/r200_tcl.c                                    |  105 
 src/mesa/drivers/dri/r200/r200_tcl.h                                    |    1 
 src/mesa/drivers/dri/r200/r200_tex.c                                    |  139 
 src/mesa/drivers/dri/r200/r200_tex.h                                    |    5 
 src/mesa/drivers/dri/r200/r200_texmem.c                                 |   20 
 src/mesa/drivers/dri/r200/r200_texstate.c                               |  290 
 src/mesa/drivers/dri/r200/r200_vertprog.c                               |  572 
 src/mesa/drivers/dri/r200/r200_vertprog.h                               |    2 
 src/mesa/drivers/dri/r200/r200_vtxfmt.c                                 | 1224 
 src/mesa/drivers/dri/r200/r200_vtxfmt.h                                 |  123 
 src/mesa/drivers/dri/r200/r200_vtxfmt_c.c                               | 1002 
 src/mesa/drivers/dri/r200/r200_vtxfmt_sse.c                             |  234 
 src/mesa/drivers/dri/r200/r200_vtxfmt_x86.c                             |  440 
 src/mesa/drivers/dri/r200/r200_vtxtmp_x86.S                             |  499 
 src/mesa/drivers/dri/r300/.gitignore                                    |    4 
 src/mesa/drivers/dri/r300/Lindent                                       |    2 
 src/mesa/drivers/dri/r300/Makefile                                      |   53 
 src/mesa/drivers/dri/r300/pixel_shader.h                                |  103 
 src/mesa/drivers/dri/r300/r200_context.h                                |  822 
 src/mesa/drivers/dri/r300/r200_ioctl.h                                  |  204 
 src/mesa/drivers/dri/r300/r200_reg.h                                    | 1423 -
 src/mesa/drivers/dri/r300/r200_state.h                                  |   58 
 src/mesa/drivers/dri/r300/r300_cmdbuf.c                                 |  759 
 src/mesa/drivers/dri/r300/r300_cmdbuf.h                                 |   54 
 src/mesa/drivers/dri/r300/r300_context.c                                |  275 
 src/mesa/drivers/dri/r300/r300_context.h                                |  717 
 src/mesa/drivers/dri/r300/r300_emit.c                                   |  564 
 src/mesa/drivers/dri/r300/r300_emit.h                                   |  380 
 src/mesa/drivers/dri/r300/r300_fragprog.c                               | 2012 -
 src/mesa/drivers/dri/r300/r300_fragprog.h                               |  165 
 src/mesa/drivers/dri/r300/r300_fragprog_emit.c                          |  344 
 src/mesa/drivers/dri/r300/r300_fragprog_swizzle.c                       |  227 
 src/mesa/drivers/dri/r300/r300_fragprog_swizzle.h                       |   42 
 src/mesa/drivers/dri/r300/r300_fragprog_swz.c                           | 1328 -
 src/mesa/drivers/dri/r300/r300_ioctl.c                                  |  801 
 src/mesa/drivers/dri/r300/r300_ioctl.h                                  |   16 
 src/mesa/drivers/dri/r300/r300_maos.c                                   |  671 
 src/mesa/drivers/dri/r300/r300_maos.h                                   |   54 
 src/mesa/drivers/dri/r300/r300_mem.c                                    |  385 
 src/mesa/drivers/dri/r300/r300_mem.h                                    |   37 
 src/mesa/drivers/dri/r300/r300_program.h                                |  150 
 src/mesa/drivers/dri/r300/r300_reg.h                                    | 3067 +-
 src/mesa/drivers/dri/r300/r300_render.c                                 |  812 
 src/mesa/drivers/dri/r300/r300_shader.c                                 |  142 
 src/mesa/drivers/dri/r300/r300_state.c                                  | 3178 +-
 src/mesa/drivers/dri/r300/r300_state.h                                  |   41 
 src/mesa/drivers/dri/r300/r300_swtcl.c                                  |  756 
 src/mesa/drivers/dri/r300/r300_swtcl.h                                  |   45 
 src/mesa/drivers/dri/r300/r300_tex.c                                    |  748 
 src/mesa/drivers/dri/r300/r300_tex.h                                    |    8 
 src/mesa/drivers/dri/r300/r300_texmem.c                                 |  477 
 src/mesa/drivers/dri/r300/r300_texstate.c                               |  749 
 src/mesa/drivers/dri/r300/r300_vertexprog.c                             |  986 
 src/mesa/drivers/dri/r300/r300_vertprog.c                               | 1479 +
 src/mesa/drivers/dri/r300/r300_vertprog.h                               |   35 
 src/mesa/drivers/dri/r300/r500_fragprog.c                               |  719 
 src/mesa/drivers/dri/r300/r500_fragprog.h                               |   62 
 src/mesa/drivers/dri/r300/r500_fragprog_emit.c                          |  327 
 src/mesa/drivers/dri/r300/radeon_context.c                              |   98 
 src/mesa/drivers/dri/r300/radeon_context.h                              |   77 
 src/mesa/drivers/dri/r300/radeon_ioctl.c                                |   76 
 src/mesa/drivers/dri/r300/radeon_ioctl.h                                |   10 
 src/mesa/drivers/dri/r300/radeon_lock.c                                 |  157 
 src/mesa/drivers/dri/r300/radeon_lock.h                                 |   57 
 src/mesa/drivers/dri/r300/radeon_mm.c                                   |  490 
 src/mesa/drivers/dri/r300/radeon_mm.h                                   |   40 
 src/mesa/drivers/dri/r300/radeon_nqssadce.c                             |  284 
 src/mesa/drivers/dri/r300/radeon_nqssadce.h                             |   96 
 src/mesa/drivers/dri/r300/radeon_program.c                              |  128 
 src/mesa/drivers/dri/r300/radeon_program.h                              |   99 
 src/mesa/drivers/dri/r300/radeon_program_alu.c                          |  658 
 src/mesa/drivers/dri/r300/radeon_program_alu.h                          |   53 
 src/mesa/drivers/dri/r300/radeon_program_pair.c                         | 1006 
 src/mesa/drivers/dri/r300/radeon_program_pair.h                         |  126 
 src/mesa/drivers/dri/r300/radeon_span.c                                 |  262 
 src/mesa/drivers/dri/r300/radeon_span.h                                 |   46 
 src/mesa/drivers/dri/r300/radeon_state.c                                |   92 
 src/mesa/drivers/dri/r300/radeon_state.h                                |    4 
 src/mesa/drivers/dri/r300/radeon_vtxfmt_a.c                             |  902 
 src/mesa/drivers/dri/r300/vertex_shader.h                               |   92 
 src/mesa/drivers/dri/radeon/Makefile                                    |    9 
 src/mesa/drivers/dri/radeon/radeon_chipset.h                            |  117 
 src/mesa/drivers/dri/radeon/radeon_compat.c                             |    5 
 src/mesa/drivers/dri/radeon/radeon_context.c                            |  111 
 src/mesa/drivers/dri/radeon/radeon_context.h                            |  796 
 src/mesa/drivers/dri/radeon/radeon_ioctl.c                              |   64 
 src/mesa/drivers/dri/radeon/radeon_ioctl.h                              |   13 
 src/mesa/drivers/dri/radeon/radeon_lighting.c                           |    7 
 src/mesa/drivers/dri/radeon/radeon_lock.c                               |  116 
 src/mesa/drivers/dri/radeon/radeon_lock.h                               |   26 
 src/mesa/drivers/dri/radeon/radeon_maos.h                               |    1 
 src/mesa/drivers/dri/radeon/radeon_maos_arrays.c                        |   10 
 src/mesa/drivers/dri/radeon/radeon_maos_verts.c                         |    9 
 src/mesa/drivers/dri/radeon/radeon_sanity.c                             |    3 
 src/mesa/drivers/dri/radeon/radeon_screen.c                             |  595 
 src/mesa/drivers/dri/radeon/radeon_screen.h                             |    7 
 src/mesa/drivers/dri/radeon/radeon_span.c                               |  223 
 src/mesa/drivers/dri/radeon/radeon_span.h                               |   14 
 src/mesa/drivers/dri/radeon/radeon_state.c                              |  121 
 src/mesa/drivers/dri/radeon/radeon_state.h                              |    1 
 src/mesa/drivers/dri/radeon/radeon_state_init.c                         |   10 
 src/mesa/drivers/dri/radeon/radeon_swtcl.c                              |  144 
 src/mesa/drivers/dri/radeon/radeon_swtcl.h                              |    4 
 src/mesa/drivers/dri/radeon/radeon_tcl.c                                |   23 
 src/mesa/drivers/dri/radeon/radeon_tcl.h                                |    1 
 src/mesa/drivers/dri/radeon/radeon_tex.c                                |   32 
 src/mesa/drivers/dri/radeon/radeon_tex.h                                |    5 
 src/mesa/drivers/dri/radeon/radeon_texmem.c                             |   11 
 src/mesa/drivers/dri/radeon/radeon_texstate.c                           |  214 
 src/mesa/drivers/dri/radeon/radeon_vtxfmt.c                             | 1076 
 src/mesa/drivers/dri/radeon/radeon_vtxfmt.h                             |  120 
 src/mesa/drivers/dri/radeon/radeon_vtxfmt_c.c                           |  924 
 src/mesa/drivers/dri/radeon/radeon_vtxfmt_sse.c                         |  236 
 src/mesa/drivers/dri/radeon/radeon_vtxfmt_x86.c                         |  440 
 src/mesa/drivers/dri/radeon/radeon_vtxtmp_x86.S                         |  498 
 src/mesa/drivers/dri/radeon/server/radeon.h                             |    1 
 src/mesa/drivers/dri/radeon/server/radeon_dri.h                         |    1 
 src/mesa/drivers/dri/radeon/server/radeon_egl.c                         |    4 
 src/mesa/drivers/dri/radeon/server/radeon_macros.h                      |    1 
 src/mesa/drivers/dri/radeon/server/radeon_reg.h                         |    3 
 src/mesa/drivers/dri/s3v/s3v_context.c                                  |   18 
 src/mesa/drivers/dri/s3v/s3v_context.h                                  |   14 
 src/mesa/drivers/dri/s3v/s3v_dd.c                                       |   26 
 src/mesa/drivers/dri/s3v/s3v_macros.h                                   |    1 
 src/mesa/drivers/dri/s3v/s3v_render.c                                   |   14 
 src/mesa/drivers/dri/s3v/s3v_screen.h                                   |    2 
 src/mesa/drivers/dri/s3v/s3v_span.c                                     |    6 
 src/mesa/drivers/dri/s3v/s3v_state.c                                    |   21 
 src/mesa/drivers/dri/s3v/s3v_tex.c                                      |   24 
 src/mesa/drivers/dri/s3v/s3v_texmem.c                                   |   12 
 src/mesa/drivers/dri/s3v/s3v_texstate.c                                 |   12 
 src/mesa/drivers/dri/s3v/s3v_tris.c                                     |    8 
 src/mesa/drivers/dri/s3v/s3v_tritmp.h                                   |   92 
 src/mesa/drivers/dri/s3v/s3v_vb.c                                       |    8 
 src/mesa/drivers/dri/s3v/s3v_vb.h                                       |    2 
 src/mesa/drivers/dri/s3v/s3v_xmesa.c                                    |   61 
 src/mesa/drivers/dri/savage/savage_3d_reg.h                             |   84 
 src/mesa/drivers/dri/savage/savage_init.h                               |   15 
 src/mesa/drivers/dri/savage/savage_xmesa.c                              |  278 
 src/mesa/drivers/dri/savage/savagecontext.h                             |    6 
 src/mesa/drivers/dri/savage/savagedd.c                                  |   28 
 src/mesa/drivers/dri/savage/savagedd.h                                  |    2 
 src/mesa/drivers/dri/savage/savageioctl.c                               |   77 
 src/mesa/drivers/dri/savage/savageioctl.h                               |   28 
 src/mesa/drivers/dri/savage/savagerender.c                              |   12 
 src/mesa/drivers/dri/savage/savagespan.c                                |   21 
 src/mesa/drivers/dri/savage/savagespan.h                                |    8 
 src/mesa/drivers/dri/savage/savagestate.c                               |  106 
 src/mesa/drivers/dri/savage/savagetex.c                                 |   31 
 src/mesa/drivers/dri/savage/savagetex.h                                 |    2 
 src/mesa/drivers/dri/savage/savagetris.c                                |   58 
 src/mesa/drivers/dri/savage/savagetris.h                                |    3 
 src/mesa/drivers/dri/sis/server/sis_common.h                            |    1 
 src/mesa/drivers/dri/sis/server/sis_dri.h                               |    1 
 src/mesa/drivers/dri/sis/sis6326_clear.c                                |   27 
 src/mesa/drivers/dri/sis/sis6326_state.c                                |   46 
 src/mesa/drivers/dri/sis/sis_alloc.c                                    |    9 
 src/mesa/drivers/dri/sis/sis_alloc.h                                    |    1 
 src/mesa/drivers/dri/sis/sis_clear.c                                    |   36 
 src/mesa/drivers/dri/sis/sis_context.c                                  |   21 
 src/mesa/drivers/dri/sis/sis_context.h                                  |    7 
 src/mesa/drivers/dri/sis/sis_dd.c                                       |    5 
 src/mesa/drivers/dri/sis/sis_dd.h                                       |    1 
 src/mesa/drivers/dri/sis/sis_fog.c                                      |    3 
 src/mesa/drivers/dri/sis/sis_lock.c                                     |    3 
 src/mesa/drivers/dri/sis/sis_lock.h                                     |    1 
 src/mesa/drivers/dri/sis/sis_reg.h                                      |    1 
 src/mesa/drivers/dri/sis/sis_screen.c                                   |  163 
 src/mesa/drivers/dri/sis/sis_screen.h                                   |    1 
 src/mesa/drivers/dri/sis/sis_span.c                                     |    7 
 src/mesa/drivers/dri/sis/sis_span.h                                     |    1 
 src/mesa/drivers/dri/sis/sis_state.c                                    |   40 
 src/mesa/drivers/dri/sis/sis_state.h                                    |    7 
 src/mesa/drivers/dri/sis/sis_stencil.c                                  |    1 
 src/mesa/drivers/dri/sis/sis_stencil.h                                  |    1 
 src/mesa/drivers/dri/sis/sis_tex.c                                      |   15 
 src/mesa/drivers/dri/sis/sis_tex.h                                      |    1 
 src/mesa/drivers/dri/sis/sis_texstate.c                                 |   13 
 src/mesa/drivers/dri/sis/sis_tris.c                                     |   12 
 src/mesa/drivers/dri/sis/sis_tris.h                                     |    5 
 src/mesa/drivers/dri/sis/sis_tritmp.h                                   |    2 
 src/mesa/drivers/dri/swrast/Makefile                                    |   24 
 src/mesa/drivers/dri/swrast/swrast.c                                    |  750 
 src/mesa/drivers/dri/swrast/swrast_priv.h                               |  144 
 src/mesa/drivers/dri/swrast/swrast_span.c                               |  439 
 src/mesa/drivers/dri/swrast/swrast_spantemp.h                           |  328 
 src/mesa/drivers/dri/tdfx/X86/fx_3dnow_fastpath.S                       |    1 
 src/mesa/drivers/dri/tdfx/X86/fx_3dnow_fasttmp.h                        |    1 
 src/mesa/drivers/dri/tdfx/dri_glide.h                                   |    1 
 src/mesa/drivers/dri/tdfx/server/tdfx_dri.h                             |    1 
 src/mesa/drivers/dri/tdfx/tdfx_context.c                                |   63 
 src/mesa/drivers/dri/tdfx/tdfx_context.h                                |   33 
 src/mesa/drivers/dri/tdfx/tdfx_dd.c                                     |  141 
 src/mesa/drivers/dri/tdfx/tdfx_dd.h                                     |    3 
 src/mesa/drivers/dri/tdfx/tdfx_glide.h                                  |    1 
 src/mesa/drivers/dri/tdfx/tdfx_lock.c                                   |   24 
 src/mesa/drivers/dri/tdfx/tdfx_lock.h                                   |    1 
 src/mesa/drivers/dri/tdfx/tdfx_pixels.c                                 |   17 
 src/mesa/drivers/dri/tdfx/tdfx_pixels.h                                 |    3 
 src/mesa/drivers/dri/tdfx/tdfx_render.c                                 |   16 
 src/mesa/drivers/dri/tdfx/tdfx_render.h                                 |    1 
 src/mesa/drivers/dri/tdfx/tdfx_screen.c                                 |  230 
 src/mesa/drivers/dri/tdfx/tdfx_screen.h                                 |    1 
 src/mesa/drivers/dri/tdfx/tdfx_span.c                                   |   30 
 src/mesa/drivers/dri/tdfx/tdfx_span.h                                   |    3 
 src/mesa/drivers/dri/tdfx/tdfx_state.c                                  |   46 
 src/mesa/drivers/dri/tdfx/tdfx_state.h                                  |    3 
 src/mesa/drivers/dri/tdfx/tdfx_tex.c                                    |   35 
 src/mesa/drivers/dri/tdfx/tdfx_tex.h                                    |    1 
 src/mesa/drivers/dri/tdfx/tdfx_texman.c                                 |   16 
 src/mesa/drivers/dri/tdfx/tdfx_texman.h                                 |    1 
 src/mesa/drivers/dri/tdfx/tdfx_texstate.c                               |    6 
 src/mesa/drivers/dri/tdfx/tdfx_texstate.h                               |    1 
 src/mesa/drivers/dri/tdfx/tdfx_tris.c                                   |   43 
 src/mesa/drivers/dri/tdfx/tdfx_tris.h                                   |    3 
 src/mesa/drivers/dri/tdfx/tdfx_vb.c                                     |   11 
 src/mesa/drivers/dri/tdfx/tdfx_vb.h                                     |    3 
 src/mesa/drivers/dri/trident/trident_context.c                          |  102 
 src/mesa/drivers/dri/trident/trident_context.h                          |   12 
 src/mesa/drivers/dri/trident/trident_dd.c                               |   27 
 src/mesa/drivers/dri/trident/trident_state.c                            |   40 
 src/mesa/drivers/dri/trident/trident_vb.c                               |   10 
 src/mesa/drivers/dri/unichrome/server/via_dri.c                         |   36 
 src/mesa/drivers/dri/unichrome/server/via_driver.h                      |   27 
 src/mesa/drivers/dri/unichrome/server/via_priv.h                        |    1 
 src/mesa/drivers/dri/unichrome/server/via_regs.h                        |    1 
 src/mesa/drivers/dri/unichrome/via_context.c                            |  289 
 src/mesa/drivers/dri/unichrome/via_context.h                            |   37 
 src/mesa/drivers/dri/unichrome/via_fb.c                                 |    4 
 src/mesa/drivers/dri/unichrome/via_ioctl.c                              |   86 
 src/mesa/drivers/dri/unichrome/via_ioctl.h                              |    8 
 src/mesa/drivers/dri/unichrome/via_render.c                             |   10 
 src/mesa/drivers/dri/unichrome/via_screen.c                             |  208 
 src/mesa/drivers/dri/unichrome/via_screen.h                             |    2 
 src/mesa/drivers/dri/unichrome/via_span.c                               |   23 
 src/mesa/drivers/dri/unichrome/via_state.c                              |   94 
 src/mesa/drivers/dri/unichrome/via_tex.c                                |   40 
 src/mesa/drivers/dri/unichrome/via_tex.h                                |    2 
 src/mesa/drivers/dri/unichrome/via_texcombine.c                         |   10 
 src/mesa/drivers/dri/unichrome/via_tris.c                               |   39 
 src/mesa/drivers/dri/unichrome/via_tris.h                               |    2 
 src/mesa/drivers/fbdev/Makefile                                         |   35 
 src/mesa/drivers/fbdev/glfbdev.c                                        |  245 
 src/mesa/drivers/ggi/default/.cvsignore                                 |    1 
 src/mesa/drivers/ggi/default/.gitignore                                 |    1 
 src/mesa/drivers/ggi/default/genkgi.h                                   |    2 
 src/mesa/drivers/ggi/default/genkgi_mode.c                              |    2 
 src/mesa/drivers/ggi/default/genkgi_visual.c                            |    2 
 src/mesa/drivers/ggi/default/stubs.c                                    |    2 
 src/mesa/drivers/ggi/display/.cvsignore                                 |    1 
 src/mesa/drivers/ggi/display/.gitignore                                 |    1 
 src/mesa/drivers/ggi/ggimesa.c                                          |   42 
 src/mesa/drivers/ggi/include/ggi/mesa/debug.h                           |    2 
 src/mesa/drivers/glide/fxapi.c                                          |    6 
 src/mesa/drivers/glide/fxdd.c                                           |   60 
 src/mesa/drivers/glide/fxddspan.c                                       |    4 
 src/mesa/drivers/glide/fxddtex.c                                        |   14 
 src/mesa/drivers/glide/fxdrv.h                                          |   10 
 src/mesa/drivers/glide/fxsetup.c                                        |    8 
 src/mesa/drivers/glide/fxtris.c                                         |    8 
 src/mesa/drivers/glide/fxvb.c                                           |   10 
 src/mesa/drivers/glslcompiler/Makefile                                  |   44 
 src/mesa/drivers/glslcompiler/glslcompiler.c                            |  362 
 src/mesa/drivers/osmesa/Makefile                                        |   71 
 src/mesa/drivers/osmesa/descrip.mms                                     |   10 
 src/mesa/drivers/osmesa/osmesa.c                                        |  250 
 src/mesa/drivers/osmesa/osmesa.def                                      |    2 
 src/mesa/drivers/svga/svgamesa.c                                        |   26 
 src/mesa/drivers/svga/svgamesa15.c                                      |   11 
 src/mesa/drivers/svga/svgamesa15.h                                      |    1 
 src/mesa/drivers/svga/svgamesa16.c                                      |   11 
 src/mesa/drivers/svga/svgamesa16.h                                      |    1 
 src/mesa/drivers/svga/svgamesa24.c                                      |   13 
 src/mesa/drivers/svga/svgamesa24.h                                      |    1 
 src/mesa/drivers/svga/svgamesa32.c                                      |   13 
 src/mesa/drivers/svga/svgamesa32.h                                      |    1 
 src/mesa/drivers/svga/svgamesa8.c                                       |   11 
 src/mesa/drivers/svga/svgamesa8.h                                       |    1 
 src/mesa/drivers/svga/svgapix.h                                         |    5 
 src/mesa/drivers/windows/gdi/mesa.def                                   |  144 
 src/mesa/drivers/windows/gdi/wgl.c                                      |   91 
 src/mesa/drivers/windows/gdi/wmesa.c                                    |  445 
 src/mesa/drivers/windows/gdi/wmesadef.h                                 |    4 
 src/mesa/drivers/windows/gldirect/dglcontext.c                          |    3 
 src/mesa/drivers/windows/gldirect/dx7/gld_driver_dx7.c                  |    4 
 src/mesa/drivers/windows/gldirect/dx7/gld_ext_dx7.c                     |    2 
 src/mesa/drivers/windows/gldirect/dx7/gld_primitive_dx7.c               |    2 
 src/mesa/drivers/windows/gldirect/dx7/gld_vb_mesa_render_dx7.c          |    1 
 src/mesa/drivers/windows/gldirect/dx7/gld_wgl_dx7.c                     |    2 
 src/mesa/drivers/windows/gldirect/dx8/gld_driver_dx8.c                  |    4 
 src/mesa/drivers/windows/gldirect/dx8/gld_ext_dx8.c                     |    2 
 src/mesa/drivers/windows/gldirect/dx8/gld_primitive_dx8.c               |    2 
 src/mesa/drivers/windows/gldirect/dx8/gld_vb_mesa_render_dx8.c          |    1 
 src/mesa/drivers/windows/gldirect/dx8/gld_wgl_dx8.c                     |    1 
 src/mesa/drivers/windows/gldirect/dx9/gld_driver_dx9.c                  |    4 
 src/mesa/drivers/windows/gldirect/dx9/gld_ext_dx9.c                     |    2 
 src/mesa/drivers/windows/gldirect/dx9/gld_primitive_dx9.c               |    2 
 src/mesa/drivers/windows/gldirect/dx9/gld_vb_mesa_render_dx9.c          |    1 
 src/mesa/drivers/windows/gldirect/dx9/gld_wgl_dx9.c                     |    1 
 src/mesa/drivers/windows/gldirect/gld_debug_clip.c                      |    1 
 src/mesa/drivers/windows/gldirect/gld_debug_norm.c                      |    1 
 src/mesa/drivers/windows/gldirect/gld_debug_xform.c                     |    1 
 src/mesa/drivers/windows/gldirect/mesasw/colors.h                       |    7 
 src/mesa/drivers/windows/gldirect/mesasw/gld_wgl_mesasw.c               |    7 
 src/mesa/drivers/windows/icd/mesa.def                                   |    6 
 src/mesa/drivers/x11/Makefile                                           |   79 
 src/mesa/drivers/x11/descrip.mms                                        |   10 
 src/mesa/drivers/x11/fakeglx.c                                          |  367 
 src/mesa/drivers/x11/fxmesa.h                                           |  103 
 src/mesa/drivers/x11/glxapi.c                                           |   79 
 src/mesa/drivers/x11/glxapi.h                                           |    5 
 src/mesa/drivers/x11/glxheader.h                                        |   11 
 src/mesa/drivers/x11/xfonts.c                                           |    4 
 src/mesa/drivers/x11/xm_api.c                                           | 1531 -
 src/mesa/drivers/x11/xm_buffer.c                                        |  294 
 src/mesa/drivers/x11/xm_dd.c                                            |  633 
 src/mesa/drivers/x11/xm_glide.c                                         |  277 
 src/mesa/drivers/x11/xm_glide.h                                         |   40 
 src/mesa/drivers/x11/xm_image.c                                         |  133 
 src/mesa/drivers/x11/xm_image.h                                         |   77 
 src/mesa/drivers/x11/xm_line.c                                          |   45 
 src/mesa/drivers/x11/xm_span.c                                          |   44 
 src/mesa/drivers/x11/xm_tri.c                                           |  251 
 src/mesa/drivers/x11/xmesa.h                                            |  424 
 src/mesa/drivers/x11/xmesaP.h                                           |  169 
 src/mesa/drivers/x11/xmesa_x.h                                          |   86 
 src/mesa/drivers/x11/xmesa_xf86.h                                       |  198 
 src/mesa/gl.pc.in                                                       |   12 
 src/mesa/glapi/.cvsignore                                               |   11 
 src/mesa/glapi/.gitignore                                               |   11 
 src/mesa/glapi/APPLE_vertex_array_object.xml                            |    8 
 src/mesa/glapi/ARB_framebuffer_object.xml                               |  269 
 src/mesa/glapi/EXT_framebuffer_object.xml                               |   91 
 src/mesa/glapi/Makefile                                                 |  144 
 src/mesa/glapi/descrip.mms                                              |   37 
 src/mesa/glapi/dispatch.h                                               | 4644 +--
 src/mesa/glapi/extension_helper.py                                      |   12 
 src/mesa/glapi/glX_API.xml                                              |  220 
 src/mesa/glapi/glX_XML.py                                               |  147 
 src/mesa/glapi/glX_proto_recv.py                                        |   57 
 src/mesa/glapi/glX_proto_send.py                                        |  350 
 src/mesa/glapi/glX_proto_size.py                                        |   27 
 src/mesa/glapi/glX_server_table.py                                      |  411 
 src/mesa/glapi/gl_API.dtd                                               |    6 
 src/mesa/glapi/gl_API.xml                                               | 2371 +
 src/mesa/glapi/gl_SPARC_asm.py                                          |  232 
 src/mesa/glapi/gl_XML.py                                                |  155 
 src/mesa/glapi/gl_and_glX_API.xml                                       |    7 
 src/mesa/glapi/gl_apitemp.py                                            |   53 
 src/mesa/glapi/gl_enums.py                                              |   17 
 src/mesa/glapi/gl_offsets.py                                            |    4 
 src/mesa/glapi/gl_procs.py                                              |   98 
 src/mesa/glapi/gl_table.py                                              |   11 
 src/mesa/glapi/gl_x86-64_asm.py                                         |   32 
 src/mesa/glapi/gl_x86_asm.py                                            |   56 
 src/mesa/glapi/glapi.c                                                  |  832 
 src/mesa/glapi/glapi.h                                                  |   17 
 src/mesa/glapi/glapi_getproc.c                                          |  592 
 src/mesa/glapi/glapioffsets.h                                           | 1346 -
 src/mesa/glapi/glapitable.h                                             |  787 
 src/mesa/glapi/glapitemp.h                                              | 3372 +-
 src/mesa/glapi/glprocs.h                                                | 2987 +-
 src/mesa/glapi/glthread.c                                               |    5 
 src/mesa/glapi/glthread.h                                               |   72 
 src/mesa/glapi/mesadef.py                                               |    1 
 src/mesa/main/Imakefile                                                 |  129 
 src/mesa/main/KNOWN_BUGS                                                |   21 
 src/mesa/main/accum.c                                                   |    6 
 src/mesa/main/api_arrayelt.c                                            |  213 
 src/mesa/main/api_arrayelt.h                                            |    5 
 src/mesa/main/api_eval.h                                                |   42 
 src/mesa/main/api_exec.c                                                |  898 
 src/mesa/main/api_exec.h                                                |   37 
 src/mesa/main/api_loopback.c                                            |   13 
 src/mesa/main/api_noop.c                                                |   13 
 src/mesa/main/api_validate.c                                            |  184 
 src/mesa/main/arrayobj.c                                                |  149 
 src/mesa/main/attrib.c                                                  |  539 
 src/mesa/main/attrib.h                                                  |   20 
 src/mesa/main/blend.c                                                   |   60 
 src/mesa/main/blend.h                                                   |    9 
 src/mesa/main/bufferobj.c                                               |  615 
 src/mesa/main/bufferobj.h                                               |   45 
 src/mesa/main/buffers.c                                                 |  580 
 src/mesa/main/buffers.h                                                 |   35 
 src/mesa/main/clear.c                                                   |  184 
 src/mesa/main/clear.h                                                   |   44 
 src/mesa/main/clip.c                                                    |    1 
 src/mesa/main/colormac.h                                                |   28 
 src/mesa/main/colortab.c                                                |  937 
 src/mesa/main/colortab.h                                                |   14 
 src/mesa/main/compiler.h                                                |  479 
 src/mesa/main/config.h                                                  |  167 
 src/mesa/main/context.c                                                 | 1049 
 src/mesa/main/context.h                                                 |  141 
 src/mesa/main/convolve.c                                                |   35 
 src/mesa/main/cpuinfo.c                                                 |  109 
 src/mesa/main/cpuinfo.h                                                 |   47 
 src/mesa/main/dd.h                                                      |  187 
 src/mesa/main/debug.c                                                   |  171 
 src/mesa/main/debug.h                                                   |    3 
 src/mesa/main/depth.c                                                   |   34 
 src/mesa/main/depthstencil.c                                            |   14 
 src/mesa/main/descrip.mms                                               |   58 
 src/mesa/main/dispatch.c                                                |   13 
 src/mesa/main/dlist.c                                                   |  596 
 src/mesa/main/dlist.h                                                   |    2 
 src/mesa/main/dlopen.c                                                  |  101 
 src/mesa/main/dlopen.h                                                  |   42 
 src/mesa/main/drawpix.c                                                 |  204 
 src/mesa/main/drawpix.h                                                 |   12 
 src/mesa/main/enable.c                                                  |  472 
 src/mesa/main/enums.c                                                   | 6158 ++---
 src/mesa/main/enums.h                                                   |    6 
 src/mesa/main/execmem.c                                                 |   32 
 src/mesa/main/extensions.c                                              |  113 
 src/mesa/main/extensions.h                                              |    6 
 src/mesa/main/fbobject.c                                                |  873 
 src/mesa/main/fbobject.h                                                |   16 
 src/mesa/main/feedback.c                                                |  101 
 src/mesa/main/feedback.h                                                |   41 
 src/mesa/main/ffvertex_prog.c                                           | 1781 +
 src/mesa/main/ffvertex_prog.h                                           |   40 
 src/mesa/main/framebuffer.c                                             |  421 
 src/mesa/main/framebuffer.h                                             |   11 
 src/mesa/main/get.c                                                     |  452 
 src/mesa/main/get_gen.py                                                |  169 
 src/mesa/main/getstring.c                                               |  183 
 src/mesa/main/glheader.h                                                |  226 
 src/mesa/main/hash.c                                                    |    4 
 src/mesa/main/hint.c                                                    |    4 
 src/mesa/main/histogram.c                                               |   71 
 src/mesa/main/histogram.h                                               |    6 
 src/mesa/main/image.c                                                   | 1577 +
 src/mesa/main/image.h                                                   |  107 
 src/mesa/main/imports.c                                                 |  554 
 src/mesa/main/imports.h                                                 |  219 
 src/mesa/main/light.c                                                   |   38 
 src/mesa/main/light.h                                                   |    3 
 src/mesa/main/lines.c                                                   |   28 
 src/mesa/main/macros.h                                                  |   38 
 src/mesa/main/matrix.c                                                  |  167 
 src/mesa/main/matrix.h                                                  |   25 
 src/mesa/main/mfeatures.h                                               |   83 
 src/mesa/main/mipmap.c                                                  | 1702 +
 src/mesa/main/mipmap.h                                                  |   64 
 src/mesa/main/mm.c                                                      |   36 
 src/mesa/main/mm.h                                                      |   15 
 src/mesa/main/mtypes.h                                                  | 1373 -
 src/mesa/main/multisample.c                                             |   61 
 src/mesa/main/multisample.h                                             |   38 
 src/mesa/main/occlude.c                                                 |  526 
 src/mesa/main/occlude.h                                                 |   70 
 src/mesa/main/pixel.c                                                   | 1535 -
 src/mesa/main/pixel.h                                                   |   94 
 src/mesa/main/pixelstore.c                                              |  283 
 src/mesa/main/pixelstore.h                                              |   50 
 src/mesa/main/points.c                                                  |   83 
 src/mesa/main/points.h                                                  |   11 
 src/mesa/main/polygon.c                                                 |   40 
 src/mesa/main/polygon.h                                                 |    7 
 src/mesa/main/queryobj.c                                                |  550 
 src/mesa/main/queryobj.h                                                |   83 
 src/mesa/main/rastpos.c                                                 |  573 
 src/mesa/main/rbadaptors.c                                              |    6 
 src/mesa/main/readpix.c                                                 |  190 
 src/mesa/main/readpix.h                                                 |   42 
 src/mesa/main/renderbuffer.c                                            |  129 
 src/mesa/main/renderbuffer.h                                            |    6 
 src/mesa/main/scissor.c                                                 |   99 
 src/mesa/main/scissor.h                                                 |   46 
 src/mesa/main/shaders.c                                                 |  737 
 src/mesa/main/shaders.h                                                 |  236 
 src/mesa/main/shared.c                                                  |  356 
 src/mesa/main/shared.h                                                  |   37 
 src/mesa/main/sources                                                   |  157 
 src/mesa/main/state.c                                                   | 1188 
 src/mesa/main/state.h                                                   |   24 
 src/mesa/main/stencil.c                                                 |  420 
 src/mesa/main/stencil.h                                                 |    7 
 src/mesa/main/texcompress.c                                             |  148 
 src/mesa/main/texcompress_fxt1.c                                        |   94 
 src/mesa/main/texcompress_s3tc.c                                        |  258 
 src/mesa/main/texenv.c                                                  | 1049 
 src/mesa/main/texenv.h                                                  |   63 
 src/mesa/main/texenvprogram.c                                           |  764 
 src/mesa/main/texenvprogram.h                                           |   14 
 src/mesa/main/texformat.c                                               |  590 
 src/mesa/main/texformat.h                                               |   75 
 src/mesa/main/texformat_tmp.h                                           |  332 
 src/mesa/main/texgen.c                                                  |  339 
 src/mesa/main/texgen.h                                                  |   62 
 src/mesa/main/teximage.c                                                | 1951 +
 src/mesa/main/teximage.h                                                |   30 
 src/mesa/main/texobj.c                                                  |  508 
 src/mesa/main/texobj.h                                                  |   11 
 src/mesa/main/texparam.c                                                | 1302 +
 src/mesa/main/texparam.h                                                |   63 
 src/mesa/main/texrender.c                                               |  157 
 src/mesa/main/texstate.c                                                | 3272 --
 src/mesa/main/texstate.h                                                |   83 
 src/mesa/main/texstore.c                                                | 2560 --
 src/mesa/main/texstore.h                                                |   42 
 src/mesa/main/varray.c                                                  |  203 
 src/mesa/main/varray.h                                                  |   23 
 src/mesa/main/version.h                                                 |   16 
 src/mesa/main/viewport.c                                                |  176 
 src/mesa/main/viewport.h                                                |   52 
 src/mesa/main/vtxfmt.c                                                  |    9 
 src/mesa/main/vtxfmt_tmp.h                                              |    4 
 src/mesa/math/descrip.mms                                               |    6 
 src/mesa/math/m_debug_clip.c                                            |    8 
 src/mesa/math/m_debug_norm.c                                            |    8 
 src/mesa/math/m_debug_util.h                                            |    8 
 src/mesa/math/m_debug_xform.c                                           |   11 
 src/mesa/math/m_eval.c                                                  |    4 
 src/mesa/math/m_eval.h                                                  |    2 
 src/mesa/math/m_matrix.c                                                |   29 
 src/mesa/math/m_matrix.h                                                |   15 
 src/mesa/math/m_translate.c                                             |    6 
 src/mesa/math/m_translate.h                                             |    4 
 src/mesa/math/m_vector.c                                                |    8 
 src/mesa/math/m_vector.h                                                |    9 
 src/mesa/math/m_xform.c                                                 |  106 
 src/mesa/math/m_xform.h                                                 |   27 
 src/mesa/math/mathmod.h                                                 |   41 
 src/mesa/osmesa.pc.in                                                   |   12 
 src/mesa/ppc/common_ppc.c                                               |    5 
 src/mesa/ppc/common_ppc_features.h                                      |    3 
 src/mesa/shader/arbprogparse.c                                          | 1337 -
 src/mesa/shader/arbprogparse.h                                          |    6 
 src/mesa/shader/arbprogram.c                                            |  428 
 src/mesa/shader/arbprogram.h                                            |   28 
 src/mesa/shader/arbprogram.syn                                          |   60 
 src/mesa/shader/arbprogram_syn.h                                        |   37 
 src/mesa/shader/asmopcodes.reg                                          |   78 
 src/mesa/shader/atifragshader.c                                         |   20 
 src/mesa/shader/atifragshader.h                                         |    2 
 src/mesa/shader/descrip.mms                                             |   48 
 src/mesa/shader/grammar/descrip.mms                                     |   41 
 src/mesa/shader/grammar/grammar.c                                       |   82 
 src/mesa/shader/grammar/grammar_crt.c                                   |   10 
 src/mesa/shader/grammar/grammar_mesa.h                                  |    2 
 src/mesa/shader/nvfragparse.c                                           |  110 
 src/mesa/shader/nvfragparse.h                                           |    9 
 src/mesa/shader/nvprogram.c                                             |  184 
 src/mesa/shader/nvprogram.h                                             |   12 
 src/mesa/shader/nvvertexec.c                                            |  852 
 src/mesa/shader/nvvertexec.h                                            |   43 
 src/mesa/shader/nvvertparse.c                                           |   51 
 src/mesa/shader/nvvertparse.h                                           |    4 
 src/mesa/shader/prog_cache.c                                            |  206 
 src/mesa/shader/prog_cache.h                                            |   55 
 src/mesa/shader/prog_execute.c                                          | 1747 +
 src/mesa/shader/prog_execute.h                                          |   85 
 src/mesa/shader/prog_instruction.c                                      |  297 
 src/mesa/shader/prog_instruction.h                                      |  457 
 src/mesa/shader/prog_noise.c                                            |  638 
 src/mesa/shader/prog_noise.h                                            |   34 
 src/mesa/shader/prog_optimize.c                                         |  427 
 src/mesa/shader/prog_optimize.h                                         |   33 
 src/mesa/shader/prog_parameter.c                                        |  715 
 src/mesa/shader/prog_parameter.h                                        |  171 
 src/mesa/shader/prog_print.c                                            |  948 
 src/mesa/shader/prog_print.h                                            |   83 
 src/mesa/shader/prog_statevars.c                                        | 1086 
 src/mesa/shader/prog_statevars.h                                        |  144 
 src/mesa/shader/prog_uniform.c                                          |  165 
 src/mesa/shader/prog_uniform.h                                          |   92 
 src/mesa/shader/program.c                                               | 2227 -
 src/mesa/shader/program.h                                               |  265 
 src/mesa/shader/program_instruction.h                                   |  355 
 src/mesa/shader/programopt.c                                            |  460 
 src/mesa/shader/programopt.h                                            |   45 
 src/mesa/shader/shader_api.c                                            | 2025 +
 src/mesa/shader/shader_api.h                                            |   94 
 src/mesa/shader/shaderobjects.c                                         | 1210 
 src/mesa/shader/shaderobjects.h                                         |  268 
 src/mesa/shader/shaderobjects_3dlabs.c                                  | 1870 -
 src/mesa/shader/shaderobjects_3dlabs.h                                  |   44 
 src/mesa/shader/slang/Include/BaseTypes.h                               |  133 
 src/mesa/shader/slang/Include/Common.h                                  |  288 
 src/mesa/shader/slang/Include/ConstantUnion.h                           |   50 
 src/mesa/shader/slang/Include/InfoSink.h                                |  135 
 src/mesa/shader/slang/Include/InitializeGlobals.h                       |   43 
 src/mesa/shader/slang/Include/InitializeParseContext.h                  |   44 
 src/mesa/shader/slang/Include/PoolAlloc.h                               |  346 
 src/mesa/shader/slang/Include/ResourceLimits.h                          |   61 
 src/mesa/shader/slang/Include/ShHandle.h                                |  177 
 src/mesa/shader/slang/Include/Types.h                                   |  297 
 src/mesa/shader/slang/Include/intermediate.h                            |  516 
 src/mesa/shader/slang/MachineIndependent/Gen_glslang.cpp                | 2942 --
 src/mesa/shader/slang/MachineIndependent/Gen_glslang_tab.cpp            | 4354 ---
 src/mesa/shader/slang/MachineIndependent/InfoSink.cpp                   |  107 
 src/mesa/shader/slang/MachineIndependent/Initialize.cpp                 |  948 
 src/mesa/shader/slang/MachineIndependent/Initialize.h                   |   58 
 src/mesa/shader/slang/MachineIndependent/IntermTraverse.cpp             |  243 
 src/mesa/shader/slang/MachineIndependent/Intermediate.cpp               | 2110 -
 src/mesa/shader/slang/MachineIndependent/MMap.h                         |   84 
 src/mesa/shader/slang/MachineIndependent/ParseHelper.cpp                | 1452 -
 src/mesa/shader/slang/MachineIndependent/ParseHelper.h                  |  143 
 src/mesa/shader/slang/MachineIndependent/PoolAlloc.cpp                  |  349 
 src/mesa/shader/slang/MachineIndependent/QualifierAlive.cpp             |   91 
 src/mesa/shader/slang/MachineIndependent/QualifierAlive.h               |   35 
 src/mesa/shader/slang/MachineIndependent/RemoveTree.cpp                 |   98 
 src/mesa/shader/slang/MachineIndependent/RemoveTree.h                   |   35 
 src/mesa/shader/slang/MachineIndependent/ShaderLang.cpp                 |  607 
 src/mesa/shader/slang/MachineIndependent/SymbolTable.cpp                |  235 
 src/mesa/shader/slang/MachineIndependent/SymbolTable.h                  |  320 
 src/mesa/shader/slang/MachineIndependent/glslang.l                      |  614 
 src/mesa/shader/slang/MachineIndependent/glslang.y                      | 2009 -
 src/mesa/shader/slang/MachineIndependent/glslang_tab.h                  |  260 
 src/mesa/shader/slang/MachineIndependent/intermOut.cpp                  |  496 
 src/mesa/shader/slang/MachineIndependent/localintermediate.h            |   91 
 src/mesa/shader/slang/MachineIndependent/parseConst.cpp                 |  344 
 src/mesa/shader/slang/MachineIndependent/preprocessor/atom.c            |  768 
 src/mesa/shader/slang/MachineIndependent/preprocessor/atom.h            |   96 
 src/mesa/shader/slang/MachineIndependent/preprocessor/compile.h         |  132 
 src/mesa/shader/slang/MachineIndependent/preprocessor/cpp.c             | 1037 
 src/mesa/shader/slang/MachineIndependent/preprocessor/cpp.h             |  119 
 src/mesa/shader/slang/MachineIndependent/preprocessor/cpp_comment_fix.c |   76 
 src/mesa/shader/slang/MachineIndependent/preprocessor/cppstruct.c       |  185 
 src/mesa/shader/slang/MachineIndependent/preprocessor/memory.c          |  191 
 src/mesa/shader/slang/MachineIndependent/preprocessor/memory.h          |   89 
 src/mesa/shader/slang/MachineIndependent/preprocessor/parser.h          |  126 
 src/mesa/shader/slang/MachineIndependent/preprocessor/preprocess.h      |   84 
 src/mesa/shader/slang/MachineIndependent/preprocessor/scanner.c         |  789 
 src/mesa/shader/slang/MachineIndependent/preprocessor/scanner.h         |  118 
 src/mesa/shader/slang/MachineIndependent/preprocessor/slglobals.h       |  115 
 src/mesa/shader/slang/MachineIndependent/preprocessor/symbols.c         |  318 
 src/mesa/shader/slang/MachineIndependent/preprocessor/symbols.h         |  145 
 src/mesa/shader/slang/MachineIndependent/preprocessor/tokens.c          |  462 
 src/mesa/shader/slang/MachineIndependent/preprocessor/tokens.h          |  122 
 src/mesa/shader/slang/MachineIndependent/unistd.h                       |    1 
 src/mesa/shader/slang/OGLCompilersDLL/Initialisation.cpp                |  151 
 src/mesa/shader/slang/OGLCompilersDLL/Initialisation.h                  |   47 
 src/mesa/shader/slang/OSDependent/Linux/osinclude.h                     |   78 
 src/mesa/shader/slang/OSDependent/Linux/ossource.cpp                    |  140 
 src/mesa/shader/slang/OSDependent/Windows/osinclude.h                   |   68 
 src/mesa/shader/slang/OSDependent/Windows/ossource.cpp                  |  119 
 src/mesa/shader/slang/Public/ShaderLang.h                               |  212 
 src/mesa/shader/slang/Public/ShaderLangExt.h                            |   57 
 src/mesa/shader/slang/descrip.mms                                       |   49 
 src/mesa/shader/slang/library/Makefile                                  |   81 
 src/mesa/shader/slang/library/gc_to_bin.c                               |   45 
 src/mesa/shader/slang/library/slang_120_core.gc                         | 1978 +
 src/mesa/shader/slang/library/slang_120_core_gc.h                       |  764 
 src/mesa/shader/slang/library/slang_builtin_120_common.gc               |  200 
 src/mesa/shader/slang/library/slang_builtin_120_common_gc.h             |  108 
 src/mesa/shader/slang/library/slang_builtin_120_fragment.gc             |   30 
 src/mesa/shader/slang/library/slang_builtin_120_fragment_gc.h           |    5 
 src/mesa/shader/slang/library/slang_common_builtin.gc                   | 2020 -
 src/mesa/shader/slang/library/slang_common_builtin_gc.h                 | 1513 -
 src/mesa/shader/slang/library/slang_core.gc                             | 2728 +-
 src/mesa/shader/slang/library/slang_core_gc.h                           | 1408 -
 src/mesa/shader/slang/library/slang_fragment_builtin.gc                 |  219 
 src/mesa/shader/slang/library/slang_fragment_builtin_gc.h               |  183 
 src/mesa/shader/slang/library/slang_pp_directives.syn                   |  405 
 src/mesa/shader/slang/library/slang_pp_directives_syn.h                 |  250 
 src/mesa/shader/slang/library/slang_pp_expression.syn                   |  265 
 src/mesa/shader/slang/library/slang_pp_expression_syn.h                 |  179 
 src/mesa/shader/slang/library/slang_pp_version.syn                      |  122 
 src/mesa/shader/slang/library/slang_pp_version_syn.h                    |   69 
 src/mesa/shader/slang/library/slang_shader.syn                          | 1003 
 src/mesa/shader/slang/library/slang_shader_syn.h                        |  152 
 src/mesa/shader/slang/library/slang_version_syn.h                       |   64 
 src/mesa/shader/slang/library/slang_vertex_builtin.gc                   |  142 
 src/mesa/shader/slang/library/slang_vertex_builtin_gc.h                 |  181 
 src/mesa/shader/slang/library/syn_to_c.c                                |   72 
 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_builtin.c                                   |  703 
 src/mesa/shader/slang/slang_builtin.h                                   |   40 
 src/mesa/shader/slang/slang_codegen.c                                   | 4607 +++
 src/mesa/shader/slang/slang_codegen.h                                   |   59 
 src/mesa/shader/slang/slang_compile.c                                   | 3990 +--
 src/mesa/shader/slang/slang_compile.h                                   |   54 
 src/mesa/shader/slang/slang_compile_function.c                          |  312 
 src/mesa/shader/slang/slang_compile_function.h                          |   85 
 src/mesa/shader/slang/slang_compile_operation.c                         |  288 
 src/mesa/shader/slang/slang_compile_operation.h                         |  207 
 src/mesa/shader/slang/slang_compile_struct.c                            |  221 
 src/mesa/shader/slang/slang_compile_struct.h                            |   13 
 src/mesa/shader/slang/slang_compile_variable.c                          |  467 
 src/mesa/shader/slang/slang_compile_variable.h                          |   98 
 src/mesa/shader/slang/slang_emit.c                                      | 2507 ++
 src/mesa/shader/slang/slang_emit.h                                      |   51 
 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_ir.c                                        |  497 
 src/mesa/shader/slang/slang_ir.h                                        |  278 
 src/mesa/shader/slang/slang_label.c                                     |  104 
 src/mesa/shader/slang/slang_label.h                                     |   45 
 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                                      | 1347 -
 src/mesa/shader/slang/slang_link.h                                      |  293 
 src/mesa/shader/slang/slang_log.c                                       |  134 
 src/mesa/shader/slang/slang_log.h                                       |   57 
 src/mesa/shader/slang/slang_mem.c                                       |  243 
 src/mesa/shader/slang/slang_mem.h                                       |   55 
 src/mesa/shader/slang/slang_mesa.cpp                                    |  144 
 src/mesa/shader/slang/slang_mesa.h                                      |   36 
 src/mesa/shader/slang/slang_preprocess.c                                | 1345 +
 src/mesa/shader/slang/slang_preprocess.h                                |   24 
 src/mesa/shader/slang/slang_print.c                                     |  875 
 src/mesa/shader/slang/slang_print.h                                     |   29 
 src/mesa/shader/slang/slang_simplify.c                                  |  526 
 src/mesa/shader/slang/slang_simplify.h                                  |   50 
 src/mesa/shader/slang/slang_storage.c                                   |  475 
 src/mesa/shader/slang/slang_storage.h                                   |  124 
 src/mesa/shader/slang/slang_typeinfo.c                                  | 1137 
 src/mesa/shader/slang/slang_typeinfo.h                                  |  239 
 src/mesa/shader/slang/slang_utility.c                                   |  242 
 src/mesa/shader/slang/slang_utility.h                                   |   54 
 src/mesa/shader/slang/slang_vartable.c                                  |  362 
 src/mesa/shader/slang/slang_vartable.h                                  |   42 
 src/mesa/shader/slang/traverse_wrap.h                                   |  112 
 src/mesa/sources                                                        |  357 
 src/mesa/sources.mak                                                    |  366 
 src/mesa/sparc/clip.S                                                   |   29 
 src/mesa/sparc/glapi_sparc.S                                            | 2130 -
 src/mesa/sparc/norm.S                                                   |   26 
 src/mesa/sparc/sparc.c                                                  |   41 
 src/mesa/sparc/sparc.h                                                  |    2 
 src/mesa/sparc/xform.S                                                  |    1 
 src/mesa/state_tracker/Makefile                                         |    2 
 src/mesa/state_tracker/st_api.c                                         |   33 
 src/mesa/state_tracker/st_atom.c                                        |  218 
 src/mesa/state_tracker/st_atom.h                                        |   66 
 src/mesa/state_tracker/st_atom_blend.c                                  |  232 
 src/mesa/state_tracker/st_atom_clip.c                                   |   71 
 src/mesa/state_tracker/st_atom_constbuf.c                               |  138 
 src/mesa/state_tracker/st_atom_constbuf.h                               |   38 
 src/mesa/state_tracker/st_atom_depth.c                                  |  155 
 src/mesa/state_tracker/st_atom_framebuffer.c                            |  175 
 src/mesa/state_tracker/st_atom_pixeltransfer.c                          |  472 
 src/mesa/state_tracker/st_atom_rasterizer.c                             |  289 
 src/mesa/state_tracker/st_atom_sampler.c                                |  217 
 src/mesa/state_tracker/st_atom_scissor.c                                |   92 
 src/mesa/state_tracker/st_atom_shader.c                                 |  369 
 src/mesa/state_tracker/st_atom_shader.h                                 |   38 
 src/mesa/state_tracker/st_atom_stipple.c                                |   63 
 src/mesa/state_tracker/st_atom_texture.c                                |  161 
 src/mesa/state_tracker/st_atom_viewport.c                               |   91 
 src/mesa/state_tracker/st_cache.h                                       |   68 
 src/mesa/state_tracker/st_cb_accum.c                                    |  374 
 src/mesa/state_tracker/st_cb_accum.h                                    |   39 
 src/mesa/state_tracker/st_cb_bitmap.c                                   |  845 
 src/mesa/state_tracker/st_cb_bitmap.h                                   |   52 
 src/mesa/state_tracker/st_cb_blit.c                                     |  111 
 src/mesa/state_tracker/st_cb_blit.h                                     |   46 
 src/mesa/state_tracker/st_cb_bufferobjects.c                            |  302 
 src/mesa/state_tracker/st_cb_bufferobjects.h                            |   66 
 src/mesa/state_tracker/st_cb_clear.c                                    |  596 
 src/mesa/state_tracker/st_cb_clear.h                                    |   49 
 src/mesa/state_tracker/st_cb_drawpixels.c                               |  982 
 src/mesa/state_tracker/st_cb_drawpixels.h                               |   39 
 src/mesa/state_tracker/st_cb_fbo.c                                      |  470 
 src/mesa/state_tracker/st_cb_fbo.h                                      |   71 
 src/mesa/state_tracker/st_cb_feedback.c                                 |  309 
 src/mesa/state_tracker/st_cb_feedback.h                                 |   37 
 src/mesa/state_tracker/st_cb_flush.c                                    |  149 
 src/mesa/state_tracker/st_cb_flush.h                                    |   38 
 src/mesa/state_tracker/st_cb_get.c                                      |   97 
 src/mesa/state_tracker/st_cb_get.h                                      |   37 
 src/mesa/state_tracker/st_cb_program.c                                  |  266 
 src/mesa/state_tracker/st_cb_program.h                                  |   39 
 src/mesa/state_tracker/st_cb_queryobj.c                                 |  171 
 src/mesa/state_tracker/st_cb_queryobj.h                                 |   36 
 src/mesa/state_tracker/st_cb_rasterpos.c                                |  261 
 src/mesa/state_tracker/st_cb_rasterpos.h                                |   33 
 src/mesa/state_tracker/st_cb_readpixels.c                               |  478 
 src/mesa/state_tracker/st_cb_readpixels.h                               |   45 
 src/mesa/state_tracker/st_cb_strings.c                                  |   84 
 src/mesa/state_tracker/st_cb_strings.h                                  |   38 
 src/mesa/state_tracker/st_cb_texture.c                                  | 1540 +
 src/mesa/state_tracker/st_cb_texture.h                                  |   48 
 src/mesa/state_tracker/st_cb_viewport.c                                 |   53 
 src/mesa/state_tracker/st_cb_viewport.h                                 |   29 
 src/mesa/state_tracker/st_context.c                                     |  327 
 src/mesa/state_tracker/st_context.h                                     |  253 
 src/mesa/state_tracker/st_debug.c                                       |   70 
 src/mesa/state_tracker/st_debug.h                                       |   36 
 src/mesa/state_tracker/st_draw.c                                        |  701 
 src/mesa/state_tracker/st_draw.h                                        |   82 
 src/mesa/state_tracker/st_draw_feedback.c                               |  262 
 src/mesa/state_tracker/st_extensions.c                                  |  280 
 src/mesa/state_tracker/st_extensions.h                                  |   38 
 src/mesa/state_tracker/st_format.c                                      |  718 
 src/mesa/state_tracker/st_format.h                                      |   79 
 src/mesa/state_tracker/st_framebuffer.c                                 |  333 
 src/mesa/state_tracker/st_gen_mipmap.c                                  |  209 
 src/mesa/state_tracker/st_gen_mipmap.h                                  |   46 
 src/mesa/state_tracker/st_mesa_to_tgsi.c                                | 1053 
 src/mesa/state_tracker/st_mesa_to_tgsi.h                                |   67 
 src/mesa/state_tracker/st_program.c                                     |  556 
 src/mesa/state_tracker/st_program.h                                     |  158 
 src/mesa/state_tracker/st_public.h                                      |  122 
 src/mesa/state_tracker/st_texture.c                                     |  488 
 src/mesa/state_tracker/st_texture.h                                     |  181 
 src/mesa/swrast/descrip.mms                                             |   18 
 src/mesa/swrast/s_aaline.c                                              |   78 
 src/mesa/swrast/s_aaline.h                                              |    1 
 src/mesa/swrast/s_aalinetemp.h                                          |  191 
 src/mesa/swrast/s_aatriangle.c                                          |  145 
 src/mesa/swrast/s_aatriangle.h                                          |    1 
 src/mesa/swrast/s_aatritemp.h                                           |  348 
 src/mesa/swrast/s_accum.c                                               |   73 
 src/mesa/swrast/s_accum.h                                               |    2 
 src/mesa/swrast/s_alpha.c                                               |  278 
 src/mesa/swrast/s_alpha.h                                               |    3 
 src/mesa/swrast/s_arbshader.c                                           |  109 
 src/mesa/swrast/s_arbshader.h                                           |   34 
 src/mesa/swrast/s_atifragshader.c                                       |  134 
 src/mesa/swrast/s_atifragshader.h                                       |    2 
 src/mesa/swrast/s_bitmap.c                                              |  112 
 src/mesa/swrast/s_blend.c                                               | 1032 
 src/mesa/swrast/s_blend.h                                               |   10 
 src/mesa/swrast/s_blit.c                                                |   18 
 src/mesa/swrast/s_buffers.c                                             |  309 
 src/mesa/swrast/s_clear.c                                               |  344 
 src/mesa/swrast/s_context.c                                             |  316 
 src/mesa/swrast/s_context.h                                             |  309 
 src/mesa/swrast/s_copypix.c                                             |  509 
 src/mesa/swrast/s_depth.c                                               |   42 
 src/mesa/swrast/s_depth.h                                               |    5 
 src/mesa/swrast/s_drawpix.c                                             |  837 
 src/mesa/swrast/s_drawpix.h                                             |   36 
 src/mesa/swrast/s_feedback.c                                            |  143 
 src/mesa/swrast/s_feedback.h                                            |    1 
 src/mesa/swrast/s_fog.c                                                 |  343 
 src/mesa/swrast/s_fog.h                                                 |    5 
 src/mesa/swrast/s_fragprog.c                                            |  270 
 src/mesa/swrast/s_fragprog.h                                            |   38 
 src/mesa/swrast/s_imaging.c                                             |   33 
 src/mesa/swrast/s_lines.c                                               |  170 
 src/mesa/swrast/s_lines.h                                               |    2 
 src/mesa/swrast/s_linetemp.h                                            |  185 
 src/mesa/swrast/s_logic.c                                               |  118 
 src/mesa/swrast/s_logic.h                                               |    9 
 src/mesa/swrast/s_masking.c                                             |  162 
 src/mesa/swrast/s_masking.h                                             |   24 
 src/mesa/swrast/s_nvfragprog.c                                          | 1500 -
 src/mesa/swrast/s_nvfragprog.h                                          |   37 
 src/mesa/swrast/s_points.c                                              |  696 
 src/mesa/swrast/s_points.h                                              |    2 
 src/mesa/swrast/s_pointtemp.h                                           |  419 
 src/mesa/swrast/s_readpix.c                                             |  338 
 src/mesa/swrast/s_span.c                                                | 1721 -
 src/mesa/swrast/s_span.h                                                |  162 
 src/mesa/swrast/s_spantemp.h                                            |    2 
 src/mesa/swrast/s_stencil.c                                             |  118 
 src/mesa/swrast/s_stencil.h                                             |    3 
 src/mesa/swrast/s_texcombine.c                                          |  297 
 src/mesa/swrast/s_texcombine.h                                          |    3 
 src/mesa/swrast/s_texfilter.c                                           | 1976 +
 src/mesa/swrast/s_texfilter.h                                           |    1 
 src/mesa/swrast/s_texstore.c                                            |  128 
 src/mesa/swrast/s_triangle.c                                            |  294 
 src/mesa/swrast/s_triangle.h                                            |    1 
 src/mesa/swrast/s_tritemp.h                                             |  870 
 src/mesa/swrast/s_zoom.c                                                |  181 
 src/mesa/swrast/s_zoom.h                                                |   11 
 src/mesa/swrast/swrast.h                                                |   48 
 src/mesa/swrast_setup/descrip.mms                                       |    7 
 src/mesa/swrast_setup/ss_context.c                                      |  185 
 src/mesa/swrast_setup/ss_context.h                                      |    8 
 src/mesa/swrast_setup/ss_triangle.c                                     |   72 
 src/mesa/swrast_setup/ss_triangle.h                                     |    1 
 src/mesa/swrast_setup/ss_tritmp.h                                       |  206 
 src/mesa/swrast_setup/ss_vb.h                                           |    2 
 src/mesa/tnl/descrip.mms                                                |   39 
 src/mesa/tnl/t_array_api.c                                              |  414 
 src/mesa/tnl/t_array_api.h                                              |   46 
 src/mesa/tnl/t_array_import.c                                           |  375 
 src/mesa/tnl/t_array_import.h                                           |   36 
 src/mesa/tnl/t_context.c                                                |  192 
 src/mesa/tnl/t_context.h                                                |  359 
 src/mesa/tnl/t_draw.c                                                   |  437 
 src/mesa/tnl/t_pipeline.c                                               |   27 
 src/mesa/tnl/t_pipeline.h                                               |    9 
 src/mesa/tnl/t_rasterpos.c                                              |  505 
 src/mesa/tnl/t_save_api.c                                               | 1717 -
 src/mesa/tnl/t_save_api.h                                               |   58 
 src/mesa/tnl/t_save_loopback.c                                          |  330 
 src/mesa/tnl/t_save_playback.c                                          |  215 
 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                                             |   23 
 src/mesa/tnl/t_vb_cull.c                                                |   17 
 src/mesa/tnl/t_vb_fog.c                                                 |   62 
 src/mesa/tnl/t_vb_light.c                                               |   24 
 src/mesa/tnl/t_vb_normals.c                                             |   19 
 src/mesa/tnl/t_vb_points.c                                              |   21 
 src/mesa/tnl/t_vb_program.c                                             |  465 
 src/mesa/tnl/t_vb_render.c                                              |   14 
 src/mesa/tnl/t_vb_rendertmp.h                                           |    4 
 src/mesa/tnl/t_vb_texgen.c                                              |   46 
 src/mesa/tnl/t_vb_texmat.c                                              |   17 
 src/mesa/tnl/t_vb_vertex.c                                              |   17 
 src/mesa/tnl/t_vertex.c                                                 |  106 
 src/mesa/tnl/t_vertex.h                                                 |   14 
 src/mesa/tnl/t_vertex_generic.c                                         |   90 
 src/mesa/tnl/t_vertex_sse.c                                             |   40 
 src/mesa/tnl/t_vp_build.c                                               | 1548 -
 src/mesa/tnl/t_vp_build.h                                               |   20 
 src/mesa/tnl/t_vtx_api.c                                                | 1037 
 src/mesa/tnl/t_vtx_api.h                                                |   87 
 src/mesa/tnl/t_vtx_eval.c                                               |  254 
 src/mesa/tnl/t_vtx_exec.c                                               |  288 
 src/mesa/tnl/t_vtx_generic.c                                            |  615 
 src/mesa/tnl/t_vtx_x86.c                                                |  396 
 src/mesa/tnl/t_vtx_x86_gcc.S                                            |  561 
 src/mesa/tnl/tnl.h                                                      |   43 
 src/mesa/tnl_dd/t_dd_dmatmp.h                                           |   23 
 src/mesa/tnl_dd/t_dd_dmatmp2.h                                          |   13 
 src/mesa/tnl_dd/t_dd_tritmp.h                                           |   18 
 src/mesa/tnl_dd/t_dd_unfilled.h                                         |   13 
 src/mesa/tnl_dd/t_dd_vb.c                                               |  101 
 src/mesa/vbo/descrip.mms                                                |   62 
 src/mesa/vbo/vbo.h                                                      |  138 
 src/mesa/vbo/vbo_attrib.h                                               |  107 
 src/mesa/vbo/vbo_attrib_tmp.h                                           |  486 
 src/mesa/vbo/vbo_context.c                                              |  269 
 src/mesa/vbo/vbo_context.h                                              |  112 
 src/mesa/vbo/vbo_exec.c                                                 |   97 
 src/mesa/vbo/vbo_exec.h                                                 |  173 
 src/mesa/vbo/vbo_exec_api.c                                             |  839 
 src/mesa/vbo/vbo_exec_array.c                                           |  503 
 src/mesa/vbo/vbo_exec_draw.c                                            |  385 
 src/mesa/vbo/vbo_exec_eval.c                                            |  254 
 src/mesa/vbo/vbo_rebase.c                                               |  222 
 src/mesa/vbo/vbo_save.c                                                 |  110 
 src/mesa/vbo/vbo_save.h                                                 |  177 
 src/mesa/vbo/vbo_save_api.c                                             | 1189 
 src/mesa/vbo/vbo_save_draw.c                                            |  278 
 src/mesa/vbo/vbo_save_loopback.c                                        |  191 
 src/mesa/vbo/vbo_split.c                                                |  161 
 src/mesa/vbo/vbo_split.h                                                |   72 
 src/mesa/vbo/vbo_split_copy.c                                           |  559 
 src/mesa/vbo/vbo_split_inplace.c                                        |  286 
 src/mesa/vf/vf.c                                                        |  372 
 src/mesa/vf/vf.h                                                        |  234 
 src/mesa/vf/vf_generic.c                                                |  981 
 src/mesa/vf/vf_sse.c                                                    |  662 
 src/mesa/x86-64/Makefile                                                |    4 
 src/mesa/x86-64/glapi_x86-64.S                                          |10467 +++-----
 src/mesa/x86-64/x86-64.c                                                |   46 
 src/mesa/x86-64/x86-64.h                                                |    1 
 src/mesa/x86-64/xform4.S                                                |   41 
 src/mesa/x86/3dnow.c                                                    |    7 
 src/mesa/x86/3dnow.h                                                    |    1 
 src/mesa/x86/3dnow_normal.S                                             |   50 
 src/mesa/x86/3dnow_xform1.S                                             |    2 
 src/mesa/x86/3dnow_xform2.S                                             |    2 
 src/mesa/x86/3dnow_xform3.S                                             |    2 
 src/mesa/x86/3dnow_xform4.S                                             |    2 
 src/mesa/x86/Makefile                                                   |    4 
 src/mesa/x86/assyntax.h                                                 |    3 
 src/mesa/x86/clip_args.h                                                |    1 
 src/mesa/x86/common_x86.c                                               |  252 
 src/mesa/x86/common_x86_asm.S                                           |    1 
 src/mesa/x86/common_x86_asm.h                                           |   15 
 src/mesa/x86/common_x86_features.h                                      |    1 
 src/mesa/x86/common_x86_macros.h                                        |  107 
 src/mesa/x86/gen_matypes.c                                              |    5 
 src/mesa/x86/glapi_x86.S                                                |  900 
 src/mesa/x86/mmx.h                                                      |   21 
 src/mesa/x86/mmx_blend.S                                                |   44 
 src/mesa/x86/norm_args.h                                                |    1 
 src/mesa/x86/read_rgba_span_x86.S                                       |  133 
 src/mesa/x86/rtasm/x86sse.c                                             |  249 
 src/mesa/x86/rtasm/x86sse.h                                             |   64 
 src/mesa/x86/sse.c                                                      |    6 
 src/mesa/x86/sse.h                                                      |    1 
 src/mesa/x86/sse_normal.S                                               |    2 
 src/mesa/x86/sse_xform1.S                                               |    2 
 src/mesa/x86/sse_xform2.S                                               |    2 
 src/mesa/x86/sse_xform3.S                                               |    2 
 src/mesa/x86/sse_xform4.S                                               |    2 
 src/mesa/x86/x86.c                                                      |   96 
 src/mesa/x86/x86.h                                                      |   36 
 src/mesa/x86/x86_cliptest.S                                             |    2 
 src/mesa/x86/x86_xform.c                                                |  153 
 src/mesa/x86/x86_xform.h                                                |  106 
 src/mesa/x86/x86_xform2.S                                               |    2 
 src/mesa/x86/x86_xform3.S                                               |    2 
 src/mesa/x86/x86_xform4.S                                               |    2 
 src/mesa/x86/xform_args.h                                               |    1 
 src/xvmc/Makefile                                                       |   73 
 src/xvmc/attributes.c                                                   |   20 
 src/xvmc/block.c                                                        |   79 
 src/xvmc/context.c                                                      |  207 
 src/xvmc/subpicture.c                                                   |  215 
 src/xvmc/surface.c                                                      |  355 
 src/xvmc/tests/.gitignore                                               |    5 
 src/xvmc/tests/Makefile                                                 |   27 
 src/xvmc/tests/test_blocks.c                                            |   84 
 src/xvmc/tests/test_context.c                                           |   92 
 src/xvmc/tests/test_rendering.c                                         |  287 
 src/xvmc/tests/test_surface.c                                           |   72 
 src/xvmc/tests/testlib.c                                                |  119 
 src/xvmc/tests/testlib.h                                                |   42 
 src/xvmc/tests/xvmc_bench.c                                             |  271 
 vms/analyze_map.com                                                     |  148 
 vms/xlib.opt                                                            |    2 
 vms/xlib_share.opt                                                      |    7 
 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                                         |    2 
 windows/VC6/progs/progs.dsw                                             |   41 
 windows/VC7/mesa/gdi/gdi.vcproj                                         |  376 
 windows/VC7/mesa/glu/glu.vcproj                                         |   66 
 windows/VC7/mesa/mesa.sln                                               |   20 
 windows/VC7/mesa/mesa/mesa.vcproj                                       |  324 
 windows/VC7/mesa/osmesa/osmesa.vcproj                                   |   18 
 windows/VC7/progs/demos/gears.vcproj                                    |  154 
 windows/VC7/progs/glut/glut.vcproj                                      |    2 
 windows/VC7/progs/progs.sln                                             |   27 
 windows/VC8/mesa/gdi/gdi.vcproj                                         |  437 
 windows/VC8/mesa/glu/glu.vcproj                                         | 1202 
 windows/VC8/mesa/mesa.sln                                               |   64 
 windows/VC8/mesa/mesa/mesa.vcproj                                       | 1962 +
 windows/VC8/mesa/osmesa/osmesa.vcproj                                   |  409 
 windows/VC8/progs/demos/gears.vcproj                                    |  409 
 windows/VC8/progs/glut/glut.vcproj                                      |  625 
 windows/VC8/progs/progs.sln                                             |   38 
 3693 files changed, 605206 insertions(+), 232416 deletions(-)
---


More information about the Xquartz-changes mailing list